Показать сообщение отдельно
Старый Сегодня, 22:40   #112
iddqd
Фанат ArtMoney
Аватар для iddqd
По умолчанию Создание настроек эмуляторов — часть 81. Psikyo SH2 – ч.1

Создадим настройку эмулятора MAMEUI32 0.146 с поиском нулевого адреса через встроенный в дебаггер эмулятора редактор памяти. Для Psikyo SH2 настройка эмулятора MAME делается с автонахождением блока по известному адресу параметра (как в случае с настройками этого же эмулятора для Capcom Play System 3, а также с настройками эмулятора Nestopia для Nes, настройками эмулятора Project Tempest для Atari Jaguar и т.д.)


Карта памяти Psikyo SH2:
http://mamedev.org/source/src/mame/drivers/psikyosh.c

Код:
AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_SHARE("ram") // main RAM (1 meg)
Рабочая область памяти 06000000-060FFFFF размером 1мб

Хэш файла запуска:



Для поиска нулевого адреса можно запускать любую рабочую игру, здесь это Gunbird 2 (gunbird2)
Включаем отладчик для драйвера psikyosh.c

Запускаем игру, далее нажимаем Run в появившемся окне дебаггера. В игре дожидаемся начала уровня (как у меня на скрине) или хотя бы экрана выбора игрока, далее ставим паузу (клавиша P), далее Debug – New Memory Window

В поле ввода адреса печатаем 06000000, нажимаем клавишу Enter, затем Tab.


Видим, что значение по нулевому адресу 06000000 равно 2FE62FD6. Ищем это значение по всей памяти эмулятора, тип 4 байта целое.

Далее возвращаемся в главное окно дебаггера, внизу печатаем в полее ввода команд d@06000000=22221144. Тем самым мы записываем в адрес 06000000 значение 22221144 Hex.

В окне просмотра памяти нажимаем Tab, видим новое значение по нулевому адресу. Отсеиваем в ArtMoney на это значение.

Получаем один адрес, у меня это 0D1F1000. Открываем карту процесса и видим, что он находится в блоке, начинающемся с адреса 0D1F0000. Размер этого блока 102000

Получаем настройку:
Код:
MAMEUI32 0.146;MameUI32.exe;N;186eceda7f11b313fc5576fbb2d92678
 ;RAM 1Mb;06000000;S00102000,1000h;100000
После перезапуска тестируем ее на играх.
Strikers 1945 II (s1945ii) , Windows 7
На скрине показано значение по нулевому адресу в редакторе памяти, в правой таблице, в окне редактирования этого адреса и в карте памяти


Daraku Tenshi - The Fallen Angels (daraku) , Windows 7


Статьи по настройкам FBA и FBA-Shuffle в процессе (ждем новых версий).
__________________
Применение ArtMoney в эмуляторных играх 6.06.2012
Видео ArtMoney 10.10.2011
Всем кто помнит igoru.ru: http://igoru.ucoz.ru/blog

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