主题 : 【分享】纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘
腰间盘突出的
级别: 论坛版主

UID: 18504
精华: 18
发帖: 2821
威望: 38 星
金钱: 298018 浮游币
贡献值: 8802 点
好评度: 10244 点
人气: 1301 点
在线时间: 1454(时)
注册时间: 2005-03-08
最后登录: 2024-09-26
楼主  发表于: 2006-10-03 08:30

【分享】纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘

纯手工打造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重新编辑 ]
俺是东北人,虽有些胖但俺是个汉子.
没念过啥书,看见不对的老想说几句.
有一点算热血男儿吧,可有人却说是"死老百姓"

禁止虐杀 狗狗
有此癖好的人禁止下载我所提供的一切软件
无论您是何原因 决不原谅
airbrush
级别: 模拟名流
UID: 18704
精华: 2
发帖: 961
威望: 22 星
金钱: 3164 浮游币
贡献值: 0 点
好评度: 2512 点
人气: 0 点
在线时间: 408(时)
注册时间: 2005-03-11
最后登录: 2024-09-11
沙发  发表于: 2006-10-03 09:00

辛苦GLF999,有了这个莎木2DISC4就可以搞定了.
不过我还是想知道,为什么有的游戏只能有45000才能正常.
腰间盘突出的
级别: 论坛版主

UID: 18504
精华: 18
发帖: 2821
威望: 38 星
金钱: 298018 浮游币
贡献值: 8802 点
好评度: 10244 点
人气: 1301 点
在线时间: 1454(时)
注册时间: 2005-03-08
最后登录: 2024-09-26
板凳  发表于: 2006-10-03 09:12

这个就证明了我以前说的

DC直读光盘 会首先读取第二区段特定位置的ip.bin信息

然后再去验证 1st 里指向ip.bin在光盘上的LBA 地址

如果缺少了任何一个项目都会引导失败。



文章中讲的方法其实是原理是这样的

按照正常的启动顺序从 第二区段进行引导

然后到1st 去找校验地址

不过在这找到的地址不是 第二区段头部那个了(11702)

而是在 X-File文件中的(45000)那段信息 以到达欺骗的目的

使启动过程完成  


本人还没有实际烧录到 DC上测试

所以这个方法目前仅限于制作镜像文件

用模拟器进行测试

如果有兴趣继续研究的 可以烧录一下看看

