Тема для вопросов по ромхакингу, для которых создание отдельной темы кажется излишним.
Самые частые вопросы новичков:
Какой программой взламываются игры (ромы)?
Общее, что есть внутри игр - это текст на английском языке. Если он не сжат, то находится поиском в хекс-редакторе.
Несжатую графику в ромах можно найти редактором тайлов, но для этого уже надо будет правильно указать платформу и проходить по внутренностям вручную, искать на глаз. На некоторых платформах с этим легче, там графика лежит в известном месте (NES).
Некоторые игры могут использовать популярные алгоритмы сжатия с заголовком, и тогда достаточно найти в роме только эти заголовки архивов и распаковать.
Нет одной универсальной программы для всех игр, т.к. внутреннее устройство каждой отличается и поэтому для каждой нужно искать свои инструменты. Бывает, что внутренности похожи у игр одной серии или одного разработчика, и тогда один инструмент может поддерживать сразу их все.
Если инструментов нет, то для их создания изучается код игры с помощью дизассемблеров типа IDA и Ghidra, отладчиков в эмуляторах.
При запуске игры для Сеги на приставке или эмуляторе показывается только красный/зелёный/синий/чёрный экран
С большой вероятностью это действие защиты игры от изменений: игра видит, что изменена, и отказывается запускаться. Если это не хак/перевод игры, то ром может быть просто повреждённым.
В настройках эмуляторов можно включить обход этой защиты ("исправление контрольной суммы", "fix checksum"), а для приставки понадобится исправить ром специальными программами - ищутся по "sega fix checksum".
Мой вопрос по SMD
Есть ли простой способ вытащить палитру, например из VDP-просмотрщика эмулятора, и загрузить его в какой-то из тайловых редакторов?
И есть какой-то общий способ найти палитру в роме или в дебаггере?
У меня куча редакторов, но у каждого свой формат палитры, похоже. Дамп с Генса не подошёл ни к одному.