主题 : 【建议】版主把dc游戏直读的做法整理一下给大家嘛
级别: 模拟专家
UID: 43478
精华: 0
发帖: 307
威望: 0 星
金钱: 2582 浮游币
贡献值: 0 点
好评度: 69 点
人气: 0 点
在线时间: 58(时)
注册时间: 2005-07-11
最后登录: 2024-09-28
楼主  发表于: 2005-09-22 19:19

【建议】版主把dc游戏直读的做法整理一下给大家嘛

论坛里的dc游戏越来越多,我自己家里也有一堆,问题是好些都是要引盘的,不方便啊,版主能否把要引盘的游戏如何制成直读的方法整理写一下普渡众生啊
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19107
威望: 173 星
金钱: 2062 浮游币
贡献值: 10284 点
好评度: 54897 点
人气: 4322 点
在线时间: 19822(时)
注册时间: 2004-10-02
最后登录: 2024-12-27
沙发  发表于: 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主機中就可以運行了。