YZB |
2005-09-22 21:23 |
说明 :本文原文名称和原作者为 Dreamcast Self-Boot Tutorial - (C) Echelon 2000! 翻译:Monster 如需转载请写明作者、翻译人员姓名并作链接到:monster.itom.com.cn,谢谢
注意事项: 如果将原先不支持自启动的游戏改为支持自启动,需要额外的3分钟音轨。也就是说,你的游 戏必须小于77分钟(当你使用80分钟CDR的时候);或者小于71分钟(标准74分钟CDR)。 另外,3分钟的音轨可以粗略的算为30MB,看看你的游戏再加上30MB的数据之后是否超过了 CDR的容量上限,如果没有,则可以制作自启动。
制作不带有CDDA的游戏 CDDA就是CD音轨。下面我们讨论如何为没有使用CD音轨的游戏制作自启动。
首先,在硬盘上建立一个名为selfboot的目录。将e-selfbt.zip中所有的文件全都解压到 selfboot目录中。 从下面的地址下载CDRECORD & MKISOFS: ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/win32/cdrtools-1.9a03-win32-bin.zip 将zip解压到selfboot目录中。
把需要制作自启动游戏的光盘放入光驱内,从光盘中拷贝IP.BIN和1ST_READ.BIN两个文件 到selfboot中。 注意:Accession组织发布的游戏中不带有IP.BIN,所以他们发布的游戏无法制作自启动。 注意:1ST_READ.BIN在某些情况下会改变名称,如果你在光盘上没有找到1ST_READ.BIN, 那么用UltraEdit打开IP.BIN,在文件的最上,你会看到类似V.001XXXXXXXX BLAH.BIN,这个 例子中BLAH.BIN就是改变了名称的1ST_READ.BIN。如果是WinCE的游戏,那么这个文件的名称 会是0WINCEOS.BIN。在以下的文章中,我们以BOOT.BIN来代替以上的各种情况,所以请注意, BOOT.BIN并不是实际存在的文件。
现在你的selfboot目录中应该有e-selfbt.zip中的所有文件、cdrtools-1.9a03-win32-bin.zip 中的所有文件和IP.BIN、BOOT.BIN。但是这时要注意,一定要去掉IP.BIN和BOOT.BIN的只读 属性 下面,在你的selfboot目录下面建立一个子目录:data,将游戏中所有的数据拷贝到这 个data目录中。 当拷贝完成之后,去掉所有文件的只读属性,并在data目录中删除IP.BIN和 BOOT.BIN(在data目录中应该没有这两个文件,而在上一级的slefboot中应该还有)。
下面开始刻录(原文有两种刻录方式,这里我们为了节省时间,只介绍CDRWIN的刻录方法) 1、启动CDRWIN,选择左上的第一个图标Record Disc 2、选择右上角的图标Load tracks 3、点击“Add”,选择selfboot目录中的AUDIO.RAW,这个文件包含在E-SELFBT.ZIP中 4、在下面选中Open New Session(就是说不要将CD封口,因为后面还要继续刻录) 5、刻录
当你成功完成以上的步骤之后,我们将进入第二阶段,下面的操作是至关重要的,请跟着说 明一步一步的进行。
现在,你的Data目录中应该有一个游戏所有的文件,除了BOOT.BIN和IP.BIN
使用selfboot目录中的CDRECORD找出你的刻录机的SCSI总线ID,如果你不知道如何操作, 在DOS下使用下面的命令行: cdrecord -dev=x,x,x -msinfo (其中的x,x,x是使用cdrecord -scanbus得到的) 这样你将会得到用逗号分开的两个数值,一般都是0,11700或者0,11702。
打开DOS窗口,进入你的selfboot目录,在这个目录中应该有一个可执行文件BINHACK.EXE,以及 IP.BIN和BOOT.BIN(再次说明,BOOT.BIN不是实际的文件名,它会根据不同情况而有不同的名称, 但是一般名为1ST_READ.BIN)
下面的操作十分重要! 运行BINHACK.EXE,这时它会提示要求你输入将要修改的二进制文件,输入BOOT.BIN的文件名 (不是输入“BOOT.BIN”这个名字!) 接下来它会检测BOOT.BIN的文件类型,如果是WinCE格式的, BINHACK.EXE将不会对这个文件进行修改,如果没有使用WinCE,那么它将会向你询问-msinfo的号 码,也就是你刚刚得到的那两个数值(如0,11700或0,11702,但是只要输入逗号后面的数值就可以 了),然后它会再向你询问引导扇区的文件名,填入“IP.BIN”(这个名字是唯一的)。等程序执行 成功之后,BINHACK.EXE已经对BOOT.BIN和IP.BIN都进行了特定的修改以适应自启动。
当上面的操作都完成之后,拷贝BOOT.BIN到data目录中(记住,BOOT.BIN这个文件不存在,也不要 将你的文件改名成BOOT.BIN!)。
检查:现在你的data目录应该拥有所有的游戏文件(除了IP.BIN)。 如果你希望给你的游戏添加 dummy文件以加快游戏在DC上的读取速度,可以自己生成一个000DUMMY.DAT,但是一定要注意 CDR容量的上限!你现在的光盘已经比额定的最大容量小了大约30MB了!
DOS提示符,进入selfboot目录,键入下面的命令行,以得到一个游戏的ISO文件:data.iso mkisofs -C x,y -V ECHELON -l -o data.iso data mkisofs -C 0,11700 -V YZB -l -o data.iso data
而命令行中的x,y则应该是你刚刚使用cdrecord所得到的数值(如0,11700或0,11702,但这次则要 完整输入) mkisofs -C 0,11700 -V ECHELON -l -o data.iso data 下面,在DOS命令行中,运行同一个目录中的IPINS.EXE。它会向你询问引导扇区的文件名, 输入“IP.BIN”,接下来,它会询问ISO文件名,输入“data.iso”,这样,这个程序将会 为你的ISO文件插入一个引导扇区。
当上面的步骤都完成之后,终于可以开始刻录了! 运行CDRWIN,选择File Backup and Tools,再选择Record an ISO9660 Image File, Image Filename选择刚刚的data.iso。 下面是刻录的选项: Disc Type: CDROM-XA Track Mode: MODE2 Finalize/Close Session: Yes Write Postgap: Yes Open New Session: No Test Mode: No Verify Recorded Image: No 当确认没有任何错误之后,开始刻录。
到现在为止,你已经成功的刻录了一张支持自启动的Dreamcast游戏!!!
附:两个文件的下载地址,本站下载: http://www.sh-jewellery.com/china/vgame/selfboot.zip (551K) http://www.sh-jewellery.com/china/vgame/e-selfbt.zip (64K) DC直读盘的制作2
1)准备好工具 两个文件的下载地址, 本站下载: http://www.sh-jewellery.com/china/vgame/selfboot.zip (551K) http://www.sh-jewellery.com/china/vgame/e-selfbt.zip (64K)
在你的硬盘上建一个目录,可以取名“selfboot”把上面两个ZIP中的文件全部解压在这个目录 准备好一台刻录机,这很重要,有些刻录机不行,我的是MP7080A 准备好CDRWIN,去下最新版,要确认支持你的刻录机 准备好D版的DC盘,以DOA2和罗德岛战记为例 如果想加DummyFile还要准备一个DummyFile生成工具,例:DummyFile.exe,自己去找吧 工具都齐了,最后确认你硬盘上至少有1.3G空间
2)在selfboot下建一个“DATA”子目录,把DC盘上所有文件拷到这个目录中,然后把所有文件 的只读属性去掉,如果有子目录,一个一个改吧。 注:有些DC盘直接拷文件会有问题,如:力之石2,这时需要借助工具ISOBUSTER。
3)在DATA目录下找两个文件,一个叫IP.BIN,另一个一般叫1ST_READ.BIN,但有例外 如罗德岛战记,叫1NOSDC.BIN,具体叫什么可以打开IP.BIN看看。 把这两个文件“移动”到selfboot目录
4) a) 运行CDRWIN,点左上角第一个按钮“Record Disc” b) 点右边第二个按钮"Load tracks" c) 点add, 文件类型选*.*,选择文件“AUDIO.RAW”(在"selfboot"目录中),点OK d) 左下角 "Open New Session" 打钩 e) 刻录速度4速就行了,很多散片8速容易爆盘,而且保存时间短 f) 点右边第四个按钮"Start Recording"开始刻录 g) 完成,开始下一步
5) 开一个DOS窗口,运行selfboot目录下的cdrecord 打命令 cdrecord -scanbus,注意大小写 得到你的刻录机的Bus ID#,我的是0,1,0 打命令 cdrecord -dev=x,x,x -msinfo,x,x,x为上面的Bus ID#,我的是0,1,0 注意大小写 你会得到一组数字,一般为(0,11700)
6)运行selfboot目录下的binhack Enter name of binary: 输入1ST_READ.BIN(罗德岛战记则为1NOSDC.BIN)一定要大写 Enter name of bootsector:输入IP.BIN 一定要大写 Enter msinfo value:输入刚才得到的那组数字的第二个,这里为11700 完成,得到修改过的1ST_READ.BIN(罗德岛战记则为1NOSDC.BIN)
7)把修改过的1ST_READ.BIN(罗德岛战记则为1NOSDC.BIN)拷到DATA目录 如果想加DummyFile这时可以加了,把DummyFile命名为000Dummy.bin 拷到DATA目录,如过DATA目录下有子目录,拷到按字母顺序排列第一个 子目录中,如果还有子目录,类推,让DummyFile靠近光盘内圈就行了
8) 运行selfboot目录下的mkisofs 打命令 mkisofs -C x,y -V XXXXX -l -o data.iso data mkisofs -C 0,11700 -V YZB -l -o data.iso data x,y为前面得到的那组数字,这里为0,11700 XXXXX为光盘卷标,看看你原来的DC盘的卷标是什么,写在这儿吧 有警告,别理它,运行完成,得到DATA.ISO
9) 运行selfboot目录下的ipins Enter name of bootsector: 输入IP.BIN 一定要大写 Enter name of ISO:输入DATA.ISO 一定要大写 完成,下面进入最后一步
10) a) 运行CDRWIN. b) 点右上角第二个按钮"File Backup and Tools". c) 选择"Record an ISO9660 Image File". d) Image Filename:选择data.iso(就是刚才生成的那个) e) Disc Type: CDROM-XA Track Mode: MODE2 SPEED: 4速就行了,很多散片8速容易爆盘,而且保存时间短 Finalize/Close Session: 打钩 Write Postgap: 打钩 Open New Session: 不打钩 Test Mode: 不打钩 Verify Recorded Image: 不打钩 f) 点start按钮开始刻录
11)完成,放进DC玩吧
加DUMMYADD档说明: 下载:http://www.sh-jewellery.com/china/vgame/dummydc.zip (5K)
DummyFile.bin能够在短时间内生成一个大容量的笨蛋档案, 就是说能在72秒时间内生成一个500MB的DummyFile.bin档案; 使用时,先按项目[笨蛋档案路径存储设置...]到空间比较大 的硬盘上,而左下格空内的数字可以改,默认值是[1], 那就是1MB了,可以改动此值,最后当然是[开始建造]啦, 最后可以把生成的笨蛋档案DummyFile.bin更名为000dummy.dat!
感谢 EMU-ZONE 提供资料 http://lone2.yeah.net
★ 制作前准備,准備好以下几樣東西:
刻録机,游戲原盤,空白CDR,CDRWIN(3.8x推荐),Echelon的自啓教程,hack工具 cdrtools-1.9a03-win32-bin工具包,1.4G左右的硬盤空間和dummy生成工具。
如果沒有以上工具的話,請到GOOGLE網站搜索。
在硬盤上做出以下的目録 X:selfboot X:selfbootdata 其中X:任意,也可以把Echelon自啓工具及cdrtools-1.9a03-win32-bin工具包及newfile.exe全部都放到selfboot目録下。令外,先看看游戲源盤有多大的容量,如果容量+20mb已經超過74分鐘的盤,就要用80分鐘的盤了。如果超過80分鐘的盤,就可能没戲了。
★ 准備好了,開始制作:
1 把1ST_READ.BIN和IP.BIN拷到selfboot目録中。有些時候1ST_READ.BIN有可能是別的名字,如果找不到的話,就用記事本打開IP.BIN看看文件最頂上的??.BIN,這个就是要找的。不過copy到selfboot目録里都要保持原名,爲方便起見這里我們統称1ST_READ.BIN。
2 把游戲盤中除了1ST_READ.BIN和IP.BIN以外的所有文件都拷到data目録下。
3 把以上兩个歩驟所拷的文件都去掉只讀屬性。
4 運行CDRWIN,選擇Record Disc,点右邊的load tracks,之後点Add,選擇由Echelon工具包中的audio.raw,確定。選Open New Session,開始刻録第一軌。
5 注意,以下操作只需要進行一次!,運行dos命令行,在selfboot目録里運行cdrecord-scanbus得出的結果可以找到袮的刻録机的代号爲x,x,x,如0,1,0 。再運行cdrecord -dev=0,1,0 -msinfo(這時候剛剛刻了音軌的盤要放在刻録机中,否則不能測数値)可以得到0,11700(也有0,11702的) 記住這兩組数値,以后再做自啓盤時就不需要進行這項操作了。
6 對1ST_READ.BIN和IP.BIN進行修改運行dos命令,在selfboot目録下運行binhack.exe 第一行輸入1ST_READ.BIN ,大寫,第二行輸入IP.BIN ,大寫。第三行輸入11700(如果袮剛剛測到的是11702,就輸入11702)
7 把1ST_READ.BIN拷到data目録里。
8 這時候看看data目録有多大,如果需要加dummy就進行dummy制作。dummy大小的計算,650mb-data目録大小mb-20mb等於dummy大小,其中20mb是第一个音軌已經用掉的大小。但爲保險起見再減去20mb左右。例如dummy需要160mb, 在dos下運行newfile 160,000,000,把生成的00dummy.dat移到data目録中。000DUMMY.DAT
9 ISO生成,制作一个叫isoit.bat的批處理文件,内容為:“mkisofs -C 0,11700 -V %1 -l -o DATA.ISO DATA”嚴格按此大小寫。0,11700是剛剛測到的数値,%1内容爲卷標變量。在dos下運行isoit %1,如制作街霸3的ISO,就運行isoit SF3_3 如果不愿意毎次都加卷標,把%1換成袮自己喜歡的名字。運行后会有一个warning,不要管。
A 把IP.BIN插入ISO 在dos下運行ipins.exe第一行輸入大寫的IP.BIN,第二行輸入大寫的DATA.ISO 。刻録第二軌,這里本人推存使用工具包中的cdrecord.exe,而不是cdrwin。因爲cdrecord.exe是在dos中直接對刻録机進行操作的,不需要其他乱七八糟的文件,也没有GUI,相對穏定安全許多,而且做成batch文件后要比cdrwin方便。
B 制作一个叫burn.bat的批處理文件,内容為:“cdrecord -dev=0,1,0 -xa1 -speed=4 DATA.ISO”。-dev= 后面的参数是袮剛剛測到的数値,-speed=后的数字是指刻録速度,建議使用8倍速以下刻祿。
C 燒祿完成后,將牒片放入DC主機中就可以運行了。 |
|