gest
级别: 火花会员
编号: 30080
精华: 2
发帖: 168
威望: 0 点
配偶: 单身
火 花 币: 27750 HHB
注册时间:2004-12-17
最后登陆:2008-10-23
|
关于LZ77处理器
这程序是仿照另一个解压工具“GBA LZ77压缩数据处理程序 2.0”(即是 gbacomp)来制作的,并且加以改良及添加新的功能,相信一些巳使用过 gbacomp的朋友应该已很熟悉其接口及操作的了。
基本上,这程序不论接口及功能都和gbacomp差不多,皆是用作把GBA游戏Rom内的压缩数据(以 LZSS 压缩算法所压缩的)解压出来成为档案以方便修改;及在修改后可压缩导回入Rom。
那么, 既然巳有gbacomp,为何还要另外编写一个差不多的程序出来呢?因为希望使用时更方便,处理压缩数据时更有效率;而在功能上的主要分别如下:
[ 删去的功能 ]
==============
1. 不提供英文版本的操作接口选项,只保留简体中文及繁体中文。
(原因: 相信不会有外国人来下载这个小工具用吧?!)
2. 当要压缩入Rom的数据长度大于原记录的情况下,是需要设定一个新地址来存放以免过长的数据把之后的内容覆盖造成错误,在填入新地址时,在 gbacomp 内的那个“数据新地址”“找寻”功能这工具不会提供,只能让使用者自行填入指定的新地址。
(原因:避免把数据写入去一些虽合乎找寻条件,但实际上却是一些图片或音效文件所属范围的空间,而引致在游戏执行中产生莫明奇妙的问题或错误。)
[ 改良的功能 ]
==============
1. 地址显示改为使用16进位格式。
2. 记录文件可使用文字文件格式(.txt)或压缩后的档案格式(.bin)来储存以节省存放空间。
3. 在记录表格内的标题栏上,『双按』鼠标左键可以进行以该栏为基准的数据排序。
4. 在记录表格内的在任何一个储存格上(标题除外),『双按』鼠标左键可以进行编辑修改。
5. 在记录表格内的储存格上,『单按』鼠标左键可以把其储存格内容复制出来。
6. 在进行『搜索』及『全部解压』过程中,可以按下『Stop』按钮来中止操作。7. 关于找寻大于65536 Bytes (64KB) 压缩数据区块的功能,在这工具里设为内定值,不需使用者主动去选取。本程序内定可接受找到的压缩数据区块最大长度是 524288 Bytes (512 KB)。
8. 在使用解压的过程中,如因发生译码上的逻辑错误时(即是说那根本不是一个合规格的压缩文件), 会中止其解压过程,及不会建立那个解压档出来,省却手动删除这类档案及测试解压档时所需耗用的时间。
[ 新增的功能 ]
==============
1. 按下『Go』按钮可直接跳至欲处理的压缩记录数据项。(需要以备注栏的内容作为找寻索引)
2. 『全部解压』:假如一个 Rom 里面拥有大量的压缩数据,逐个来解压的话,需要花费的时间是很多的,因此加入此功能,以省回大量的操作时间。
[ 其它 ]
========
1. 支持加载经由gbacomp所建立的记录文件,以方便管理之前巳使用的压缩数据记录。
2. 把程序接口及操作讯息所需显示的字句内置于程序当中,不用另外多存放一个语言记录文件。
3. 除了仍保留在最后使用时所用的语言设定外,加入记录最后使用时程序在屏幕上的坐标, 不用每一次执行时都要重申安排其存放位置。
把压缩包解压出来后会包括以下两个档案:
1. GL.Exe——这工具的主程序,用作找寻及解压数据,及处理记录文件内容等相关功能。
(这程序是以 VB 6.0 来开发的,如执行时显示欠缺档案,请自行下载并安装 VB 运行库)
2. Agbcomp.Exe——用作把档案进行压缩的Dos程序,GL上的压缩功能就是呼叫它来实现的。
(除非有兴趣研究其参数的使用方法, 否则使用者是不需要直接使用它的)
后话:因为工作量多的缘故,尚未能有空对这程序作深入且广泛之测试,如有任何错误,请多包涵谅解,及希望各位能于试用后如发现有Bug的话能来告知一下,使其能对之以作修正,谢谢!!!
这是天使汉化组里看到LZ77处理器,光看功能就比GBACOMP强,
昨天下了一个中文板,数据中存在错误不好使,有没有知道他的英文版哪里有下。
|
|
[楼 主]
|
Posted:2005-04-12 10:49| |
顶端
| |