为什么有些仿真器需要BIOS转储?
例如,Playstation仿真器可以,但Gameboy和SNES仿真器不支持。
答案 0 :(得分:3)
大多数Gameboy和SNES模拟器在其实现中都包含BIOS文件,因此您不需要将BIOS转储文件添加为外部源。
BIOS转储包含知识产权,因此未经制造商同意分发它们是非法的。我的猜测是,大多数开发人员不希望在他们的模拟器中包含任何知识产权。这就是为什么你不会发现模拟器与游戏ROM一起分发的原因。
修改强>
以Gameboy Advance为例,根据"GBA BIOS FAQ":
原始BIOS代码的版权归Nintendo所有,因此不包含在no $ gba包中。
没有$ gba包含某种BIOS'克隆'。这些'模拟'函数提供与真实BIOS完全相同的返回值,包括未记录的和未定义的'返回值,并与大多数或所有现有GBA软件完全兼容。
以Gameboy Classic和Color为例,根据"Pan Docs",gameboy BIOS提供以下功能:
因此,如果没有BIOS文件,gameboy仿真器将无法执行这些功能,除非它们是在仿真器本身中编程的。
基本上,如果程序员决定不将BIOS文件添加到其模拟器,他有两个选择:他可以允许用户手动添加BIOS文件,也可以将BIOS行为添加到他的模拟器中。