Без проверки по хешу, проще говоря. Более дружелюбно, как в эмулях Генезис, имелось ввиду
ну и как ты себе это представляешь ? этож не мегадрайв или спектрум, который один, и всегда одинаковый, и запустив его эмуляцию туда можно подсовывать любую из игр.
есть какая-то игра, Galaxian там какой-нибудь, и как правило существует она в куче вариантов, в каждом из них может быть:
- есть или нет защиты, и не редко разная в разных версиях
- по-разному подключенное управление, на разных портах там, или биты перепутаны или инвертированы.
- с разными DIP-переключателями, если они не в том положении игра не будет запускаться.
- вообще с чутка измененной платформой, для какой-то версии звуковой чип могли другой поставить, или дополнительный, или видео другое, или памяти добавить, или распределить ее в адресном пространстве как-то иначе.
- еще куча другой подобной херни.
то есть при запуске какого-то сета под эмулятором запускается эмуляция железа именно этой платы игры, естественно и ром должен быть именно от этой версии игры.
и если, так не любимую тобой, проверку по хешу отключить - один хрен скорее всего ничего не будет работать, если вдруг у юзера в сете игры лежат не те что надо ромы.
автоматом определить имеющуюся у юзера версию игры малореально, потому что в дампе куча разных ромов, и часто бывает что в одних звук одинаковый, в других спрайты, в третьих тайлы или программа. короче проверять и угадывать от какой версии игры у юзера файлы можно долго и нудно, и врятли получится сделать это правильно.
короче как по-мне, так как есть - наиболее нормальный вариант. и по какой-то неведомой причине так сделано ВО ВСЕХ эмуляторах аркад.
ты думаешь ты один такой умный, что тебе пришла в голову гениальная идея "надо сделать как в эмуляторах генесиса!", а авторы этих эмуляторов дураки-дурацкие что сами не додумались ?