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(美区最通用) |
| NDS | BIOS(上 / 下屏) | 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 可能有问题。