纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘
要制作 45000结构的DC光盘一直以来是比较困难的了,目前的常见的
制作方法有两种,一种是在第一区段烧录大量空数据进行填充,这样
会白白浪费大量的光盘容量。还有一种就是数据加数据的烧录方式,
可以在第一区段中写入一些数据文件以达到节省空间的方法,不过制
作起来比较复杂。
前一阵子,看见了一个比较特殊的DC直读光盘。在研究了这个光盘的
特性后产生了能不能仿照这种结构来制作直读光盘的想法了。这个光
盘镜像是美版浏览器 PW3.0 有兴趣的话,您可以看看这个镜像文件。
下面来讲一下我的制作思路吧:
要是能在 iso文件中插入一个包含有 ip.bin信息的X-File,让这个文
件刚好出现在光盘的LBA为 45000的地方。这样校验 1ST时就可以访问
这里了。
可惜啊!在第一次试验时没有在 11702处插入 ip.bin文件,结果运行
失败了直接进到CD播放界面了,分析原因以后再次进行了测试。
这次的结果好了一些,已经可以看到 ip信息画面了,可是不是在这里
定住就是跳回到系统画面,看来还是有问题存在。
难道就这么放弃了吗,至少在没有彻底失败前是不能放弃的。
为什么还有问题出现呢?到底是缺少什么呢?
怀着这个疑问再次打开了 PW 3.0的光盘镜像文件,终于在 45018那里看
见了ISO的索引信息,原来是这个原因啊。
再次进行修改,这次终于成功的进入游戏了。
下面该介绍一下具体的制作方法了:
(这个方法极其简单,看一次就可以轻松掌握了)
首先要准备好相关工具软件和游戏文件,然后再写一个用来存放IP.BIN信
息和ISO索引信息的X-File文件,这个文件一般文件大小有 5MB就足够了,
如果游戏文件太少就要做的大一些了。1ST文件中校验IP.BIN文件地址的代
码应该是6E B0。
然后编写一个排序文件将这个 X-File文件,排在刚好把LBA 45000包含其中
的位置上。
接着制作ISO文件,千万记得参数是0,11702 使用 SORT排序和插入IP.BIN文
件到 ISO文件中。
重要的步骤到了,注意看哦!用Winhex打开这个ISO文件,从文件开始选则
到ISO文件的第一个文件开始的位置之前一个字节,复制这些内容。按偏移
到按钮,偏移量要定为4109000(这个是固定值)。把才复制的文件粘贴到
这里。
注意这里应该就是您添加的那个X-File文件所在的位置,如果不是就不要
粘贴了重新检查一下文件的排列情况吧。 文件安排得合理 X-File文件有
5MB就足够了,不会有偏差的问题。
最后就是用CDI4DC把这个ISO文件制作成CDI文件了。
制作好以后先用虚拟光驱载入镜像,然后用ISOBuster查看在11702和45000
处是否含有IP.BIN文件内容。检查无误就可以用DC模拟器进行测试了。
如果不好掌握复制的位置的话可以用下面的方法计算。
iso 文件头信息偏移量 :
用ISO第一个文件的起始的LBA 减去11702
得到的得数 乘以 2048 将结果转成16进制数就是您要复制的末端的位置了
45000 插入位置偏移量 :4109000 (这个是固定值不用改变)
其计算方法是 45000 - 11702 = 33298
33298 x 2048 = 68194304 转成16进制数 4109000
注意:
File文件夹需改名成FILE文件夹sort文件才起作用
本文是系列文章中的一篇,若希望详细了解的话,请您仔细
的阅读以前的系列文章。
本文涉及的内容适合有一定基础的朋友阅读,无相关经验者
将很难得到本文的精髓。
如果因此引发意外的话本人概不负责。
文章中提到过的相关软件包 x-file.rar (705 K) 下载次数:24 [ 此帖被YZB在2013-07-13 14:00重新编辑 ]