主题 : 【分享】转几个DC刻录直读教程
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2016 浮游币
贡献值: 10169 点
好评度: 54867 点
人气: 4322 点
在线时间: 19724(时)
注册时间: 2004-10-02
最后登录: 2024-11-29
楼主  发表于: 2006-03-27 10:36

【分享】转几个DC刻录直读教程

Dreamcast游戏自启动刻录教程1(转载翻译)(感谢WDPQU提供资料)

说明 :本文原文名称和原作者为 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目录中。


把需要制作自启动游戏的光盘放入光驱内,从光盘中拷贝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游戏!!!


DC直读盘的制作2  

1)准备好工具


在你的硬盘上建一个目录,可以取名“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玩吧



DummyFile.bin能够在短时间内生成一个大容量的笨蛋档案,
就是说能在72秒时间内生成一个500MB的DummyFile.bin档案;
使用时,先按项目[笨蛋档案路径存储设置...]到空间比较大
的硬盘上,而左下格空内的数字可以改,默认值是[1],
那就是1MB了,可以改动此值,最后当然是[开始建造]啦,
最后可以把生成的笨蛋档案DummyFile.bin更名为000dummy.dat!

感谢 EMU-ZONE 提供资料

★ 制作前准備,准備好以下几樣東西:

  刻録机,游戲原盤,空白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主機中就可以運行了。
级别: 模拟之星
UID: 21266
精华: 0
发帖: 691
威望: 0 星
金钱: 2446 浮游币
贡献值: 15 点
好评度: 1444 点
人气: 0 点
在线时间: 31(时)
注册时间: 2005-04-10
最后登录: 2024-10-19
沙发  发表于: 2006-03-30 09:35

用这个做出来的直读盘放到虚拟光驱里,居然说和WINDOWS不兼容。
我就快晕死了。
难道我选的语言不对吗?