2

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

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

4

1 回答 1

3

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

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

编辑

以Gameboy Advance为例,根据《GBA BIOS FAQ》

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

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

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

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

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

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

于 2014-09-17T14:53:58.143 回答