光盘游戏镜像大杀器

您所在的位置:网站首页 ps2街机模拟器 光盘游戏镜像大杀器

光盘游戏镜像大杀器

2023-09-04 15:01| 来源: 网络整理| 查看: 265

大家好,今天我给大家介绍在国外复古游戏模拟界非常热门的一种光盘压缩格式:CHD。CHD的全名是Compressed Hunks of Data,最初是MAME用来无损压缩LD、光盘和硬盘镜像的格式,从2018年起,RetroArch的3DO、PCE-CD、MD-CD、NEOGEO CD、PS1、SS、DC等大部分光盘主机的模拟器核心都陆续支持了这种无所压缩格式。

这种格式压缩效果非常好,压缩得到的文件比RAR和ZIP格式还要小,和7Z差不多大。那么究竟有多好呢?我们来看几个例子。

首先拿PS上的放浪冒险谭举例,放浪冒险谭的日版REDUMP版镜像ZIP包的大小是111.39MB,解压缩后是一个单轨的BIN加上一个CUE文件,大小一共是715.9MB,极限压缩的PBP格式大小是115MB,而CHD压缩后的文件大小仅为90.4MB。这个例子比较极端,因为这个游戏塞了垃圾文件而且没有CDDA音轨,所以压缩率才这么可观。

放浪冒险谭(美版封面)

那么我们再来看看大量使用CDDA音轨的NEOGEO CD游戏。众所周知,压缩软件对波形音频文件的压缩几乎可以说是无能为力的,很多WAVE格式的音频经过压缩软件的压缩,体积不减反增。这里我们以真说武士道列传为例,这游戏REDUMP版镜像ZIP包的大小是463.23MB,解压缩后得到32个BIN文件和一个CUE文件,这32个BIN文件对应光盘的32个轨道,除了第1轨是程序、图形和部分声音数据外,其余轨道全是作为BGM的波形文件,大小一共是716.09MB。压缩成CHD后的文件大小仅为287MB。

除了BIN+CUE格式的光盘镜像可以压缩成CHD,DC的所用的GDI格式的镜像也可以压缩成CHD格式。斑鸠的GDI镜像的ZIP包大小是57.39MB,解压后则为1.11GB,也就是1145MB,压缩成CHD格式才25.5MB。

斑鸠

除了压缩率惊人, CHD这种格式还支持区块读取,不需要像7Z那样解压整个文件后才能读取其中的文件。最重要的是,大部分支持这种格式的模拟器核心,运行CHD格式和非压缩格式的效率几乎没有区别。

那么我们怎么把镜像压缩成CHD格式呢?CHD格式目前最新的版本是V5,我们需要用要的压缩工具叫chdman,全称是MAME Compressed Hunks of Data (CHD) manager。既然CHD格式是MAME最先使用,那自然工具要到MAME的主页上去找。在MAME的官网有个专门的页面介绍使用方法:https://www.mankier.com/1/chdman。这是个命令行工具,用起来很麻烦,不过没关系,RetroPie的官网给我们提供了带转换的脚本的压缩包。不仅提供了CUE和GDI转换成CHD格式的脚本,还提供了反转脚本。

PCE-CD、MD-CD、NEOGEO CD、PS1、SS等主机的镜像,部分是多音轨的,如果用的经REDUMP校验过的镜像,会出现多轨的光盘DUMP成多个BIN文件和一个CUE文件的情况,而这种格式的镜像我们无需把镜像转成单轨的BIN+CUE格式,直接就可以用工具转成CHD格式。

我们先把RetroPie官网提供的CHD转换工具包解压到硬盘,然后刚才把REDUMP版的镜像压缩包解压,得到的BIN和CUE文件拖到工具包的文件夹中,点击CUE or GDI to CHD.bat,然后坐等就行了。因为压缩率超高,转换所需的时间比较长。可以同时把多个镜像一起扔进来,程序脚本会依次转换。

 DC镜像需要使用GDI格式,不能使用REDUMP版的镜像,因为REDUMP版的DC镜像是有问题的。转换的方法和之前类似,把解压后得到的GDI镜像一股脑儿扔到CHD转换工具包的文件夹中,点击CUE or GDI to CHD.bat就行了。

最后再来说说CHD镜像使用上的一些注意事项。

首先是NEOGEO CD的模拟问题。目前在EMUELEC系统里,NEOGEOCD有两个模拟核心——NEOCD和FBNEO。只有NEOCD能够支持CHD格式,而且必须是EMUELEC 3.4官方版才行,我的新春版的NEOCD核心由于是旧版,编译有问题,无法支持CHD格式,因此必须先通过FLASHFXP升级NEOCD核心。升级的方法如下:把文末提供的libneocd.so(或者neocd.so,这个核心改过名字)文件用FlashFXP传到系统/tmp/cores/下覆盖原文件就行了。

然后是DC模拟器和模拟核心使用CHD的问题。EMUELEC系统目前只有flycast核心和新版的独立版Reicast模拟器支持CHD格式,旧版的Reicast无法支持CHD格式,如果使用CHD格式,会直接闪退。同样,我之前发布的S805用的SX05RE整合包里的Reicast也是不支持CHD格式的镜像的。此外,CDI格式是无法转换成CHD格式的,因此大家最好使用GDI来转CHD,部分汉化游戏由于只有CDI格式,需要先提取汉化版的文件,然后替换GDI镜像里面的文件,将镜像重构得到汉化版游戏的GDI镜像。有的DC游戏可能本身有加密,无法简单重构GDI镜像,这些就需要大家自己去进一步研究了。

最后需要说明是:还有部分光盘机模拟器核心不支持CHD,比如MD模拟器PICO DRIVE就无法使用CHD镜像。不过GENESIS GX PLUS核心模拟MD-CD已经很完美,也没必要使用PICO DRIVE来模拟MD-CD了。

本文提供的工具下载地址为:

链接:https://pan.baidu.com/s/1tFycoTm2W4INJrqzG5xx5Q 

提取码:zp9y 

好了,本期教程内容就这么多。大家如果对本期内容有什么问题和建议,也可以在下方的评论区给我留言。喜欢我教程的小伙伴们不妨给我点个赞、关注一下,之后还会有更多有用的教程上线。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3