注:请勿转载,如有需求请与刊登的杂志社联系.
图1
如果我讲一句,“有GBA的地方,就会有烧录器”,我想,你大概也不会反对。GBA市场的不断扩大也导致了烧录器市场的繁荣。GBA
Link以其价格优势在这个市场中占有了一席之地。但是大多数人总认为GBA Link属于低端的产品,性能总归有限。但如果你现在还这样想的话,那就错了。GBA
Link一直在不断的发展之中,最近更是推出了备受人们瞩目的ZIP系列FLASH卡带。如果你经常上网的话,你会看到,现在各大烧录器相关论坛都是讨论Link。姑且不管这些人是说它好,还是说它不好,是怀着什么样的心情,是怀着什么样的目的来发表言论的,单从这种气氛,你已可以确认一点---ZIP系列卡带的消息已经触及了每一个人,以至于这些人都要站出来说些什么。那么ZIP系列卡带到底有着怎样的魔力呢,下面我会来详细介绍一下。
ZIP系列卡带有很多新特点,如下所示:
1.支持压缩功能,可将压缩后的ROM文件直接烧写到卡带中,以达到扩大容量的功能,128M卡带可容纳256M以上的数据量,256M卡带可容纳512M以上的数据量。
2.支持不关机回菜单功能,在ROM运行过程中,同时按下START+SELECT+A+B键,可回到初始菜单重新选择ROM。该功能对部分ROM无效。
3.WINDOWS化图形界面的ROM选择菜单,有图标提示文件类型。界面亲切,操作方便。
4.ROM选择菜单的游戏名中文化,并采用游戏名库,自动加载中、英文游戏名,无需手动输入,快捷、方便、直观。
当你拿到一盘ZIP系列卡带时,你会发现卡带的工艺非常好,BGA封装的FLASH芯片,EPLD设计,让人感到物超所值。当然这只是外观给人的印象,当真正使用时,你会有更多的发现。
图2
图2-2
在使用这款卡带时,你要使用最新的3.20版软件。在软件的右上角有个可下拉的窗口,在这里选择你所使用的卡带类型。现在当然要选择ZIP系列专用合卡。然后要在ROM列表中添加ROM文件(就是你打算烧写到卡带上的游戏或其他文件)。添加ROM文件可以单击“添加ROM”按钮或者在ROM列表上单击鼠标右键在弹出的菜单中选中“添加ROM”来添加。
图3
选中这项功能后,会弹出一个窗口,要求你选择一个ROM文件,选择完毕后,ROM就被添加到列表中了。此时,我们可以在列表中看到以下内容:ROM的文件名、游戏名(可选择用中文或英文显示)、ROM的大小(如果你在系统参数中选中了自动缩减ROM容量,这里将显示缩减后的ROM大小)、ROM的类型(GBA
ROM或者NES ROM)、存档(程序会自动检测ROM有无存档,并显示出来),因为是ZIP系列卡带,所以还有一项“压缩”,它可以提示该ROM是“未压缩”或者“专用格式压缩”或者“ZIP格式压缩”。
图4
你可选择“不压缩”、“专用格式”、“ZIP格式”。“不压缩”表示ROM文件将不经过压缩直接写入卡带,此时占用的卡带空间较大,但运行时不需要等待。“专用格式”表示ROM文件将以专用格式进行压缩,并将压缩后的文件写入到卡带中。“ZIP格式”表示ROM文件将以ZIP格式进行压缩。
关于压缩,很多朋友可能比较糊涂,我有必要专门讲一下:
如果不谈压缩功能的话,ZIP系列卡带在硬件设计上与其他同类产品的区别并不大,它能够完成正常的合卡功能,比如256M的卡带可以烧写1个256M的ROM或者两个128M的ROM或者4-5个64M的ROM。
但是ZIP系列卡带的最大特点就是压缩功能,这可能是大家最为关注的,因为我们知道对于具备合卡功能的烧录卡来说,空间容量是很重要的,它决定了卡带能够装载的ROM的数量。有什么方法能够在不增加太多成本的情况下实现卡带的扩大容量呢,这就是我们提出的压缩功能。
压缩功能是将ROM压缩后写入到卡带的FLASH区域内,128M的卡带就是有128M的FLASH区,256M的卡带就是有256M的FLASH区。从这一点来讲,ZIP系列卡带的FLASH区的大小与其他同类产品的FLASH区的大小并无差别。但由于ZIP系列卡带可以直接写入压缩过的ROM,因此,我们可以知道同样容量下,ZIP卡带可以写入更多的数据量,即更多的游戏。
但压缩过的ROM是不能直接在GBA上运行的,还需要解压缩。解压缩的过程是将压缩过的ROM解压缩到RAM区,然后游戏在RAM区内运行。
这里面牵涉到几个技术问题。
(1).解压缩是利用GBA的CPU来完成的,GBA的CPU才十几兆,它的能力远比不上电脑上用的工作频率上G的CPU。这样就会出现解压缩占用时间过长的问题。针对这一点,ZIP系列卡带使用了专用的压缩格式,专用格式的压缩比与ZIP接近,但在GBA端的解压缩速度要快得多,完全达到了用户能够接受的水平。
(2).游戏速度问题。当使用压缩功能时,游戏是在RAM区内运行,由于RAM的读写速度要高于FLASH芯片,所以根本不存在速度问题。
(3).寿命问题。我们知道RAM的寿命几乎是无限的,而压缩功能是将ROM解到RAM中运行的,所以也根本不存在寿命问题。 (4).占用空间问题。对于压缩功能,有一种错误的理解,认为是在FLASH区划分了一个空间,用来解压缩时使用。如果是这样的话,那么128M的卡带就不可能装满128M的数据,显然事实不是这样的。事实上,128M卡带是将数据解压缩到RAM区的,根本不占用FLASH空间。
测试1:压缩比
ROM为display.gba(这是GBALPHA最新提供的音乐文件)
ROM原容量为 44.392Mb (5549kB)
ZIP压缩后的容量为 28.752Mb (3594kB)
专用格式压缩后的容量为 31.88Mb (3985kB)
ROM为jinyong2.gba(这是在掌机王下载的金庸小说集第2部-射雕英雄传和侠客行)
ROM原容量为 39.68Mb (4096kB)
ZIP压缩后的容量为 14.008Mb (1751kB)
专用格式压缩后的容量为 16.976Mb (2122kB)
ROM为000-Super Mario Advance 2.gba(这是GBA上比较经典的一个游戏)
ROM原容量(已缩减过)为 24.592Mb (3074kB)
ZIP压缩后的容量为 12.272Mb (1534kB)
专用格式压缩后的容量为 13.728Mb (1716kB)
图5
可以看出,电子书的压缩比较高。专用压缩格式的压缩比与ZIP格式的压缩比较为接近,一般看看ROM的ZIP文件可以估计出专用格式的压缩比例。
测试2:解压缩时间
测试的ROM为32M的超级玛丽2,使用专用压缩格式,压缩后的容量为16Mb。先烧写到卡带上,然后在GBA上运行。实测解压缩时间为23秒。
图6
下面我们来实际操作一下看看。
先选择一个ROM,会弹出一个提示窗口,问你是否压缩,我们选择“专用压缩格式”,软件开始将选中的ROM按专用格式进行压缩。这个压缩的时间长短跟你的电脑的配置有很大关系,配置高的电脑压缩速度就快一些。
压缩完毕后,你可以看到这个ROM已经添加到ROM列表中去了,并且所占的空间比原ROM文件要小得多,按照这种方法,你可以添加多个ROM文件,直到卡带的空间用尽为止。由于不同的ROM,能够压缩的程度也是不同的。一般来说,ROM首先要经过缩减,缩减过程就是将ROM中的无用数据去除,只保留真正的ROM数据。经过缩减后,ROM的容量已经比以前少了一些。然后ROM会被压缩,经过压缩后,ROM的容量会小的更多,所以你会发现有的ROM压缩后变的非常小。但不是所有的ROM都能压缩的非常小,有的ROM内部的数据本身就是压缩过的,所以能压缩的程度就很有限。通常ROM到底压缩后能有多大,你看看ROM的ZIP文件就可以估计出来了,从网上下载的ROM大都是经ZIP压缩过的。
我曾经做了个试验,在一张256M的卡带内装入了11个压缩过的64M的ROM,并且卡带最后还有9M的剩余空间,ROM的总的数据容量相当于11x64M+9M=713M,是不是很惊人,这一点,普通卡带是根本做不到的。
图7
但是我还要提一下ZIP卡带压缩功能方面的限制:对于压缩功能,256M卡带支持64M及以下容量的ROM压缩功能,128M卡带支持32M及以下容量的压缩功能,64M卡带支持16M及以下容量的压缩功能。这句话的意思是说128M卡带的RAM空间为32M,256M卡带的RAM空间为64M。所以当使用128M的ZIP卡时,你只能压缩等于或小于32M的ROM。使用256M的ZIP卡带时,你只能压缩等于或小于64M的ROM。不过32M和64M的ROM占了GBA游戏的绝大多数。
除了游戏,我们还能用ZIP卡压缩什么呢,电子书是个不错的选择,因为它的压缩比很高。还可以用来放音乐文件,用GBALPHA的walkman
做的音乐文件压缩比也可以的。总之我们可将卡带的空间充分的利用,装入更多的内容,而不必时刻担心容量问题。 在添加ROM时,你还会发现,添加上的ROM自动会显示一个中文的游戏名,并且这个中文的游戏名还将显示到GBA的合卡菜单上,这对用户来说是非常方便的。考虑到使用的方便性,Link的软件专门增加了一个游戏名库,里面包含ROM的中文名、英文名、和ROM名。当你添加ROM时,软件会自动从库中选择出对应的中文名显示出来。不需要用户自己手动输入。
加载完ROM,就可以开始烧写了。3.20版软件相对于以前的版本还有一个重大的改进,就是优化了烧写速度。经测试,比以前的版本有10%-20%的提升。在我的这台机器上烧写一张128M的卡带用了3分45秒,烧写完一张256M的卡带用了7分22秒。对于大容量卡带来说烧写速度还是比较重要的。现在的这个速度还是令我满意的。
烧写完游戏后,打开GBA,会看到ROM选择菜单。这次Link更改了新的菜单显示方法,完全仿照WINDOWS的图形化界面,文件类型由图标来表示。这一点对ZIP卡带来说很重要,因为ZIP系列卡带可以写入压缩后的ROM,也可以写入不压缩的ROM,再加上还有NES游戏,电子书等等,文件的类型非常多。为了加以区分,让用户一目了然。Link的软件为每种文件设定了一个图标。用户只要看到图标,就可以知道该文件是压缩过的ROM,还是未压缩的ROM,或者是NES游戏等等。
图8
当选中一个未压缩的ROM时,ROM会直接开始运行,当选中一个压缩过的ROM时,ROM会先进行解压缩。解压缩完毕后,ROM会开始运行。一般来说,当游戏开始运行后,我们就无法会到ROM菜单选择画面了,不过Link的软件从3.0版就开始增加了四键回菜单功能,即同时按下START、SELECT、A、B四个按键就可以回到菜单选择画面,不过这个功能并不是对所有的ROM都有效的。如果我们先运行了一个压缩过的游戏,然后在游戏过程中用了四键复位功能,那么GBA将复位,并重新回到菜单选择画面,这时你会发现,选项最上面多出了一项:PLAY
LAST GAME,该项的含义是运行上次解压缩过的ROM,当选中该项时,会直接进入上次解压缩后的游戏,而无需再次解压缩。不过由于ROM是解压缩到RAM区的,所以如果关闭GBA的电源开关,那么RAM区的数据将丢失,重新开机后就没有PLAY
LAST GAME这个选项了,你要选择压缩过的ROM时,还需要重新解压缩。
图9
除了压缩功能,新的ZIP卡还有其他一些特点
合卡方面:要实现合卡功能,必然需要有合卡菜单程序,合卡菜单程序要写入到卡带中去,这样就会占用一定的空间,但这样就会引发一个问题。当合卡的几个ROM都非常满,他们的容量之和接近卡带总容量时,卡带的剩余空间大于合卡菜单程序大小时,就会出现无法合卡的问题。对于这个问题,我们做出了与其他人不同的处理方法,一是合卡菜单程序大小动态分配,最小仅8.5K。并且当烧写单个ROM,比如把128M容量的烈火之剑烧写到128M卡带时,由于ROM的容量太满,无法写入合卡程序,通常一般的程序会提示错误,需要手动去除合卡菜单才能烧写,而GBA
Link的程序则会智能识别这种情况,由软件自动来去除合卡菜单。二是合卡菜单程序位置动态分配,可附加于合卡中的任一ROM之中。因此合卡兼容性极好。其他的合卡菜单程序都需要占用FLASH空间的开头的固定大小的一块位置。因此无论合卡菜单程序是大是小,它都要占用固定大小的容量。而GBA
Link的灵活之处在于合卡菜单程序的位置动态分配,可附加于合卡中的任一ROM中。并且合卡菜单程序有多大,就只占用多大的空间,绝不会浪费空间。因此不能合卡的几率就小得多。
游戏速度方面,GBA的一个时钟周期约为120nS,因此要求FLASH芯片的延迟加上控制芯片的延迟应不超过120nS。一般使用的EPLD的延迟为10nS,这样就要求FLASH芯片的延迟不得超过110nS。如果FLASH芯片的速度慢的话,需要通过软件或硬件方式对速度进行补偿。ZIP系列FLASH卡带采用的是高速的全新FLASH芯片,加上EPLD的延迟,仍远低于120nS。所以无需打任何速度补丁,对游戏不会造成任何延迟。各种游戏都可以流畅的运行。
存档方面:存档空间分配更合理,EEPROM占16K、SRAM占32K、FLASH占64K。2M的存档空间最多可供16个游戏同时存档。当把某些能够存档的ROM的存档属性改为无时,程序会自动关闭该卡带的存档,这样当烧写好的卡带运行该游戏时,如果进行存档,则会提示失败,因为存档已经关闭了,这样做的好处是不会覆盖其他存档。这一点是其他程序所不具备的功能。ROM存档的大小是由软件自动识别的,因此一般不要手动修改存档的大小。如果手动把ROM的存档改小的话,在运行时就有可能覆盖其他ROM的存档。
烧写速度:3.20版的软件对烧写速度专门做了优化,因此烧写速度得到了有效的提高。实际测试了一下,烧写速度可达65K/S-75K/S。烧写完一盘128M的卡带需要3分半到4分半左右;烧写一盘256M的卡带需要7分钟-9分钟。
图10
图11
图12
图13
总之,GBA Link新推出的ZIP系列卡带是一种性能价格比很高的卡带。除了普通烧录卡的正常功能外,它还增加了一些象压缩之类的非常有实用价值的创新功能。它使得烧录卡的容量的标称方法产生了改变,这令人想起了AMD的CPU,不知道是不是以后ZIP系列的卡带的容量后面都要增加一个+号。我想对使用ZIP系列烧录卡的用户说一句话:想装多少就装多少吧。
|