为什么有些模拟器需要BIOS转储?
例如,Playstation模拟器可以,但Gameboy和SNES模拟器没有。
大多数Gameboy和SNES模拟器在其实现中都包含BIOS文件,因此您不需要添加BIOS转储文件作为外部源。
BIOS转储包含知识产权,因此未经制造商同意进行分发是违法的。我的猜测是,大多数开发人员不想在他们的模拟器中包含任何知识产权。这也是为什么你不会发现模拟器与游戏ROM一起分发的原因。
编辑
以Gameboy Advance为例,根据"GBA BIOS常见问题解答":
-
原始BIOS代码的版权归任天堂所有,因此不包含在no$gba软件包中。
-
没有$gba包含某种BIOS"克隆"。这些"模拟"功能提供与实际BIOS完全相同的返回值,包括未记录的和"未定义的"返回值,并且与大多数或所有现有GBA软件完全兼容。
以Gameboy Classic和Color为例,根据"Pan Docs",Gameboy BIOS提供了以下功能:
- 在顶部的屏幕上显示任天堂标志,并滚动到屏幕中间
- 在内部扬声器上播放两个音符
- 比较内部任天堂标志和墨盒任天堂标志,如果他们不匹配gameboy暂停
- 执行盒带标头校验和
因此,如果没有BIOS文件,gameboy模拟器将无法执行这些功能,除非它们在模拟器中编程。
基本上,如果程序员决定不将BIOS文件添加到其模拟器中,他有两个选项:要么他可以允许用户手动添加BIOS文件,要么他可以将BIOS行为添加到他的模拟器中。