[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重新编辑 ]