Создадим настройку эмулятора
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 в процессе.