我正在使用三星SH-S223L驱动器的Windows 10 x64计算机上使用CloneCD 5.3.3.0制作旧视频游戏的备份副本。
其中之一是PC的Hellfire(Diablo 1扩展):
- 光盘上有
COMPACT disc DATA STORAGE
徽标 - 序列号:
S0011770
- 工厂SID代码:
IFPI 1218
- CD主SID代码:
IFPI L032
- ISO 9660 PVD创建日期:
1997-11-18 16:30:00.00
我使用redump.org CloneCD配置文件推荐:
[CloneCD ReadPrefs]
ReadSubData=1
RegenerateData=0
ReadSubAudio=1
AbortOnReadError=0
FastErrorSkip=0
ReadSpeedData=8
ReadSpeedAudio=8
IntelligentBadSectorScan=1
SectorSkip=1
NoErrorReport=0
FirstSessionOnly=0
AudioQuality=3
据我所知,游戏没有任何保护,但是当我两次转储光盘时,最终会得到不同的子通道文件(.sub
)。在.ccd
和.img
文件是相同的,只是.sub
不同的,我使用SHA1校验和十六进制编辑器来验证这一点。
我在这里上传了两个.sub
文件转储。
我必须提到,我拥有该光盘的两个副本,并且两个光盘的行为相同。
我还转储了其他几种CD-ROM介质,有时会出现这种现象,有时子通道在转储之间是一致的。
这种行为的解释是什么?
编辑:
我再次使用Lite-On iH124-14驱动器转储了相同的CD-ROM,并且看到相同的行为(不同的.sub
文件)。
我还检查了介质中KProbe 2的错误,并得到以下结果:
编辑:
似乎磁盘状况和/或驱动器精度不足,加之于子通道没有错误控制机制(Q通道除外)的事实,这解释了为什么.sub
多次转储相同介质时会得到不同的文件。
我不得不提的是,我还拥有一个Plextor PX-712A驱动器,并.sub
通过使用Disc Image Creator设法在转储中获得了一致的文件。该软件利用0xD8
指令而不是0xBE
指令来读取光盘,从而获得更准确的图像。仅少数驱动器(大多数为Plextor)支持此指令。
另外,我实际上拥有我要转储的该CD-ROM的两个物理副本(相同的序列号,相同的IFPI代码和相同的激光雕刻信息)。如果我使用Disc Image Creator多次转储同一张.sub
光盘,则会得到一致的文件,但是如果我先转储第一张光盘然后再转储第二张光盘,则不会得到一致的文件。
我猜想这与媒体条件有关,因为其中之一存在一些划痕和更多的C1 / C2错误。