大家好!今天我为大家带来一项在国外复古游戏模拟界广受欢迎的重要工具——CHD压缩格式。CHD,全名为Compressed Hunks of Data,最初由MAME(多街机模拟器)引入,用于无损压缩LD、光盘和硬盘镜像。从2018年开始,RetroArch的众多模拟器核心,包括3DO、PCE-CD、MD-CD、NEOGEO CD、PS1、SS、DC等,相继支持了这一高效的无损压缩格式。

CHD格式的压缩效果可圈可点,文件大小比RAR和ZIP格式更为紧凑,与7Z相当。下面我们通过几个案例来一探究竟。

首先,以PS平台上的《放浪冒险谭》为例。该游戏的日版REDUMP版镜像ZIP包大小为111.39MB,解压后包含一个单轨BIN文件和一个CUE文件,总大小为715.9MB。极限压缩的PBP格式为115MB,而经CHD压缩后,文件大小仅为90.4MB。这个例子相对特殊,因为游戏中包含垃圾文件且无CDDA音轨,因此压缩率异常可观。

接下来,我们看一下大量使用CDDA音轨的NEOGEO CD游戏。以真说武士道列传为例,该游戏REDUMP版镜像ZIP包大小为463.23MB,解压后包含32个BIN文件和一个CUE文件,这32个BIN文件对应光盘的32个轨道,其中除第1轨是程序、图形和部分声音数据外,其余轨道全是作为BGM的波形文件,总大小为716.09MB。而压缩成CHD后,文件大小仅为287MB。

除了BIN+CUE格式的光盘镜像可以压缩成CHD,DC所使用的GDI格式的镜像同样适用。以斑鸠的GDI镜像ZIP包为例,大小为57.39MB,解压后为1.11GB,即1145MB,而压缩成CHD格式后仅为25.5MB。

CHD格式不仅压缩率惊人,而且支持区块读取,无需像7Z那样解压整个文件才能读取其中的内容。更为重要的是,大多数支持这种格式的模拟器核心在运行CHD格式和非压缩格式时几乎没有性能差异。

那么,我们如何将镜像文件压缩成CHD格式呢?CHD格式的最新版本是V5,我们需要使用一个名为chdman的压缩工具,全称为MAME Compressed Hunks of Data (CHD) manager。虽然这是一个命令行工具,但无需担心,RetroPie的官网提供了带有转换脚本的压缩包。该压缩包不仅提供了CUE和GDI转换成CHD格式的脚本,还包含了反向转换脚本。

对于PCE-CD、MD-CD、NEOGEO CD、PS1、SS等主机的镜像,其中一些包含多音轨,如果使用经过REDUMP校验的镜像,可能出现将多轨光盘DUMP成多个BIN文件和一个CUE文件的情况。然而,对于这种格式的镜像,我们无需将其转换为单轨的BIN+CUE格式,可以直接使用工具将其转换成CHD格式。

我们首先将RetroPie官网提供的CHD转换工具包解压到硬盘,然后将解压后得到的BIN和CUE文件拖到工具包的文件夹中,点击CUE or GDI to CHD.bat,然后耐心等待。由于压缩率极高,转换所需时间较长。您可以同时将多个镜像一起放入,脚本会按顺序逐个进行转换。

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。