Показать сообщение отдельно
Старый Сегодня, 21:43   #100
iddqd
Фанат ArtMoney
Аватар для iddqd
По умолчанию Создание настроек эмуляторов — ч. 69. CPS3 ч.2

В связи с большим количеством скринов, статья убрана под спойлер.
Показать статью
Создадим настройку эмулятора FBA Shuffle 2.2.2 120227 с поиском нулевого адреса по известному адресу параметра. Указатель на нулевой адрес в модуле libburn.dll.

Искать будем по адресу таймера в игре JoJo's Venture (USA 990108) [jojo]
Time (exact value) эмуляторный адрес 0202D0B3 (1 байт целое). Нужно найти адрес ПК таймера поиском точного значения, затем прибавить к нему смещение -02D0B3h, получим нулевой адрес.


Запускаем эмулятор. В ArtMoney копируем хэш файла запуска.


В начале игре я поставил паузу. На экране значение времени равно 97. Ищем это значение по всей памяти эмулятора, тип 1 байт целое.


Снимаем паузу на какое-то время. Значение таймера теперь 94. Отсеиваем на это значение.

Из оставшихся двух адресов легко определяем нужный, я поставил в него значение 99 для проверки. (1) ПКМ в правой таблице на нем — Копировать (2) В окне редактирования адреса прибавляем к нему смещение -02D0B3h (3) Получаем нулевой адрес эмуляции, на него ищем указатель с учетом модульной адресации — (4) отмечаем «Использовать модульную адресацию» и «Только статические адреса в модулях» при поиске



Получаем один указатель, в модуле libburn.dll, файл этот находится в каталоге эмулятора. Нам нужен адрес в этом модуле (007D2B1C)


Получаем настройку:


Код:
FBA Shuffle 2.2.2 120227;Fbas.exe;b384cc5bba1ef4a31703341cda311253
 ;RAM 512Kb;2000000;libburn.dll+P007D2B1C;80000
Нужно протестировать ее на играх в двух разных версиях Windows.
Скриншот игры Street Fighter III 2nd Impact- Giant Attack (Asia 970930, NO CD) [sfiii2n], Windows 7:


Скриншот игры Street Fighter III- New Generation (USA 970204) , Windows 7:

Скрины из Windows XP в процессе.


В оригинальном Final Burn Alpha указатель в модуле EXE, как я уже писал. Статья по нему в процессе (ждем следующей версии эмулятора).
__________________
Применение ArtMoney в эмуляторных играх 29.02.2012
Видео ArtMoney 10.10.2011
Всем кто помнит igoru.ru: http://igoru.ucoz.ru/blog
iddqd на форуме Пожаловаться на это сообщение   Редактировать/удалить сообщение Ответить с цитированием