省60%空间:ROMM 里 CHD格式压缩的完整教程
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
PS2 ISO 动辄 4.7GB,硬盘 C 区又亮了红灯?在 ROMM 里把镜像转成 CHD 格式,同样的游戏能省下一大半空间。
CHD 是什么,能省多少空间
一句话结论:CHD(Compressed Hunks of Data,压缩数据块)是 MAME 生态的标准光盘镜像格式,它把 ISO 里的空白扇区和重复数据剔除后再压缩存储。一张 4.7GB 的 PS2 ISO,转完普遍只剩 2~3GB;对 PS1、世嘉土星这类光盘游戏,整体收藏能省下 40%~60% 的硬盘空间,游戏内容本身一个字节都不少。
ROMM 原生识别 CHD 文件:扫描时会读取 CHD 头部的MComprHD签名和 v5 元数据,把镜像的 SHA-1 单独登记为 CHD SHA-1,方便你做去重和校验,源码逻辑可以在这份模块里看到:backend/utils/archives.py。
ISO 与 CHD 的差异对比
| 维度 | ISO | CHD |
|---|---|---|
| 体积 | 光盘 1:1 全量复制,4.7GB 就是 4.7GB | 剔除空白扇区后压缩,通常只剩 40%~60% |
| 读取方式 | 直接读取原始扇区,无解压开销 | 播放时按需解压,现代硬件无压力 |
| 完整性校验 | MD5 / CRC | 额外记录 CHD 内嵌 SHA-1,便于跨格式匹配 |
| 多光盘游戏 | 多个 ISO 各自独立 | 可成组管理,关联关系保留 |
| 空间效率 | 低 | 高,适合 PS1/PS2/土星/Dreamcast 等光盘平台 |
原理拆解:CHD 为什么能压得这么狠
把一张光盘想象成一整卷胶片。ISO 是把整卷胶片连底片盒一起装箱,不管哪一段是空白;CHD 则像按画面内容剪片归档:
- 只压有效画面:光盘后半段的大量空白扇区(未使用区域)直接记录为"跳过",不占存储空间。
- 按内容选压缩力度:游戏数据部分用自适应压缩算法,画面和音频这类易压数据压得更狠,已压缩过的高熵数据就轻处理。
- 元数据原样保留:文件结构、扇区偏移等运行所需信息完整保留,解压后与原始光盘逐位一致,游戏内容零损失。
分步教程:从自动转换到手动压缩
开启自动转换的 3 步操作
- 打开 ROMM,在左侧导航栏点击"设置"图标,进入"游戏库管理"选项卡。
- 在"存储优化"部分,勾选"自动转换为 CHD 格式",并把默认压缩级别设为 5。
- 到"平台设置"里勾选要启用的平台。建议先挑 PS1、世嘉土星这类光盘平台试水,效果最明显。
保存后触发一次扫描,新入库的光盘镜像就会按你的配置自动完成 CHD 转换。
手动转换单个游戏(进阶)
对个别想精细控制的游戏,可以手动操作:
- 在游戏库里长按目标游戏,选择"文件操作"→"转换格式"。
- 在弹出窗口里选压缩级别:1~9 级可选,级别越高压缩越狠、耗时越长。
- 多光盘游戏记得勾选"创建 CHD 文件组",各张光盘的关联不会断。
转换完成后,游戏的详情页会多出 CHD SHA-1 字段,方便你核对转换前后的数据一致性。
各平台压缩级别怎么选:参数速查表
| 游戏平台 | 推荐压缩级别 | 典型空间节省 | 预估转换时间(单游戏) |
|---|---|---|---|
| PS1 | 6~7 级 | 45%~55% | 3~5 分钟 |
| PS2 | 4~5 级 | 40%~50% | 8~12 分钟 |
| 世嘉土星 | 5~6 级 | 35%~45% | 5~7 分钟 |
| Dreamcast | 3~4 级 | 30%~40% | 6~9 分钟 |
高频问答 FAQ
问:转成 CHD 后玩游戏会变慢吗? 答:不会。CHD 在读取时实时解压,现代 CPU 处理这点负载绰绰有余。部分游戏甚至因为减少了光盘尾部空白区域的寻道等待,加载反而更快。
问:主流模拟器支持 CHD 吗? 答:支持。RetroArch、Dolphin 等主流模拟器均原生读取 CHD,无需安装任何额外插件。
问:压缩级别到底怎么选? 答:日常收藏选 5 级即可;追求极限空间可以上 7 级,但 7 级之后每提升一级,空间收益通常不足 5%,耗时却会增加 2~3 倍,性价比很低。
总结
用 CHD 格式管理 ROMM 里的光盘收藏,一张 1TB 硬盘能装下原来 2.5TB 的游戏量,体验完全不打折。现在就进设置把自动转换打开,让硬盘立刻轻装上阵吧。
【免费下载链接】rommA beautiful, powerful, self-hosted ROM manager and player.项目地址: https://gitcode.com/GitHub_Trending/rom/romm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考