为什么有些仿​​真器需要BIOS转储?

时间:2014-09-15 18:49:14

标签: emulation playstation gameboy

为什么有些仿​​真器需要BIOS转储?

例如,Playstation仿真器可以,但Gameboy和SNES仿真器不支持。

1 个答案:

答案 0 :(得分:3)

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

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

修改

以Gameboy Advance为例,根据"GBA BIOS FAQ"

  1.   

    原始BIOS代码的版权归Nintendo所有,因此不包含在no $ gba包中。

  2.   

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

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

    1. 在屏幕顶部显示Nintendo徽标并滚动到屏幕中间
    2. 在内置扬声器上播放两个音符
    3. 将内部任天堂徽标与墨盒任天堂徽标进行比较,如果它们与游戏玩家暂停不匹配。
    4. 执行盒式标头校验和
    5. 因此,如果没有BIOS文件,gameboy仿真器将无法执行这些功能,除非它们是在仿真器本身中编程的。

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