Rescan All 重新扫描 ROM 目录
什么时候需要 Rescan all
以下场景需要手动触发重新扫描:
- 刚装好 WinKawaks:roms/ 目录是空的,需要扫描确认没有任何可用游戏
- 刚下载了新 ROM:放进 roms/ 后列表里还没出现,需要点一下 Rescan all
- 移动或删除了 ROM:列表里出现了灰色的残缺条目,Rescan all 后会刷新
- 启用了星星 Hack 中文列表:首次启用后需要 Rescan all 让新的游戏名生效
- 修改了 ROM 目录结构:比如新建了 roms/cps2 子目录,需要重新扫描才能识别子目录
Rescan all 在哪
在载入游戏对话框(File → Load Game)的底部右侧有一个按钮就叫 Rescan all。勾选 Only Available 后点它。
也可以在 Tools 菜单下找到 Audit ROMs(ROM 审计),功能类似但更深入。
扫描过程中做了什么
点击 Rescan all 后,WinKawaks 会依次:
- 列出
roms/根目录下所有.zip文件 - 递归遍历
roms/cps1/、roms/cps2/、roms/neogeo/三个子目录(如果存在) - 对每个
.zip,不解压直接读取 ZIP 内部文件名和文件内容 - 计算 ZIP 内每个文件的 CRC32 校验码
- 和内部 ROM 对照表匹配,判断这款游戏 ROM 是否完整、CRC 是否全部正确
- 更新游戏列表显示状态
扫描完成后会自动刷新对话框列表。如果勾选了 Only Available,列表会只显示通过 CRC 完整校验的游戏。
扫描需要多久
通常几秒到十几秒,取决于:
- 你的 ROM 集合大小(几百款 ROM 扫几十秒,几千款扫几分钟)
- ZIP 文件总大小(CRC 计算需要读整个文件)
- 硬盘读写速度
扫描是只读操作,不会修改任何文件,完全安全。扫描过程中可以随时关闭对话框(但不推荐中途关闭,等扫完再操作更稳妥)。
如果扫描完还是没出现
扫完后游戏列表里还找不到你刚放进去的 ROM?按顺序排查:
- 检查 ROM ZIP 文件的 CRC 是否匹配(用 RomCenter 或 CLRMamePro 校验)
- 检查 neogeo.zip BIOS 是否在正确位置(Neo Geo 游戏必须有它)
- 检查 ROM 是不是 Bootleg 版本(模拟器可能不支持某些盗版本)
- 检查 ZIP 内部文件是不是散文件或文件名异常
- 确认 ROM ZIP 外层没被压缩套娃(比如
rom.zip里面又套了一层rom.zip)
详细排查见 ROM 不显示。