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

Сообщений: 7131
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 134
Поблагодарили 1171 раз(а) в 729 сообщ.
Сообщение: #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

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Dreamcast with broken solder point Zarkon 1 591 04.04.2024 23:52
Посл. сообщение: ands
  Japanese dreamcast VA0 - no picture, sound and VMU Boguś 2 1750 08.08.2023 15:33
Посл. сообщение: Boguś
  Dreamcast PCBs and Schematics aldair 0 1825 10.03.2023 06:46
Посл. сообщение: aldair
  OSSC at 970p on VGA: Grandia 2 Dreamcast aldair 0 1558 10.03.2023 02:10
Посл. сообщение: aldair
  KOF96 10th anniversary Edition/Dreamcast aldair 0 1585 07.03.2023 06:56
Посл. сообщение: aldair
  Samurai Shodown - hbmame / Dreamcast aldair 0 1610 25.02.2023 18:34
Посл. сообщение: aldair
  Bitfunx Ossc: full screen in all games (16X9) / Dreamcast aldair 0 1788 22.02.2023 01:58
Посл. сообщение: aldair
  DVD on Sega Dreamcast.Coming soon! aldair 0 2135 20.02.2023 17:12
Посл. сообщение: aldair
  Code: Veronica/ Showing 3D of the game in high quality on Led TV/ Dreamcast aldair 0 1896 19.02.2023 17:59
Посл. сообщение: aldair
  Solução definitiva para jogos RGB em cabo-VGA/Sega Dreamcast. aldair 0 1682 18.02.2023 18:05
Посл. сообщение: aldair

Переход:


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