RomM 识别 CHD:PS2 游戏库瘦身一半,扫描换碟全自动
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
你硬盘上的 PS2、PS1 光盘镜像,用 RomM 扫进游戏库后再转成 CHD 格式,能省掉一半以上的空间,扫描识别、多盘换碟它都自动处理。
上周晚上,阿哲把攒了三年的 PS2 镜像库整体迁进游戏库,一查容量:30 张光盘 ISO 占了 140 GB,硬盘红条直接拉满。他把其中 10 张换成 CHD(Compressed Hard Disk)重新入库,同一批游戏只占 50 GB,省出的 60 GB 够再收 20 张。更省心的地方在于,他不用改任何设置——RomM 扫到 .chd 文件就自己认,还知道多盘游戏怎么换碟。
RomM 游戏库视图:CHD 文件与普通镜像一起入库,文件信息里能看到真实大小
CHD 文件头里的那张"借书卡"
把 CHD 文件想象成图书馆里的一本书:书被压缩装订变小了,但封面内侧贴着的一张借书卡没动过。CHD v5 的文件头固定写着源数据的 SHA1 哈希,也就是这张借书卡。RomM 扫描时直接翻开文件头 124 字节读卡、记录哈希,再拿它去匹配游戏——不用解开整张光盘,匹配速度和识别准确率跟原始镜像一样。
RomM 在线播放视图:光盘类游戏经 CHD 入库后,同样可以直接在浏览器里开玩
三步让 RomM 接住 CHD
- 把 ISO 转成 v5 的 CHD:转换在 RomM 外面完成,用 CHDMAN 或 MAME 自带的 chdman 工具,一条命令即可,输出时确认是 v5 版本,提示:别转成 v4 或更低,RomM 只读 v5 的文件头。
- 放进游戏库的平台目录:CHD 文件和原来 ISO 的位置摆法一致,PS2 游戏放 PS2 文件夹下,提示:文件名保持和游戏对应,扫描时匹配最稳。
- 触发重新扫描:在 RomM 里对该平台发起扫描(或等自动扫描),它会读出文件头里的 SHA1 并入库,提示:扫描日志里能看到每台机器的哈希提取情况,没提取到才需要干预。
- 多光盘游戏放进同一文件夹:各盘的 .chd 放同一个游戏文件夹里,RomM 会识别成一个多盘游戏,提示:在线播放时它支持换碟,直接切换 Disc 2 继续。
转完 CHD 实际省了多少
以标准容量的光盘镜像为参照,压缩参数取 CHDMAN 默认的 zlib 压缩:
| 游戏镜像 | ISO 原始大小 | CHD 大小 | 省下空间 | RomM 的识别方式 |
|---|---|---|---|---|
| PS1(CD) | 约 700 MB | 约 280 MB | 60% | 读文件头 SHA1 |
| PS2(DVD) | 约 4.7 GB | 约 2.2 GB | 53% | 读文件头 SHA1 |
| Dreamcast(CD) | 约 1.2 GB | 约 650 MB | 46% | 读文件头 SHA1 |
阿哲那 30 张 PS2 镜像全量转换后从 140 GB 降到 82 GB。识别层面没有损失:扫描速度基本不变,游戏匹配成功率与 ISO 入库时一致,因为 RomM 比对的就是文件头里那张"借书卡"。
三个容易踩的坑
同一片盘,每次转出来的 .chd 都不一样原因:CHDMAN 的压缩结果本身不保证字节级一致,换机器、换参数转出来的文件大小都可能不同。处理:不用焦虑,CHD 文件头记录的源数据 SHA1 是稳定的,RomM 比对的正是这个哈希,不同批次、不同压缩参数的文件照样识别正确。
扫描后游戏匹配不上,或没提取到哈希原因:RomM 只读 CHD v5 的文件头,v4 及以下版本会直接放弃提取。处理:用 chdman convert 升级到 v5 再重新扫描,文件头升版后哈希立刻能读到。
光盘类游戏被当成普通文件、换碟不生效原因:RomM 把 .chd 纳入 Dreamcast、Sega CD 等平台的合法镜像格式,识别依赖游戏库结构。处理:多光盘游戏把各盘 .chd 放进同一个游戏文件夹,别散放在平台根目录;换碟功能依赖扫出的多盘关联,库结构完整它才认得相邻光盘。
想先试的话:挑 5 张 PS2 镜像转成 v5 的 CHD 放进游戏库,重新扫描,看文件标签页里的大小变化。
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考