ROM 不显示在游戏列表里怎么办
按顺序排查五步
Rescan all 完成后,Only Available 列表里还是没有你放进去的那款游戏?按下述顺序逐条检查,95% 的情况都能找到原因。
第一步:Neo Geo 游戏先检查 BIOS
如果你放的是任何 Neo Geo 基板的游戏(拳皇、合金弹头、侍魂、饿狼等),首先检查 neogeo.zip BIOS:
- 位置对吗:
roms/neogeo.zip或roms/neogeo/neogeo.zip - 没解压吧:BIOS ZIP 不能解压,内部文件直接装在 ZIP 里
- 文件名对吗:就叫
neogeo.zip,不要改
BIOS 缺失会导致所有 Neo Geo 游戏无法识别——哪怕你的某款 KOF 97 ROM 是对的,没有 BIOS 它也不会显示。
详见 Neo Geo BIOS 是什么。
第二步:ROM 放在哪了
检查 ROM ZIP 的位置:
- 直接放在 roms/ 根目录:可以
- 放在 roms/cps1/、roms/cps2/、roms/neogeo/ 第一层:可以
- 放在更深的子目录:❌ 不行,模拟器不递归扫描
- ROM 套娃(rom.zip 里面还是 rom.zip):❌ 不行,模拟器只读一层 ZIP
第三步:ZIP 内部是什么
用 7-Zip 或 WinRAR 打开你的 ROM ZIP,看里面:
| 内部状态 | 结果 |
|---|---|
| 直接是 .bin/.prg/.sfx/.p1 等芯片文件 | ✅ 正常,模拟器能直接读 |
| 又套了一层 ZIP(里面还有 .zip) | ❌ 不行,解压一层让它直接包含芯片文件 |
| 芯片文件被解压出来放在 roms/ 里 | ❌ 不行,必须打包回 ZIP |
| 内部文件名被手动改过 | ❌ 不行,CRC 会不匹配 |
第四步:CRC 不匹配
ROM ZIP 放对了位置、内部结构正常,但 CRC 值和模拟器对不上——这是最常见的"不显示"原因。
怎么确认:Run → Tools → Audit ROMs(或载入对话框底部的 Audit 按钮),生成 WinKawaks Audit.txt,找到那款游戏,看状态:
ROM SET OK:完整匹配,应该能显示ROM SET INCOMPLETE:缺文件,ROM 不完整 → 找这款游戏的完整 ROMCRC MISMATCH:文件名对但内部文件 CRC 不对 → 可能是 Bootleg 版本或不同区域版
CRC 不匹配的常见原因:
- 你下的是 Bootleg 盗版本,模拟器对照表按正版标准
- ROM 版本太旧(WinKawaks 更新了对照表,你手上的是老版 ROM)
- 下载时 ZIP 文件损坏(重新下载)
第五步:版本匹配
确认你的 WinKawaks 版本 和 ROM 集版本 匹配:
- WinKawaks 1.65 支持大部分主流 ROM,但有些 Hack 版或新转储的 ROM 可能 MAME 0.150+ 才识别
- 如果上面四步都没问题,但就是不显示,用 RomCenter 或 CLRMamePro 校验一下 ROM CRC,确认是否完整
快速验证方法
把你下的 ROM ZIP 的内部文件名列表和 CRC 值贴到 WinKawaks 的 ROM 对照表里对比(很多模拟器社区论坛有完整对照表),直接就能看到不匹配的地方。