主题 : 【代发】DC游戏的SORT相关报告....
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 1993 浮游币
贡献值: 10049 点
好评度: 54867 点
人气: 4322 点
在线时间: 19603(时)
注册时间: 2004-10-02
最后登录: 2024-11-05
楼主  发表于: 2006-08-18 08:58

【代发】DC游戏的SORT相关报告....

999没时间发,托我代发的~~

                    DC游戏的SORT相关报告
               
                                                                  -----------相关内容的一点说明




说到SORT(文件排序)您也许不是十分了解。不过DC的游戏在使用中出现的这几个现象,您也许遇到过。在场景急速交换的时候会出现显示不正常,贴图错误的现象(首都高2场景切换时);无故中途死机(漫画英雄对 Capcom2 即将更换人物);画面显示不正常(拳皇2000没有血槽)。



其实DC的游戏文件在GD(DC正版光盘 GD-Rom)中,并不是随便的按照文件名顺序进行排列的。其中有着微妙的关系,不过我对此不是很了解。单从GD的结构来看,光盘的读取速率是按照从内到外逐级加速读取的。排列在光盘外侧的文件读取的速度是最快的理论上能够达到12X。





游戏在一般情况下是把主程序放在光盘最外侧(也就是1ST_READ.BIN)。有些内部的文件也会按照相互之间的关系进行排列(漫画英雄对CAPCOM 2 和 力量宝石2 就是将单个人物的文件排列在一起)以提高读取的效率和速度。



下面的几个图片显示的是,同一个游戏的文件在光盘中的排列顺序



1 按照文件的名称顺序排列:         


 

2 按照文件的LBA顺序排列:
 


看到没有这里的区别是很大呢。还有一个特别的现象呢!就是有些引导版的游戏明明就只有一个轨道,可是轨道名上却显示的是Track 02。凡是这样的游戏光盘一般会含有文件排列的信息的。

就像这个图上的样子:


当然了如果没有特殊要求也可以不考虑这个排列问题。如果文件比较少可以采用添加较大的空文件,将文件往光盘外侧推。或者在光盘的第一区段中烧录大量的CD音轨(*注:根据DC直读游戏光盘的特性)来达到这个目的。但是如果文件很大无法进行这样的操作,那就可以使用SORT来对文件顺序进行整理。



不好意思哦!忘记说明了这个 SORT是MKISOFS的一个设置命令。使用这个命令可以调用一个编写好的文本文件,来控制要制作成ISO的文件的排列顺序。标准的命令格式为mkisofs -C x,y -V isoname -l -o DATA.iso -sort sort.txt[/COLOR] FILE 。在-sort后面的sort.txt就是要调用的排序文件。



还有一点要重点说明:就是文件的名称和后缀要使用大写的,在SORT.TXT中也要使用大写字母进行编写,否则由可能会影响文件的顺序。[/COLOR]



一般SORT.TXT的编写都是手工进行的。

写法如下:

  FILE/********.*** 8000

  FILE/1ST_READ.BIN 7999

  FILE/********.*** 7998

  FILE/********.*** 7997

  FILE/********.*** 7996

在这里把FILE文件夹中的1ST_READ.BIN,排列在光盘的第二文件的位置上了。手工写文件少还可以要是多啊,非累死不可啊。



如果原来的文件中已经对文件进行了排列,可以直接使用这顺序。多用在将引导版的游戏制作成直读版的情况下,或者是制作NeoGeoCD和模拟器在一张光盘的直读游戏光盘)。方法也十分简单使用IsoBuster和Excel就可以自动制作了。



看下面的图片就可以了解:

1使用IsoBuster将原来的文件顺序提取出来



2修改文件路径和相关的内容

打开保存好的文件进行修改,推荐使用UEdit32 。

千万不要用记事本那个替换时的慢啊,真是够受的啊!



3在Execl中进行自动编号操作

用Excel打开刚刚保存好的文件(记得要用“空格”来分隔)

然后将前面的编号按照从小到大的顺序排列就是您要得到正确SORT顺序了



在C1的位置上填写8000在C2的位置上写上公式=SUM(C1,-1)



然后复制C2,选中从C3到最后的文件那行,使用选择性粘贴将公式粘贴进去就可以完成自动编号了。将当前的A列删除,然后保存为用“,”间隔的CVS文件。



4最终整理成可以使用的SORT.TXT文件



经过上面这四个步骤就完成了从原光盘里面提取文件排列信息和自动编号的操作了。我学习Excel的时间还很短,如果您有更好的办法,请您多多指教哦。



说明::上面讲的两种格式,是供给GLFBurn和GLFBoot使用的固定格式的SORT排序文件。:[/COLOR]

当然了,还有最简单的就是使用专门用于编写SORT文件的软件进行编写,本来我打算写一个了,可是学艺不精总也写不好。万幸的是在一个早先出的DC直读光盘制作工具包中找到了一个makesort.exe。这是一个英文软件我已经进行了汉化,不过使用上稍显复杂,如果不仔细说明的话刚刚接触的朋友也许不会使用。下面我将会讲解下使用方法。



抱歉哦!为了这个说明的部分在前面整了这么多的铺垫。下面是重点了注意看哦。

1打开makesortchs.exe



2在原文件目录中输入存放游戏文件的文件夹的路径



点击
按钮,开始文件的扫描。
3对文件顺序进行编辑




简单的可以按照文件名称和文件的大小进行排列,

复杂点的还可以选中文件进行向上和向下的移动。



4指定SORT文件的保存路径和名称



然后点击
就会自动将SORT文件保存到您指定地址了。
并且程序会自动关闭,如果您想终止制作可以点击
关闭程序。

这个软件除了要手工填写路径和文件名称外使用上还是十分的简单的。



稍微吐露一点的我本打算制作的SORT.TXT  EDITER的外观哦,只是个框架哦里面的程序我不会写。



哈哈哈 哈哈哈哈 哈哈哈哈哈 ~ ~ 咳咳 ~ 咳 ~嘎嘎


好了!真写了不少呢,时间不早了就到这里吧



2006-08-17

GLF999



-------------------------传说中的分隔线--------------------------[/COLOR]



PS:不光是DC游戏使用了文件顺序整理,在SS(世嘉土星)光盘和NeoGeoCD光盘上面都有使用。据说在PS,PS2,XBOX和NGC上面也有使用不过具体情况不明。



PS2:还有就是DC游戏“风来的西林”需要添加很大的空文件才能不经常死机,我怀疑可能是没有找到这个游戏的正确文件排列顺序。如果能够找到也许会解决这个死机的问题。



PS3:像上面提到的那样的含有文件排列信息的引导版游戏还有哪些?

我手头上的游戏很少,如果您的游戏文件名排列顺序和LBA和排列顺序不同的话,请将文件排列顺序的文本文件提供出来,以方便今后的研究。多谢您了!我会请YZB专门开一个SORT提交的帖子,为了支持这个项目,每个提交文件的朋友都会获得一定量的奖励。[/COLOR]
[ 此贴被YZB在2007-09-15 16:54重新编辑 ]
级别: 模拟专家
UID: 151695
精华: 0
发帖: 129
威望: 0 星
金钱: 2870 浮游币
贡献值: 0 点
好评度: 332 点
人气: 0 点
在线时间: 109(时)
注册时间: 2006-11-07
最后登录: 2024-08-06
沙发  发表于: 2006-12-27 22:20

太专业了,看不懂!