查看完整版本: [-- 【分享】纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘 --]

【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】 -> 【 DC 窝棚 | DreamCast Wikiup 】 -> 【分享】纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

glf999 2006-10-03 08:30

纯手工打造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的索引信息,原来是这个原因啊。

再次进行修改,这次终于成功的进入游戏了。


下面该介绍一下具体的制作方法了:

[attachment=42349]

(这个方法极其简单,看一次就可以轻松掌握了)

首先要准备好相关工具软件和游戏文件,然后再写一个用来存放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文件才起作用

本文是系列文章中的一篇,若希望详细了解的话,请您仔细

的阅读以前的系列文章。

本文涉及的内容适合有一定基础的朋友阅读,无相关经验者

将很难得到本文的精髓。

如果因此引发意外的话本人概不负责。



文章中提到过的相关软件包

[attachment=42350]

gibson 2006-10-03 09:00
辛苦GLF999,有了这个莎木2DISC4就可以搞定了.
不过我还是想知道,为什么有的游戏只能有45000才能正常.

glf999 2006-10-03 09:12
这个就证明了我以前说的

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

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

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



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

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

然后到1st 去找校验地址

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

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

使启动过程完成  


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

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

用模拟器进行测试

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

顺便把结果告诉我 多谢您啦

gibson 2006-10-03 18:31
关键是某些游戏只能从45000引导.
改成11702后引导,在调用1ST_READ.BIN后,游戏就自动跳回窗口了.
似乎除了1ST_READ.BIN,还有文件和地址有关系.

xiao555 2006-10-03 19:07
........
看这个标题我还以为是DC上的MSX模拟器...........

gibson 2006-10-04 12:39
做了一个,不过还是进不了游戏.停在SEGA标题那.
1ST_READ.BIN已改成6E B0,
11702和45000处都有IP和ISO索引.还是不知道问题出在哪.

YZB 2006-10-13 01:06
某些游戏应该还需要修改其他地方吧~

终于把这东西弄懂了大半......

glf999 2006-10-13 10:22
我也是发现问题了

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

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

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

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

这个ip文件和引导用的ip 有些不同

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

似乎有些游戏可以通过修改1ST_READ.BIN解决这问题.

gibson 2006-10-13 12:53
r18的有些碟也是在45000处加文件.
不过那个文件复制不下来,但可以用文本方式打开,不知道是怎么做的.
晚上在试个ALONE IN THE DARK,看看有没有问题.
似乎有些游戏可以通过修改1ST_READ.BIN解决这问题

glf999 2006-10-13 12:59
看来对付45000的盘 一是研究光盘存储的方式和规则

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

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

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

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

YZB 2006-10-13 18:20
[DC][RPG][直读]CLIMAX_LANDERS_JAP_秘境魔宝英雄会_日版[J][227M]_by_HHY


G大看看这游戏,我做了也不行...
好象也是音轨在作怪~

gibson 2006-10-13 18:34
我只有美版哎.
这不已经是直读了,还要改吗?

YZB 2006-10-13 18:38
哈哈,研究用~
美版的好象可以吗?
我有没试~
这是日版的,带音轨~

YZB 2006-10-16 18:03
哈哈,顶上来一个~
今天用这个方法加排序重新做了一个月华,感觉很好啊,就是音效还是慢了那么一拍,不过个人感觉比D版要快那么一点点,2周目通了没啥问题~

gibson 2006-10-16 18:29
月华的声音就是那样,边打边读.
估计是制作的时候想减少读盘时间,没把音效加进去.

45000又解决了VF3不能放CG的问题.

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

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

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


查看完整版本: [-- 【分享】纯手工打造DC直读光盘--之 X-File模拟 45000结构的直读光盘 --] [-- top --]


Powered by PHPWind Code © 2003-08 PHPWind
Gzip enabled

You can contact us