| Разработка и ромхакинг > Ромхакинг и программирование |
| Как эмулятор узнает под какой маппер написана игра? (NES) |
| (1/1) |
| ruslansh:
Привет, подскажите каким образом эмулятор узнает под какой маппер написана игра? Дело в том что на сколько я знаю вся инфа прописана в первых 16 байтах рома, но вот тогда интересно то что при замене этого куска кода от игры с другим маппером - эмулятор без проблем запускает игру. Как он узнает под какой маппер эта игрушка? |
| evgeny:
По контрольной сумме рома. |
| ruslansh:
Так получается что у разных игр с одним маппером одинаковая контрольная сумма? В заголовке тогда какая инфа прописывается? |
| evgeny:
Нет, контрольные суммы разные. Просто встраивают базу данных контрольных сумм разных ромов в эмулятор. |
| ruslansh:
Ну тогда подскажите следующее - я хочу запустить игру на эмуле под другим маппером - как это сделать? Ну про базу пока единственное объяснение, так как ромы с "левыми" заголовками запускаються без проблем - этож какая база должна быть - как то нецелесообразно получается :), в заголовке намного проще. Но тогда почему игры запускаются если маппер прописан в загаловке :) ??? |
| evgeny:
В тех ромах которые эмулятор запускает даже с неверным заголовком действительно стоит поменять один байт и он уже не запустит его правильно. Проверка по контрольным суммам идет как дополнение. Неизвестные ромы, которых нет в базе запускаются по заголовку. |
| ruslansh:
Да реально, в центре рома заменил нулями 16 байт и эмуль не запустил его, в нестопии как почистить базу? - мне надо чтоб по заголовкам запускались ромы. |
| evgeny:
Это к авторам эмуляторов. Я вижу только один вариант-менять или добавить данные в ром.(может быть прокатит если в конце файла добавить что нибудь лишнее, расширив его). Ну или поискать эмулятор, который базу не использует. |
| ruslansh:
Во точно,спасибо! Еще дай ссылку пожалуйста, где описывается содержимое заголовка мапперов. |
| blackbird_ru:
ruslansh, Зависит от эмулятора, VirtuaNES в заголовке ищет и можно спокойно менять мапперы. А вообще, есть же опенсурсные, та же Нестопия, качаешь код да смотришь. |
| evgeny:
http://wiki.nesdev.com/w/index.php/INES |
| ruslansh:
спасибо всем! |
| Навигация |
| Главная страница сообщений |