Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Dreamcast "NO GD-ROM": VMU
Автор Сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7656
Зарегистрирован: 04.01.2005
Рейтинг: 33
Сказал спасибо: 172
Поблагодарили 1539 раз(а) в 965 сообщ.
Сообщение: #5
RE: Dreamcast "NO GD-ROM": VMU
(29.01.2016 00:36)MetalliC писал(а):  хм, а каким образом ?
игры-то к VMU-шкам напрямую обращаются, не через какие-нибудь сисколлы.

По прерыванию Maple DMA ходить в буфер обмена и подменять данные. Естественно раньше, чем игра туда посмотрит, я и так в общем то перехватываю прерывания раньше чем игра их получает, могу делать что угодно. Ну это если красиво делать и универсально, чтобы во всех играх работало. Таким образом можно в принципе любое Maple устройство эмулировать, этот вот буфер обмена для DMA облегчает задачу. Вот если бы игра сама как то с Maple BUS дружила, т.е. был бы протокол какой то, то тогда было бы сложнее. А тут просто буфер на 16 кило летает туда сюда.

Но можно сделать проще, по крайне мере для KATANA. Просто пропатчить в бинарнике функции для работы с VMU, чтобы был редирект на мои. Возможно не везде корректно будет работать, но я думаю в большинстве случаев прокатит. А найти эти функции не проблема в принципе, SDK все есть, binutils'ами пользоваться умею Smile Создаем ключ для поиска по начальному коду функции и ищем в памяти. Потом пару инструкций с прыжком записываем туда и радуемся. Я так уже в общем то делал, просто в другом контексте.

Во всем этом только одна загвоздка есть - нехватка памяти. Во первых код разрастется, так как добавится эмуляция VMU, плюс еще и кусок файловой системы и драйверов надо прилеплять, что за запись отвечает, сейчас он просто отключен для экономии памяти. Вот откуда ее брать пока не понятно.

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 29.01.2016 в 08:10, отредактировал пользователь SWAT.)
29.01.2016 08:02
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
Dreamcast "NO GD-ROM": VMU - aldair - 26.01.2016, 04:52
RE: Dreamcast "NO GD-ROM": VMU - Lin - 26.01.2016, 15:35
RE: Dreamcast "NO GD-ROM": VMU - SWAT - 26.01.2016, 19:27
RE: Dreamcast "NO GD-ROM": VMU - SWAT - 29.01.2016 08:02

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Mouse + VMU / Dreamcast aldair 0 504 07.09.2026 23:00
Посл. сообщение: aldair
  Getting 480p and 240p with a Dreamcast VGA cable aldair 0 641 05.09.2026 21:52
Посл. сообщение: aldair
  Moband Adapter ( Dreamcast modem broadband replacement band ) aldair 7 24464 17.08.2026 19:34
Посл. сообщение: SWAT
  My Dreamcast Europe! aldair 0 2749 27.04.2026 04:51
Посл. сообщение: aldair
  Playing a DVD on Dreamcast aldair 4 6590 07.04.2026 15:32
Посл. сообщение: pcwzrd13
  VGA Dreamcast: KOF99 Dream Match (ide_sata) aldair 0 3111 16.03.2026 08:46
Посл. сообщение: aldair
  Case Shell Smoke Black Gray ebay and ide-sata Dreamcast. aldair 0 3033 14.03.2026 05:12
Посл. сообщение: aldair
  Broadband internet on any SEGA Dreamcast. aldair 0 3579 11.02.2026 03:07
Посл. сообщение: aldair
  External case 3.0 on SEGA Dreamcast aldair 0 3496 04.02.2026 11:43
Посл. сообщение: aldair
  Echelon MD Loader - Dreamcast aldair 0 3552 25.01.2026 21:35
Посл. сообщение: aldair

Переход:


Пользователи просматривают эту тему: 2 Гость(ей)