主题 : 【G佬课堂】第二讲 玩转Dreamcast 直读光盘(给合集光盘加个片头)
腰间盘突出的
级别: 论坛版主

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

【G佬课堂】第二讲 玩转Dreamcast 直读光盘(给合集光盘加个片头)

[G佬课堂] 玩转Dreamcast 直读光盘

-----------------------前言部分-------------------------

好久没写“纯手工打造”系列文章了,不要以为手工制作很难。

其实做起来并不难,反而很简单哦!

(注意:文中所提到的工具可以在GLF以前提供文件中找到
    ,如果没有我也会在文章中后面的附件中做出说明。 )

----------------------简单文件的分析-----------------------

上次说过要大家准备 MSR 这个游戏。这个游戏比较有意思

启动以后并不是直接启动游戏程序,而是调用一个SFD播放程序

先播放一段视频文件,在这段视频播放完毕或者是按下START键

之后才会读取游戏程序文件。

要对文件进行分析首先要知道ip.bin中指向的主程序文件是哪个文件

(就是那个SFD播放器),如图所示 :



用isobuster 查看扇区功能,直接查看光盘或镜像的扇区 知道了是这个文件

1ST_READ.BIN。至于为何扇区号是11700就是因为区段二(Session2)的

起始位置在这里11700。也就是下图所显示的:




既然知道了这些就可以对 这个1ST进行分析了,详细的分析过程省略几千字

(高诉您也没有用,在后面我会把重点地址直接告诉您)。

注意看这个图(这里是重点了哦!!):



从地址0x0C6EC 开始一直到0x0C6F2 结束:/Movies

从地址0x0C71C 开始一直到0x0C722 结束:msr.bin

从地址0x0C728 开始一直到0x0C722 结束:msr.bin

从地址0x0C740 开始一直到0x0C746 结束:MSR.SFD


这四组信息就是重点了,第一组表示的是影片存放的位置在movies文件夹

第二组和第三组信息分别表示的是,在影片播放完毕和按下START键后

要调用的程序文件的名称。

第四组表示的是影片的文件名称。

这些信息都可以根据需要进行修改,但是字符长度不能改变否则会不能运行。

----------------------文件深度分析----------------------

好了 花了这么大篇幅讲解了文件的分析过程,如果您只提取了

这个 1ST文件和配套的引导文件 IP.BIN 可是不能正常运行的哦!!

这是为什么呢??

因为1ST运行时还要调用几个辅助文件,没有这几个文件的话就会出错了

看这个图:



上面列出的文件都是1st运行时所必须的文件。当然了这么多

文件并不是都要用到,挑重要的就可以了。

Audio64.drv是声音驱动,没有这个文件在ip画面过后就会出错。

midida.drv 也是声音驱动,播放SFD时没有用到这文件。

GINXFER.BIN 说道这个文件可就重要了哦,没有这个文件的话

SFD影片播放完毕或者播放中按下START键,就会退出程序

回到DC系统画面,而不是执行下一个程序。


----------------------自习时间---------------------

重点说过了,剩下的自己研究吧,想改成啥样的就自己做主吧!

这个程序,曾经用在“女王生日纪念光盘”和YZB整理制作的

“KOF合集”还有没有发布“电波之剑多语言合集”当中。

为游戏增色不少,如果您想为制作自己的游戏合集加上个片头的

话。用这套文件真的很方便哦。


我准备了一个演示用的镜像文件,大家可用作参考

(所需的文件都在这个镜像当中,需要的话可以提取出来研究)

镜像运行的大致过程如下图所示:



镜像文件下载:
G2_TEST_DISC.7z (1925 K) 下载次数:102

注:解压缩密码为论坛名称。



SFD影片的制作请参看以前的 相关文章在此就不再赘述了


------------------------------------------------------


好了这一讲就讲到这里了,下一讲的内容是还没考虑好写啥。

也许会讲加密镜像模式“极!”的解密过程或者是别的东西。

请大家积极提问吧,说不定下一讲就是您想要知道的东西哦。
[ 此帖被glf999在2010-06-02 14:30重新编辑 ]
俺是东北人,虽有些胖但俺是个汉子.
没念过啥书,看见不对的老想说几句.
有一点算热血男儿吧,可有人却说是"死老百姓"

禁止虐杀 狗狗
有此癖好的人禁止下载我所提供的一切软件
无论您是何原因 决不原谅
级别: 模拟新血
UID: 238469
精华: 0
发帖: 2
威望: 0 星
金钱: 2303 浮游币
贡献值: 0 点
好评度: 6 点
人气: 0 点
在线时间: 0(时)
注册时间: 2007-08-04
最后登录: 2007-08-22
沙发  发表于: 2007-08-14 10:39

osaudfoilsaidf