RomM 固件配置指南:GBA 缺少 BIOS 时,gba_bios.bin 该放哪里、怎么确认
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
打开 RomM 的固件管理页,GBA 平台挂着"固件未就绪"的状态时,问题多半不在 ROM,而在 BIOS 文件本身。这篇 RomM 固件配置指南带你走完整流程:gba_bios.bin 该放进哪个目录、叫什么名字、怎么用校验值确认文件完整,以及扫描结束后如何在固件页核对结果。
📁 放对位置:RomM 固件默认放置目录
固件不是可选项:模拟器手里没有主机内部的启动程序,缺少原厂 BIOS 时,部分平台会直接拒绝启动游戏。
RomM 默认到库根目录的bios/文件夹里找固件,一个平台一个子目录。把文件放进对应平台的子目录即可:
library/ └── bios/ ├── gba/ │ └── gba_bios.bin └── nds/ ├── bios7.bin └── bios9.bin如果你的固件放在别处,改config.yml里的指向:
filesystem: firmware_folder: "/your/firmware/path"同一份固件如果多个平台通用,放一份在对应平台目录就行,不必到处复制。
📝 改对名字:GBA BIOS 命名规则与标准文件名清单
RomM 判断固件是否就绪,靠的是和仓库自带校验数据库 known_bios_files.json 逐项比对:文件名、大小、校验值三样全对,才算通过,自造的名字一律不认。文件名还区分大小写,Gba_Bios.BIN和gba_bios.bin在它眼里是两个文件。
NDS 是最容易踩坑的平台:它的固件文件叫bios7.bin和bios9.bin,而不是nds_bios.bin。
各平台标准文件名如下(数据取自仓库校验数据库):
| 平台 | 标准文件名 | 大小(字节) | CRC32 | MD5 | 备注 |
|---|---|---|---|---|---|
| GBA | gba_bios.bin | 16384 | 81977335 | a860e8c0b6d573d191e4ec7db1b1e4f6 | 最常见的缺失项 |
| GBC | gbc_bios.bin | 2304 | 41884e46 | dbfce9db9deaa2567f6a84fde55f9680 | |
| NDS | bios7.bin | 16384 | 1280f0d5 | df692a80a5b1bc90728bc3dfc76cd948 | 别写成 nds_bios.bin |
| NDS | bios9.bin | 4096 | 2ab23573 | a392174eb3e572fed6447e956bde4b25 | 与 bios7.bin 配套 |
| 64DD | 64DD_IPL.bin | 4194304 | 7f933ce2 | 8d3d9f294b6e174bc7b1d2fd1c727530 | |
| FDS | disksys.rom | 8192 | 5e607dcf | ca30b50f880eb660a320674ed365ef7a | 注意扩展名是 .rom |
CRC32 和 MD5 都是文件校验值,作用相同:确认文件在传输、下载过程中没有被改坏。
核过校验:用 md5sum 验证 BIOS 文件完整
文件入库前先验一遍,能省掉后面大量排查。以 GBA 为例:
md5sum gba_bios.bin # 期望输出 a860e8c0b6d573d191e4ec7db1b1e4f6对不上就别急着放进库:常见的坑是下载器把网页错误页存成了文件,先比对文件大小是否与清单一致,不一致就换可信来源重新下载,再验一次。
扫描确认:触发一次重扫查看固件状态
到 RomM 前端的"管理"页面点一次扫描,等它跑完,再进固件管理页查看各平台状态。
达标标准:GBA、NDS 等平台在固件页显示就绪,对应游戏不再带缺失固件的标记。
最后把之前进不去的那款 GBA 游戏重新打开,能越过开机画面、进入标题界面,就说明整条链路通了。
仍不生效时自查:四种常见情形
- 放完文件后完全没有任何变化→ 没有触发重扫,或配置里的目录和实际路径对不上 → 核对
config.yml中firmware_folder指向的真实路径,回管理页再点一次扫描。 - 文件位置没错,固件页仍显示缺失→ 文件名与标准名不一致(大小写写错,或用了自造名字)→ 按上表把文件重命名为标准名,然后重扫一遍库。
- 扫描日志提示校验失败→ 下载的文件已损坏,或被存成了 HTML 错误页 → 先对照清单里的字节数确认大小,不一致就重新下载并用 md5sum 复验。
- 自定义平台文件夹识别不到→ 文件夹名不是 RomM 认的标准平台缩写 → 参照 examples/config.example.yml 里的目录结构映射,把文件夹对应到标准平台名。
要点回顾
- 先验后放:
md5sum输出和清单一致后,再落进bios/{平台}/,比出问题时回头查省事。 - 命名零容错:NDS 用
bios7.bin/bios9.bin,其余平台也逐字符对照标准名,大小写一个字母都不能差。 - 路径改动必须重扫:
firmware_folder改完不点扫描,固件页不会有任何更新。
BIOS 属于原厂版权内容,请仅使用你合法持有的固件文件。
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考