是否有可能从.smc文件中翻录游戏资源?

时间:2011-07-02 15:18:53

标签: emulation rom ripping

是否可以从.smc文件中翻录游戏资源?特别是艺术,音乐,精灵等。模拟器如何复制它模拟的系统?

1 个答案:

答案 0 :(得分:12)

从某种意义上说,信息是以某种方式存在的。但是smc文件基本上是一个带有嵌入资源的编译程序,甚至没有标准的编译器或标准格式来存储你可以从中开始的资源。

就图像数据而言,PPU使用的调色板和平铺格式很有可能,尽管它也不可能以某种方式压缩。但是静态分析几乎不可能找到调色板,并且平铺贴图可能是从级别数据生成的,而不是显式存储在任何地方。您可以更好地在模拟器中运行它并从VRAM中提取数据。

对于音乐来说,情况更令人沮丧。 SNES音频最类似于MOD file:对乐器进行采样,然后对各个样本进行音高调整并混合以生成输出声音。 SNES提供硬件来解码乐器样本,操纵音高,并将它们混合在一起,但没有高级程序(即没有相当于mod文件的“跟踪器”)来播放实际的歌曲。因此,您可以以与找到图像平铺数据相同的方式找到BRR编码的乐器样本,但是歌曲数据可以并且将在不同的游戏中完全不同地格式化。同样,您最好的运气可能来自于将APU的状态提取为SPC file并使用它。

关于您的其他问题,请参阅How do emulators work and how are they written?以获取有关该主题的先前答案。