上一主题下一主题
«12»Pages: 1/2     Go
主题 : 【讨论】DC redump规范与CHD互转当前最佳方案(科普+翻译+工具转载)
级别: 模拟专家
UID: 89721
精华: 0
发帖: 87
威望: 0 星
金钱: 2275 浮游币
贡献值: 127 点
好评度: 240 点
人气: 1 点
在线时间: 253(时)
注册时间: 2005-12-22
最后登录: 2024-12-21
楼主  发表于: 2021-12-05 00:06

【讨论】DC redump规范与CHD互转当前最佳方案(科普+翻译+工具转载)

先说结论:

目前最佳互转方案:

redump → CHD
官方chdman 转 cue+bin

CHD → redump
改版chdman 转 chd


简介:CHD 文件格式是一种无损压缩转储格式,用于存储镜像。数据轨道采用 LZMA 压缩,音频轨道采用 FLAC 压缩。它的压缩率是≥ 7z 压缩的。(7z不支持 FLAC 压缩,对音轨依然采用数据方式而力不从心)
除了压缩率,CHD最大的优点是:支持随机读取。传统的zip,7z压缩基于文件压缩,没有文件块索引,无法对文件内的数据块精确定位,所以如果需要读取压缩包内某一文件的某一块数据时,需要解压缩整个文件。而CHD压缩基于文件块索引。需要某一块数据,不需要解压缩整个文件,能像定位光盘 LBA一样准确定位。另外此转换也是可逆的,不喜欢了可以无损回原镜像,文件具有相同的校验。另外CHD也是带校验的。用verify 命令可冶ΡΓ验文件是否被损坏或者修改。现在新的模拟器基本都支持这种存储格式。可以预见,随着模拟技术的推进,mame作为行业龙头的规范效应,会有越来越多的模拟器和玩家对这种格式持欢迎态度。

当前官方CHD转换工具,CHDMAN对DC镜像支持不足。(DC家用机还未纳入MAME仿真的范畴)。

官方CHDMAN目前已知的问题:
1. redump规范 gdi + bin 转储 CHD 可逆转为 gdi+bin ,文件名有改变,不过bin 文件校验匹配。2. redump规范 cue + bin 转储 CHD 用官方CHDMAN不可逆转.转回 cue + bin ,cue丢失镜像低/高密度信息,bin变为合并镜像。转回 gdi + bin ,部分轨道(通常是第二轨)大小和校验不匹配。
2. Dreamcast MIL-CD (CD规格发售的带(Unl)标记的游戏,例如Pier Solar and the Great Architects (USA) (Unl),Sturmwind (Europe) (Unl) )转储压缩到 .CHD 不能被主流模拟器(retroarch, flycast, demul)识别。

而且,redump.org 从几个月前就取消了对 gdi + bin 的支持,虽然后来因为抗议声大又重新放出。但是gdi 文件本身已经不再更新(现在官网上能下载到的gdi索引文件已经是旧版)。而且Datfile也没了gdi文件的校验,用GDI-Utils作者的话说:Redump.org GDI 和 通用 GDI 虽然有相同的文件扩展名“.gdi”,但是有些许差异。详见此
www 点 romhacking.net/utilities/1449/

由此可见未来的规范依然是 cue+bin

那么,如果在DC redump 和 CHD 之间完美互转有几种方法呢?
1. 官方CHDMAN + Redump gdi+bin ,目前redump 官网能下载到gdi索引,但是有部分缺失。缺失的可以用 cue 转 gdi 索引工具。 Gdi2CHD.zip (773 K) 下载次数:57
    CHD 转回 Redump 如果用官方CHDMAN,只能输出gdi格式。输出后的gdi +bin 需要手动改名以匹配Redump规范。
2. 改版chdman chdman (1).zip (1678 K) 下载次数:78 此改版基于chdman0.237.可以完美转换 官方CHDMAN+Redump cue+bin转换的CHD文件回到Redump cue+bin规范。已有网友实验转换redump全套cue+bin → CHD 又转回 CHD → cue+bin 全部通过CM校验

cue2gdi 出处:
forum 点 batocera.org/d/4668-dreamcast-emulators-and-the-chd-compressed-file-format-support