顺便把结果告诉我 多谢您啦
本帖最近评分记录:
  • 金钱:1(YZB)
  • 俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    地板  发表于: 2006-10-03 18:31

    关键是某些游戏只能从45000引导.
    改成11702后引导,在调用1ST_READ.BIN后,游戏就自动跳回窗口了.
    似乎除了1ST_READ.BIN,还有文件和地址有关系.
    级别: 论坛版主
    UID: 10256
    精华: 1
    发帖: 10905
    威望: 18 星
    金钱: 1918 浮游币
    贡献值: 8859 点
    好评度: 30446 点
    人气: 1086 点
    在线时间: 935(时)
    注册时间: 2004-07-27
    最后登录: 2024-11-01
    草席  发表于: 2006-10-03 19:07

    ........
    看这个标题我还以为是DC上的MSX模拟器...........
    (σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    5楼  发表于: 2006-10-04 12:39

    做了一个,不过还是进不了游戏.停在SEGA标题那.
    1ST_READ.BIN已改成6E B0,
    11702和45000处都有IP和ISO索引.还是不知道问题出在哪.
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19100
    威望: 173 星
    金钱: 2026 浮游币
    贡献值: 10169 点
    好评度: 54876 点
    人气: 4322 点
    在线时间: 19735(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-04
    6楼  发表于: 2006-10-13 01:06

    某些游戏应该还需要修改其他地方吧~

    终于把这东西弄懂了大半......
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    7楼  发表于: 2006-10-13 10:22

    我也是发现问题了

    这个方法启动是没有问题了

    可是有些游戏还有二次校验和更多校验的地方就过不去了

    还有我还发现 凡是45000的游戏

    在1st的末尾还有一个ip.bin文件的内容

    这个ip文件和引导用的ip 有些不同
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    8楼  发表于: 2006-10-13 12:51

    r18的有些碟也是在45000处加文件.
    不过那个文件复制不下来,但可以用文本方式打开,不知道是怎么做的.

    似乎有些游戏可以通过修改1ST_READ.BIN解决这问题.
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    9楼  发表于: 2006-10-13 12:53

    r18的有些碟也是在45000处加文件.
    不过那个文件复制不下来,但可以用文本方式打开,不知道是怎么做的.
    晚上在试个ALONE IN THE DARK,看看有没有问题.
    似乎有些游戏可以通过修改1ST_READ.BIN解决这问题
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    10楼  发表于: 2006-10-13 12:59

    看来对付45000的盘 一是研究光盘存储的方式和规则

    再就是研究到底是在什么地方 要进行二次检验的
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    11楼  发表于: 2006-10-13 18:12

    引用
    引用第10楼glf9992006-10-13 12:59发表的“”:
    看来对付45000的盘 一是研究光盘存储的方式和规则

    再就是研究到底是在什么地方 要进行二次检验的

    实际上还是挺有用的.
    ALONE IN THE DARK和莎木2用这个都没问题.
    樱1是黑屏(它的音轨比较怪).
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19100
    威望: 173 星
    金钱: 2026 浮游币
    贡献值: 10169 点
    好评度: 54876 点
    人气: 4322 点
    在线时间: 19735(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-04
    12楼  发表于: 2006-10-13 18:20

    [DC][RPG][直读]CLIMAX_LANDERS_JAP_秘境魔宝英雄会_日版[J][227M]_by_HHY


    G大看看这游戏,我做了也不行...
    好象也是音轨在作怪~
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    13楼  发表于: 2006-10-13 18:34

    我只有美版哎.
    这不已经是直读了,还要改吗?
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19100
    威望: 173 星
    金钱: 2026 浮游币
    贡献值: 10169 点
    好评度: 54876 点
    人气: 4322 点
    在线时间: 19735(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-04
    14楼  发表于: 2006-10-13 18:38

    哈哈,研究用~
    美版的好象可以吗?
    我有没试~
    这是日版的,带音轨~
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19100
    威望: 173 星
    金钱: 2026 浮游币
    贡献值: 10169 点
    好评度: 54876 点
    人气: 4322 点
    在线时间: 19735(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-04
    15楼  发表于: 2006-10-16 18:03

    哈哈,顶上来一个~
    今天用这个方法加排序重新做了一个月华,感觉很好啊,就是音效还是慢了那么一拍,不过个人感觉比D版要快那么一点点,2周目通了没啥问题~
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    16楼  发表于: 2006-10-16 18:29

    月华的声音就是那样,边打边读.
    估计是制作的时候想减少读盘时间,没把音效加进去.

    45000又解决了VF3不能放CG的问题.
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19100
    威望: 173 星
    金钱: 2026 浮游币
    贡献值: 10169 点
    好评度: 54876 点
    人气: 4322 点
    在线时间: 19735(时)
    注册时间: 2004-10-02
    最后登录: 2024-12-04
    17楼  发表于: 2006-10-16 18:36

    月华2那个音乐和音效都是AFS包来的,可恶的SNK制作人,后来做KOF时学乖了~
    那2个包我还排到最外面了,结果音效一快还是跟不上,不知道能不能解开读
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    18楼  发表于: 2006-10-16 18:41

    引用
    引用第17楼YZB2006-10-16 18:36发表的“”:
    月华2那个音乐和音效都是AFS包来的,可恶的SNK制作人,后来做KOF时学乖了~
    那2个包我还排到最外面了,结果音效一快还是跟不上,不知道能不能解开读

    没用的,设计缺陷.就是正版也是这样.
    反正听着听着也就习惯了.