Lemuroid 中文文档 下载 App

BIOS 与固件——为什么有些平台必须要、从哪里来、放哪里

什么是 BIOS / 固件

BIOS(Basic Input / Output System)是游戏机开机时最先运行的一段代码,负责初始化硬件、显示启动画面、加载游戏。大多数平台的 ROM 文件本身不包含 BIOS——就像 PC 的操作系统文件里没有主板 BIOS 一样。

模拟器要完整模拟一台游戏机的行为,就需要有这个 BIOS 文件。有些老平台(比如 NES、GBA)模拟器作者自己实现了"BIOS 替代品",所以不需要用户单独提供。但 PSX、NDS、3DS 这些平台,为了兼容性必须用原始厂商的 BIOS 文件。

哪些平台需要 BIOS

平台需要什么常见文件名
PSX(PlayStation)区域匹配的 BIOS 文件SCPH1001.bin / scph1001.bin(美区最通用)
NDSBIOS(上 / 下屏)bios7.nds(上屏 ARM7)、bios9.nds(下屏 ARM9)
3DS完整系统固件boot9.bin、boot11.bin、sector0x96.bin 等多个文件
PSP不需要单独 BIOS(PPSSPP 内核模拟了)—
N64不需要单独 BIOS(Mupen64Plus 内核模拟了)—
其他平台不需要(内核自带 BIOS 替代品)—

从哪里获取 BIOS 文件

你只能从自己合法拥有的游戏机硬件中导出 BIOS 文件——这是最符合版权规范的方式。网上流传的 BIOS 文件是厂商的版权财产,分发和下载可能违反当地法律。

对于已经不在世的旧游戏机(PSX、NDS),虽然厂商已经不再销售,但 BIOS 依然受版权保护。用户需要自行评估法律风险。

放置位置

推荐在你的游戏文件根目录下建一个 BIOS 子文件夹:

RetroGames/
├── GBA/
├── NDS/
├── PSX/
├── PSP/
└── BIOS/          ← 所有 BIOS 文件放这里
    ├── scph1001.bin    (PSX)
    ├── bios7.nds       (NDS)
    ├── bios9.nds       (NDS)
    └── boot9.bin       (3DS)

然后在 Lemuroid 设置里指向这个 BIOS 文件夹。Lemuroid 会尝试自动扫描识别,识别成功后 BIOS 设置页会显示"已检测到"。

BIOS 文件名不能乱改

BIOS 文件名必须和模拟器内核期望的完全一致(大小写也不能错)。比如 PSX 的 BIOS 必须叫 scph1001.bin 或 SCPH1001.bin——内核就认这一个名字。如果你把它改成了 my-psx-bios.bin,模拟器就找不到。

验证 BIOS 是否正常

打开需要 BIOS 的游戏(比如 PSX 的《最终幻想 VII》),如果能正常看到 PS 启动画面(黑色背景 + 彩色 PlayStation Logo),说明 BIOS 加载成功。如果直接报错退出、或跳过启动画面直接进游戏,说明 BIOS 可能有问题。