改版chdman及源代码出处:
github 点 com/mamedev/mame/pull/7717
此链接有大量关于DC gdi的技术讨论,非常精彩。可惜mame官方给与了关闭
[ 此帖被lanyer在2021-12-08 13:57重新编辑 ]
本帖最近评分记录:
  • 人气:+1(willzyj) 辛苦了,送你 1 点人气
  • 金钱:+10(YZB) 辛苦了,送你 1 点人气
  • stjohnny
    级别: 模拟之星
    UID: 60253
    精华: 0
    发帖: 232
    威望: 1 星
    金钱: 5512 浮游币
    贡献值: 0 点
    好评度: 665 点
    人气: 3 点
    在线时间: 439(时)
    注册时间: 2005-08-29
    最后登录: 2024-09-21
    沙发  发表于: 2021-12-05 00:50

    改版chdman试了试,可以互转,校验通过。
    找一个neogeo cd 的redump镜像,只找到了reump版的chd镜像,抱着试一试的心态,结果完全可以互转。
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    板凳  发表于: 2021-12-05 01:40

    回 1楼(stjohnny) 的帖子

    针对dc redump,原版chdman转换也是成功,但是chd转回redump就有问题。这里讨论的是dc 镜像。其他镜像用官方原版就好。
    [ 此帖被lanyer在2021-12-05 15:19重新编辑 ]
    级别: 模拟之星
    UID: 321500
    精华: 0
    发帖: 54
    威望: 0 星
    金钱: 11111 浮游币
    贡献值: 16 点
    好评度: 165 点
    人气: 0 点
    在线时间: 568(时)
    注册时间: 2019-02-25
    最后登录: 2024-12-23
    地板  发表于: 2021-12-05 05:40

    我以前也发贴讨论过chd镜像,不过可能此格式太“新潮”了点,不怎么被人接受。
    当时发贴求助的两个主要目的:
    1,怎么转换出DC模拟器支持的chd镜像。
    (经过讨论,得出用gdi转换可行)
    2,cdi to chd。
    (大概半年后坛友研究出了方法)

    PS:
    最新0.238版本的chdman已经整合了DC镜像的cue直转功能了。
    [ 此帖被willzyj在2021-12-05 08:05重新编辑 ]
    级别: 模拟专家
    UID: 321607
    精华: 0
    发帖: 35
    威望: 0 星
    金钱: 6638 浮游币
    贡献值: 25 点
    好评度: 105 点
    人气: 0 点
    在线时间: 316(时)
    注册时间: 2020-09-13
    最后登录: 2024-12-23
    草席  发表于: 2021-12-05 10:04

    感谢楼主。又涨姿势了。
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19104
    威望: 173 星
    金钱: 2052 浮游币
    贡献值: 10261 点
    好评度: 54888 点
    人气: 4322 点
    在线时间: 19800(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-23
    5楼  发表于: 2021-12-05 23:06

    说下我的个人看法

    简单点说CHD格式可以理解为一种类似于rar zip的打包压缩格式,就类似于模拟器支持rar或者zip压缩后的光盘镜像一样,容量上肯定占很大优势,读取速度借助于现在越发强大的硬件也几乎和原始镜像一样,所以很多人热衷于这个格式

    但是对我个人来说,CHD格式不支持实机GDEMU MODE都不支持,因为论坛还有很多朋友是用实机玩的(包括我),所以仅这一点就只能放弃了,也许以后CHD支持实机了会考虑深入了解一下(估计不行)


    最后说下结论

    模拟器玩家,松鼠症爱好者,喜欢一张卡包圆所有游戏的用户,可以选择chd

    gdemu mode usb 实机用户,只能GDI cdi


    另外不知道2352的bin格式压缩的时候是否会跳过edc ecc的校检数据,如果不跳过的话,可以先转成2048的iso格式在压缩,压缩比会更好~
    [ 此帖被YZB在2021-12-05 23:13重新编辑 ]
    级别: 模拟专家
    UID: 141306
    精华: 0
    发帖: 148
    威望: 0 星
    金钱: 1239 浮游币
    贡献值: 25 点
    好评度: 450 点
    人气: 0 点
    在线时间: 272(时)
    注册时间: 2006-09-11
    最后登录: 2024-12-22
    6楼  发表于: 2021-12-06 10:15

    REDUMP的Pier Solar and the Great Architects这个游戏,用cue2gdi转成GDI,也是一样无法用主流模拟器和GDEMU来玩。
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    7楼  发表于: 2021-12-06 14:13

    回 6楼(aliang) 的帖子

    看了 Pier Solar and the Great Architects (USA) (Unl) cue索引表,
    这个游戏貌似是上文提到的MIL-CD 格式。有可能是chd目前还不支持MIL-CD的转换。
    发现很多 带(Unl)标记的非授权游戏都喜欢用MIL-CD 格式,类似的还有Sturmwind (Europe) (Unl) (Rerelease)
    级别: 模拟专家
    UID: 141306
    精华: 0
    发帖: 148
    威望: 0 星
    金钱: 1239 浮游币
    贡献值: 25 点
    好评度: 450 点
    人气: 0 点
    在线时间: 272(时)
    注册时间: 2006-09-11
    最后登录: 2024-12-22
    8楼  发表于: 2021-12-06 14:43

    回 7楼(lanyer) 的帖子

    REDUMP的DC镜像建议还是用SONIC3D大神的GDI-Utils工具先处理一下,然后再转成CHD,这样CHD<>GDI来回转换都不会有问题,实机或模拟都好用。
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    9楼  发表于: 2021-12-06 15:02

    回 8楼(aliang) 的帖子

    gdi格式已经逐渐被redump淘汰了。以后将是统一标准cue+分轨bin

    目前最佳互转方案:

    redump → CHD
    官方chdman 转 cue+bin

    CHD → redump
    改版chdman 转 chd
    级别: 模拟专家
    UID: 321888
    精华: 0
    发帖: 35
    威望: 0 星
    金钱: 4163 浮游币
    贡献值: 0 点
    好评度: 105 点
    人气: 0 点
    在线时间: 406(时)
    注册时间: 2021-11-19
    最后登录: 2024-12-22
    10楼  发表于: 2021-12-06 16:50

    希望后面能统一了。
    或者GDEMU 能够支持!
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    11楼  发表于: 2021-12-12 20:31

    回 5楼(YZB) 的帖子

    实测 模拟器不支持mode1/2048的chd.
    mode1/2352最兼容,全部支持。
    mode2/2352只有 demul 支持。

    还是chd格式太新了。再过10年来看看。
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19104
    威望: 173 星
    金钱: 2052 浮游币
    贡献值: 10261 点
    好评度: 54888 点
    人气: 4322 点
    在线时间: 19800(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-23
    12楼  发表于: 2021-12-12 20:35

    但是模拟器是支持  mode1/2048的GDI格式,而且gdemu mode光驱版也同样支持

    chd说白了已经脱离精确模拟的范围了,等于是给主机加大了内存...............

    另外,突然想起来,好奇问问redump官方是否发布过chd格式的镜像??
    [ 此帖被YZB在2021-12-12 23:28重新编辑 ]
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    13楼  发表于: 2021-12-12 23:55

    回 12楼(YZB) 的帖子

    chd只是一种数据存储格式,类似于iso, img ,isz...和精确模拟没有任何关系。它不属于虚拟机这一层,属于主机对存储的接口层。看redump官方的 dat sheets 就知道,redump 只有一种官方格式,就是 cue+分轨bin
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19104
    威望: 173 星
    金钱: 2052 浮游币
    贡献值: 10261 点
    好评度: 54888 点
    人气: 4322 点
    在线时间: 19800(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-23
    14楼  发表于: 2021-12-13 19:26

    我知道chd是一种压缩格式,本身格式没有任何问题,但是我指的精确模拟不是指这种格式,而是指模拟器支持这种格式的话就不能算是精确模拟了

    另外redump都只放cue+分轨bin,既然chd那么好,为什么他们不放chd格式呢?

    说白了,cue+分轨bin算是原始格式,chd就类似于rar zip 7z的之类的压缩格式,只是特别针对光盘镜像做了优化压缩而已

    模拟器能支持chd也是只能是模拟器,在加载这种格式的时候需要比实机多分配内存出来进行预处理,你甚至可以编译模拟器,在上面预先分配个1g的内存出来把整个镜像都加载进去,这样读取速度会更快......
    级别: 模拟菜鸟
    UID: 277678
    精华: 0
    发帖: 9
    威望: 0 星
    金钱: 21 浮游币
    贡献值: 0 点
    好评度: 27 点
    人气: 0 点
    在线时间: 9(时)
    注册时间: 2008-03-30
    最后登录: 2024-10-27
    15楼  发表于: 2022-01-17 15:51

    转换成 CHD 对我来说是刚需,请兄弟们提供一下转换和还原命令,谢谢!
    级别: 模拟专家
    UID: 89721
    精华: 0
    发帖: 87
    威望: 0 星
    金钱: 2275 浮游币
    贡献值: 127 点
    好评度: 240 点
    人气: 1 点
    在线时间: 253(时)
    注册时间: 2005-12-22
    最后登录: 2024-12-21
    16楼  发表于: 2022-01-17 19:31

    回 15楼(fyngd) 的帖子

    www点ppxclub点com/forum.php?mod=viewthread&tid=709084
    是你啦!嗯!
    级别: 模拟小生
    UID: 320308
    精华: 0
    发帖: 140
    威望: 0 星
    金钱: 45 浮游币
    贡献值: 0 点
    好评度: 420 点
    人气: 0 点
    在线时间: 254(时)
    注册时间: 2012-03-15
    最后登录: 2024-12-21
    17楼  发表于: 2022-01-21 02:20

    很实用的工具,感谢分享
    拜托!偶不会!
    级别: 模拟小生
    UID: 321903
    精华: 0
    发帖: 54
    威望: 0 星
    金钱: 12 浮游币
    贡献值: 0 点
    好评度: 162 点
    人气: 0 点
    在线时间: 50(时)
    注册时间: 2021-12-28
    最后登录: 2024-12-20
    18楼  发表于: 2022-01-28 01:15

    这格式能转cdi吗
    级别: 模拟菜鸟
    UID: 321058
    精华: 0
    发帖: 13
    威望: 0 星
    金钱: 3 浮游币
    贡献值: 0 点
    好评度: 39 点
    人气: 0 点
    在线时间: 5(时)
    注册时间: 2016-02-28
    最后登录: 2022-04-21
    19楼  发表于: 2022-03-29 21:31

    这个有意思  感谢分享
    上一主题下一主题
    «12»Pages: 1/2     Go