RomM固件一次放对:gba_bios.bin 摆对位置,GBA游戏不再黑屏
RomM固件一次放对:gba_bios.bin 摆对位置,GBA游戏不再黑屏
点开游戏,画面停在开机前的黑屏,模拟器提示"缺少 BIOS"。别急,多数情况不是 ROM 的问题,而是 BIOS(主机出厂自带的启动程序,模拟器靠它才能跑起游戏)没放到 RomM 能找到的地方。照下面三步做完,游戏就能正常进。
RomM固件配置:GBA平台游戏界面
为什么绕不过这一步:模拟器无法凭空模拟一台主机,必须有原厂固件。RomM 在扫描时会拿固件目录里的每个文件去对仓库自带的校验数据库 known_bios_files.json,文件名、大小、校验值全部对上,才会在平台页标记固件就绪。
第一步:备好文件,名字先改对
先确认手上 BIOS 文件的名字和大小。RomM 对文件名是区分大小写的,Gba_Bios.BIN 这种写法它不认。NDS 尤其容易踩坑:它的固件文件叫 bios7.bin 和 bios9.bin,不叫 nds_bios.bin。
拿到文件后先花十秒验一下,以 GBA 为例:
md5sum gba_bios.bin
# 期望输出 a860e8c0b6d573d191e4ec7db1b1e4f6
做完这步你应该看到:输出值与速查表中的 MD5 完全一致。对不上就重新下载——常见情况是下载器存下了网页错误页。
第二步:放进对的位置
RomM 默认在库根目录下的 bios/ 文件夹找固件,每个平台一个子目录。把文件按平台丢进去即可:
library/
├── roms/
│ └── gba/pokemon.gba
└── bios/
├── gba/gba_bios.bin
└── nds/
├── bios7.bin
└── bios9.bin
你的固件不在默认位置?改一下配置文件里的指向,编辑 config.yml:
filesystem:
firmware_folder: "/path/to/your/bios"
做完这步你应该看到:bios/gba/ 下躺着 gba_bios.bin,bios/nds/ 下两个文件都在。多平台共享的固件(如部分街机 BIOS)放一份在对应平台目录即可,不用复制。
第三步:跑一遍确认
回到 RomM 前端,进"管理"页面点一次扫描。等扫描结束,打开固件管理页查看各平台状态。
做完这步你应该看到:GBA、NDS 等平台的固件位变成就绪状态,游戏封面不再带缺失标记。再启动之前黑屏的 GBA 游戏,能正常进标题画面。搞定了。
速查表
边放文件边对照,值都取自 known_bios_files.json:
| 平台 | 文件名 | 大小(字节) | CRC32 | MD5 |
|---|---|---|---|---|
| GBA | gba_bios.bin | 16384 | 81977335 | a860e8c0b6d573d191e4ec7db1b1e4f6 |
| GBC | gbc_bios.bin | 2304 | 41884e46 | dbfce9db9deaa2567f6a84fde55f9680 |
| NDS | bios7.bin | 16384 | 1280f0d5 | df692a80a5b1bc90728bc3dfc76cd948 |
| NDS | bios9.bin | 4096 | 2ab23573 | a392174eb3e572fed6447e956bde4b25 |
| 64DD | 64DD_IPL.bin | 4194304 | 7f933ce2 | 8d3d9f294b6e174bc7b1d2fd1c727530 |
| FDS | disksys.rom | 8192 | 5e607dcf | ca30b50f880eb660a320674ed365ef7a |
CRC32 是另一种文件校验值,作用和 MD5 一样,都是确认文件没被改坏。
症状对不上时查这里
- 文件明明放了,固件页仍显示缺失 → 文件名写错(大小写或用了自造名字)→ 按速查表把文件重命名为标准名,再扫一次库。
- 扫描日志提示校验失败 → 下载的文件损坏或存成了 HTML 错误页 → 先看文件大小是否和表里一致,不一致就重新下载。
- 放完文件完全没变化 → 没触发重新扫描,或实际目录与配置不符 → 核对
config.yml里firmware_folder指向的真实路径,然后回管理页点扫描。 - 自定义平台文件夹识别不到 → 文件夹名不是 RomM 认的标准平台缩写 → 参照 examples/config.example.yml 中的结构映射,把你的文件夹对应到标准平台名。
收尾三句话
- 文件名严格照速查表来,NDS 用
bios7.bin/bios9.bin,大小写不能错。 - 默认放
bios/{平台}/下,非默认路径就改firmware_folder再扫一次库。 - 用
md5sum核过校验值再入库,比出问题时回头排查省事得多。
BIOS 属原厂版权内容,请仅使用你合法持有的固件文件。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)