Dreamcast游戏自启动刻录教程

翻译:Monster


  说明 :本文原文名称和原作者为 Dreamcast Self-Boot Tutorial - (C) Echelon 2000!
  
  如需转载请写明作者、翻译人员姓名并作链接到: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
  而命令行中的x,y则应该是你刚刚使用cdrecord所得到的数值(如0,11700或0,11702,但这次则要完整输入)
  
  下面,在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游戏!!!
  
  附:两个文件的下载地址,感谢Bugs的友情帮助!
  http://202.99.64.98/x-ray/cdrtools-1.9a03-win32-bin.zip(551KB)
  http://202.99.64.98/x-ray/e-selfbt.zip(64KB)

高晶 □ 葵花宝典 □ 游戏杂谈