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

Сообщений: 7369
Зарегистрирован: 04.01.2005
Рейтинг: 32
Сказал спасибо: 158
Поблагодарили 1339 раз(а) в 831 сообщ.
Сообщение: #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 not video not audio mother va2.1 thanksss!!! Julián Ariel 3 2914 05.11.2024 08:37
Посл. сообщение: Elgor4uk
Сердце Dreamcast va2.1 Julián Ariel 3 3264 09.10.2024 06:20
Посл. сообщение: Julián Ariel
  Dreamcast with broken solder point Zarkon 1 4038 04.04.2024 23:52
Посл. сообщение: ands
  Japanese dreamcast VA0 - no picture, sound and VMU Boguś 2 5024 08.08.2023 15:33
Посл. сообщение: Boguś
  Is it possible to purchase white plastic piece of dreamcast lens? chth96 1 4419 01.11.2022 14:08
Посл. сообщение: Vara
  Does your monitor have 15khz? Take the test with your Sega Dreamcast! aldair 0 3729 24.06.2022 17:47
Посл. сообщение: aldair
  MINI VGA BOX SEGA DREAMCAST aldair 0 3600 11.05.2022 08:28
Посл. сообщение: aldair
  Testing Sega Dreamcast Non-VGA games on 75hz monitor. aldair 0 4158 11.04.2022 01:34
Посл. сообщение: aldair
  Dreamcast KOF98 in 720x240 resolution on acer cb272 monitor. aldair 0 3663 06.04.2022 09:24
Посл. сообщение: aldair
  (dreamcast)bios_test.zip aldair 4 8607 27.03.2022 14:59
Посл. сообщение: aldair

Переход:


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