Форум Emu-Land.net
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Правила форума
Начало
Вход
Регистрация
На сайт
Форум Emu-Land.net
»
Разработка и ромхакинг
»
Ромхакинг
(Модераторы:
p_star
,
Беларус
) »
Как эмулятор узнает под какой маппер написана игра? (NES)
Страницы: [
1
]
Вниз
Автор
Тема: Как эмулятор узнает под какой маппер написана игра? (NES) (Прочитано 4725 раз)
0 Пользователей и 1 Гость просматривают эту тему.
ruslansh
Пользователь
Сообщений: 265
Как эмулятор узнает под какой маппер написана игра? (NES)
«
:
13 Апреля 2013, 16:43:20 »
Привет, подскажите каким образом эмулятор узнает под какой маппер написана игра? Дело в том что на сколько я знаю вся инфа прописана в первых 16 байтах рома, но вот тогда интересно то что при замене этого куска кода от игры с другим маппером - эмулятор без проблем запускает игру. Как он узнает под какой маппер эта игрушка?
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
evgeny
Пользователь
Сообщений: 1391
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #1 :
13 Апреля 2013, 16:47:48 »
По контрольной сумме рома.
Записан
http://sprite-ripper.narod.ru/
ruslansh
Пользователь
Сообщений: 265
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #2 :
13 Апреля 2013, 16:54:39 »
Так получается что у разных игр с одним маппером одинаковая контрольная сумма? В заголовке тогда какая инфа прописывается?
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
evgeny
Пользователь
Сообщений: 1391
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #3 :
13 Апреля 2013, 17:29:44 »
Нет, контрольные суммы разные. Просто встраивают базу данных контрольных сумм разных ромов в эмулятор.
Записан
http://sprite-ripper.narod.ru/
ruslansh
Пользователь
Сообщений: 265
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #4 :
13 Апреля 2013, 17:42:19 »
Ну тогда подскажите следующее - я хочу запустить игру на эмуле под другим маппером - как это сделать? Ну про базу пока единственное объяснение, так как ромы с "левыми" заголовками запускаються без проблем - этож какая база должна быть - как то нецелесообразно получается
, в заголовке намного проще. Но тогда почему игры запускаются если маппер прописан в загаловке
???
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
evgeny
Пользователь
Сообщений: 1391
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #5 :
13 Апреля 2013, 17:44:52 »
В тех ромах которые эмулятор запускает даже с неверным заголовком действительно стоит поменять один байт и он уже не запустит его правильно. Проверка по контрольным суммам идет как дополнение. Неизвестные ромы, которых нет в базе запускаются по заголовку.
Записан
http://sprite-ripper.narod.ru/
ruslansh
Пользователь
Сообщений: 265
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #6 :
13 Апреля 2013, 17:47:32 »
Да реально, в центре рома заменил нулями 16 байт и эмуль не запустил его, в нестопии как почистить базу? - мне надо чтоб по заголовкам запускались ромы.
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
evgeny
Пользователь
Сообщений: 1391
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #7 :
13 Апреля 2013, 17:50:50 »
Это к авторам эмуляторов. Я вижу только один вариант-менять или добавить данные в ром.(может быть прокатит если в конце файла добавить что нибудь лишнее, расширив его). Ну или поискать эмулятор, который базу не использует.
Записан
http://sprite-ripper.narod.ru/
ruslansh
Пользователь
Сообщений: 265
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #8 :
13 Апреля 2013, 17:52:22 »
Во точно,спасибо!
Еще дай ссылку пожалуйста, где описывается содержимое заголовка мапперов.
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
blackbird_ru
Пользователь
Сообщений: 1230
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #9 :
13 Апреля 2013, 17:56:56 »
ruslansh
, Зависит от эмулятора, VirtuaNES в заголовке ищет и можно спокойно менять мапперы.
А вообще, есть же опенсурсные, та же Нестопия, качаешь код да смотришь.
Записан
evgeny
Пользователь
Сообщений: 1391
Пол:
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #10 :
13 Апреля 2013, 17:59:13 »
http://wiki.nesdev.com/w/index.php/INES
Записан
http://sprite-ripper.narod.ru/
ruslansh
Пользователь
Сообщений: 265
Re: Как эмулятор узнает под какой маппер написана игра? (NES)
«
Ответ #11 :
13 Апреля 2013, 18:02:38 »
спасибо всем!
Записан
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).
Страницы: [
1
]
Вверх
Форум Emu-Land.net
»
Разработка и ромхакинг
»
Ромхакинг
(Модераторы:
p_star
,
Беларус
) »
Как эмулятор узнает под какой маппер написана игра? (NES)