Возможно ли использовать ресурсы rip-игр из файла .smc? В частности, искусство, музыка, спрайты и т.д. Как эмулятор копирует эмулируемую систему?
Возможно ли использовать ресурсы rip-игр из файла .smc?
Ответ 1
Возможно, в том смысле, что вся информация там есть. Но файл smc - это, в основном, скомпилированная программа со встроенными ресурсами, и нет стандартного компилятора или стандартного формата для хранения ресурсов, из которых вы можете начать.
И что касается данных с изображениями, есть хороший шанс, что он будет в палитрантированном и черепичном формате, используемом PPU, хотя также маловероятно, что он будет каким-то образом сжат. Но палитру, вероятно, почти невозможно найти при статическом анализе, и карты плитки, вероятно, генерируются из данных уровня, а не в явной памяти. Возможно, вам удастся запустить его в эмуляторе и извлечь данные из VRAM.
Для музыки ситуация еще более обескураживает. Звук SNES наиболее похож на файл MOD: сэмплированы инструменты, а затем отдельные сэмплы настраиваются по тангажу и смешиваются для генерации выходного звука, SNES предоставляет аппаратное обеспечение для декодирования образцов инструмента, манипулирования высотой тона и объединения их друг с другом, но ни одна программа высокого уровня (т.е. Не эквивалентная трекеру "mod file" ) для воспроизведения реальных песен. Таким образом, вы можете найти образцы инструмента, закодированные в BRR, таким же образом, как вы можете найти данные о фрагментах изображения, но данные песен могут и будут отформатированы совершенно по-разному в разных играх. Опять же, ваша лучшая удача может возникнуть в результате извлечения состояния APU в качестве файла SPC и работы с ним.
Что касается вашего другого вопроса, см. Как работают эмуляторы и как они пишутся? для предыдущего ответа на эту тему.