为什么有些模拟器需要BIOS转储



为什么有些模拟器需要BIOS转储?

例如,Playstation模拟器可以,但Gameboy和SNES模拟器没有。

大多数Gameboy和SNES模拟器在其实现中都包含BIOS文件,因此您不需要添加BIOS转储文件作为外部源。

BIOS转储包含知识产权,因此未经制造商同意进行分发是违法的。我的猜测是,大多数开发人员不想在他们的模拟器中包含任何知识产权。这也是为什么你不会发现模拟器与游戏ROM一起分发的原因。

编辑

以Gameboy Advance为例,根据"GBA BIOS常见问题解答":

  1. 原始BIOS代码的版权归任天堂所有,因此不包含在no$gba软件包中。

  2. 没有$gba包含某种BIOS"克隆"。这些"模拟"功能提供与实际BIOS完全相同的返回值,包括未记录的和"未定义的"返回值,并且与大多数或所有现有GBA软件完全兼容。

以Gameboy Classic和Color为例,根据"Pan Docs",Gameboy BIOS提供了以下功能:

  1. 在顶部的屏幕上显示任天堂标志,并滚动到屏幕中间
  2. 在内部扬声器上播放两个音符
  3. 比较内部任天堂标志和墨盒任天堂标志,如果他们不匹配gameboy暂停
  4. 执行盒带标头校验和

因此,如果没有BIOS文件,gameboy模拟器将无法执行这些功能,除非它们在模拟器中编程。

基本上,如果程序员决定不将BIOS文件添加到其模拟器中,他有两个选项:要么他可以允许用户手动添加BIOS文件,要么他可以将BIOS行为添加到他的模拟器中。

相关内容

  • 没有找到相关文章

最新更新