Показать сообщение отдельно
Старый Сегодня, 02:19   #113
iddqd
Фанат ArtMoney
Аватар для iddqd
По умолчанию Создание настроек эмуляторов — часть 82. PolyGame Master ч.2

Создадим настройку эмулятора FBA Shuffle 2.3.0 120607 с поиском нулевого адреса по известному адресу таймера в игре Martial Masters (ver. 104, 102, 102US) martmast
Time (exact value) эмуляторный адрес 0080AC18 (1 байт целое) Нужно найти адрес таймера во время боя поиском точного значения, затем прибавить к нему смещение -AC18h, получим адрес начала блока (00800000h). На этот адрес нужно будет найти указатель в модуле.
Хэш файла запуска эмулятора

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

Снимаем паузу на время, значение уменьшается до 59. Отсеиваем на это значение.

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

На нулевой адрес ищем указатель с учетом модулей — отмечаем «Использовать модульную адресацию» и «Только статические адреса в модулях» при поиске.

Получаем два указателя в модуле libburn.dll. Сохраняем их в файл отсеивания
(1) ПКМ в левой таблице — «Сохранить отсеивание» (2) Сохраняем под произвольным именем, у меня это 1_pgm_FBA Shuffle 2.3.0 120607.mem

Перезапускаем эмулятор. Заново находим адрес таймера и по нему нулевой адрес. (1) Затем загружаем сделанное ранее отсеивание указатель - ПКМ в левой таблице - «Загрузить отсеивание» (2) выбираем файл 1_pgm_FBA Shuffle 2.3.0 120607.mem (3) Отсеиваем указатели по новому нулевому адресу (107F6020h)

После отсеивания у нас по-прежнему два указателя. Сохраняем их в другой файл отсеивания (2_pgm_FBA Shuffle 2.3.0 120607.mem).

Повторяем процедуру — перезапускаем эмулятор, находим заново адреса, загружаем файл отсеивания 2_pgm_FBA Shuffle 2.3.0 120607.mem и отсеиваем указатели по новому нулевому адресу (107F6020h)

После второго отсеивания остается все так же два указателя, поэтому берем первый из них. Нам нужен адрес в модуле (007ED1D8):

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

Код:
FBA Shuffle 2.3.0 120607;Fbas.exe;N;a4e0f07d7370c836ef5d08e21e109794
 ;RAM 128kb;800000;libburn.dll+P007ED1D8;20000
Тестируем ее на играх

DoDonPachi Dai-Ou-Jou V101 (2002.04.05.Master Ver) ddpdoj

Demon Front (ver. M105XX, S105XX), Windows 7

Первая статья - MAMEUI32.
Статья по оригинальному эмулятору Final Burn Alpha в процессе.
__________________
Применение ArtMoney в эмуляторных играх 6.06.2012
Видео ArtMoney 10.10.2011
Всем кто помнит igoru.ru: http://igoru.ucoz.ru/blog

Сегодня в 02:23 iddqd внимательно перечитал и подправил свой пост. Причина: edit
iddqd на форуме Добавить отзыв для iddqd Пожаловаться на это сообщение   Редактировать/удалить сообщение Ответить с цитированием