EMU-ZONE 电子DIY

 
首页制作硬件资料开发资料购买
 
GB、GBC、GBA-Gba Link                  ZIP系列FLASH卡带测试报告


             ZIP系列FLASH卡带测试报告


  如果我讲一句,“有GBA的地方,就会有烧录器”,我想,你大概也不会反对。GBA市场的不断扩大也导致了烧录器市场的繁荣。GBA Link以其价格优势在这个市场中占有了一席之地。但是大多数人总认为GBA Link属于低端的产品,性能总归有限。其实GBA Link的技术含量并不比其他产品低。在软件方面的技术含量更要超出其他同类产品。这是因为GBA Link属于有一定开放性的产品,它可以支持市面上各种各样的卡带,还要支持自己的产品,软件的每一次改进都要面临众多的兼容问题,工作量之大可想而知。即使如此,GBA Link的软件还是更多的在考虑用户的使用方便,因此率先在自己的软件中加入了直接加载NES游戏、直接加载ZIP文件、合卡菜单的中文化、合卡菜单动态分配等功能。这一切都是因为GBA Link的开放者首先是一个游戏者,然后才是一个开发者。

  现在,GBA Link又推出了ZIP系列FLASH卡带。这是一款技术含量较高的产品,虽然限于成本不能说是非常完美的,但肯定是性价比很高的。从另一个方面讲,这也是GBA Link不断创新的一个结果。我们会从游戏者的角度出发,提出各种想法,然后依托技术实力把它变为现实。技术和创新是GBA Link不断发展的源动力。我们努力了,我们就会有结果。套用一句广告词----一切皆有可能。

   当我们把ZIP系列卡带的消息放到网站和论坛时,即考虑到了大家的反响,但大家的关注程度仍然超出了我们的想像。有些朋友对卡带的性能提出了各种各样的猜测、疑问。但我想说明一下:第一、我们发布消息,表示我们所讲的这些功能,我们都已经实现了,并非是一种想法。第二、关于技术上的探讨我们是欢迎的,但不要下结论说GBA Link就是按照你的设想去做的,这容易导致错误的推论,错误的结果,一切数据应以实际测试结果为准。

  为了能让大家更准确的了解到卡带的性能,我们做了以下的测试,所有的数据都是客观真实的。

一、测试平台

  GBA SP 一台
  GBA 一台
  GP1600电池 两只

  计算机1:配置-赛扬300A、128M内存 系统-WIN2000
  计算机2:配置-奔腾233、64M内存 系统-WIN98SE

  GBA Link软件版本:GBA Link 3.20版

  128M ZIP系列FLASH卡带 一张
  256M ZIP系列FLASH卡带 一张

          
                  (点击图放大)


二、测试的项目

1.烧写速度

  当大容量卡带推出时,烧写速度就显得比较重要了。另一方面,考虑到GBA Link存在很大一批老用户,所以速度的改善应主要从软件方面来改进,因此3.20版的软件对烧写速度专门做了优化,与以前的版本相比较,速度有了较大的提高。对于不同配置的电脑,烧写速度能够提升10%-20%。3.20版软件同时也对烧写的稳定性做了优化,一般配置的电脑需要把I/O延迟值调整为0。这一特性是对所有的GBA Link系统都有效的。也就是说自己改造的卡带的烧写速度也能得到相应的提升。

  另外由于ZIP系列FLASH卡带采用了全新的FLASH芯片,当与3.20版软件配合使用时,速度提升更明显。

  测试128M卡带使用的ROM是128M的烈火之剑,这个ROM容量非常满,合卡菜单也无法加入。在测试256M卡带时另外添加了一个黄金太阳2。

  测试结果:

  1.计算机1
   128M 烧写速度平均值为69.1k/S 烧写完成所用时间 3分56秒



   256M 烧写速度平均值为69.5k/S 烧写完成所用时间 7分45秒



  2.计算机2
   128M 烧写速度平均值为72.7k/S 烧写完成所用时间 3分45秒



   256M 烧写速度平均值为73.1k/S 烧写完成所用时间 7分22秒




2.合卡功能

  要实现合卡功能,必然需要有合卡菜单程序,合卡菜单程序要写入到卡带中去,这样就会占用一定的空间,但这样就会引发一个问题。当合卡的几个ROM都非常满,他们的容量之和接近卡带总容量时,卡带的剩余空间大于合卡菜单程序大小时,就会出现无法合卡的问题。对于这个问题,我们做出了与其他人不同的处理方法:

  一是合卡菜单程序大小动态分配,最小仅8.5K。并且当烧写单个ROM,比如把128M容量的烈火之剑烧写到128M卡带时,由于ROM的容量太满,无法写入合卡程序,通常一般的程序会提示错误,需要手动去除合卡菜单才能烧写,而GBA Link的程序则会智能识别这种情况,由软件自动来去除合卡菜单。

  二是合卡菜单程序位置动态分配,可附加于合卡中的任一ROM之中。因此合卡兼容性极好。其他的合卡菜单程序都需要占用FLASH空间的开头的固定大小的一块位置。因此无论合卡菜单程序是大是小,它都要占用固定大小的容量。而GBA Link的灵活之处在于合卡菜单程序的位置动态分配,可附加于合卡中的任一ROM中。并且合卡菜单程序有多大,就只占用多大的空间,绝不会浪费空间。因此不能合卡的几率就小得多。

  测试1:自动去除合卡菜单功能。

  使用128M卡带,软件的卡带类型设置分为“zip系列卡带”,然后加载128M容量的烈火之剑。之后单击“智能烧写”,软件即开始执行烧写,没有出现容量超出、不能烧写的提示。烧写完成后,在GBA上会自动运行,可以看到,没有合卡菜单。

  测试2:128M的卡带以压缩方式加载8个32M的ROM和一堆FC(NES)游戏。



  256M的卡带以压缩方式加载11个64M的ROM,仍有9M剩余空间。




3.压缩功能


  压缩功能可能是大家最为关注的,因为在烧录系统上的这项功能是由我们首先实现的,以前是没有出现过的。但是出于技术保密的原因,我不能向大家介绍具体原理了。

  但是可以说明一下,压缩分为两种格式,一种是专用格式,另一种是ZIP格式。专用格式的压缩比与ZIP接近,但在GBA端的解压缩速度要快于ZIP格式,这是我们推荐大家使用的。压缩的过程是在加载ROM时,由软件来自动完成的,用户可以选择不压缩、专用压缩格式或是ZIP格式。在GBA端的解压缩是一次完成的,当在合卡菜单中选中压缩过的ROM时,ROM开始解压缩,解压缩完毕后开始运行。因此对ROM的运行速度完全没有影响。另外也不是某些人想像的写到FLASH区,会影响寿命云云,128M的卡带可以写满128M的压缩过的数据,256M的卡带可以写满256M的压过的数据,这足以说明谣言是不可信的。

  另外一个大家关心的话题是GBA端的解压缩时间。这也是我们做专用格式的原因。由于我们的测试结果表明ZIP解压缩需要的时间较长,所以做了专用的压缩格式。用这种格式压缩的ROM,在GBA端的解压缩速度有了很大的提升,完全达到了用户能够接受的水平。

  测试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)



  可以看出,电子书的压缩比较高。专用压缩格式的压缩比与ZIP格式的压缩比较为接近,一般看看ROM的ZIP文件可以估计出专用格式的压缩比例。


  测试2:解压缩时间

  测试的ROM为32M的超级玛丽2,使用专用压缩格式,压缩后的容量为14Mb。先烧写到卡带上,然后在GBA上运行。实测解压缩时间为23秒。

         
                 (点击图放大)

  <解压缩时间测试的录像下载>

 注:新版本的GBALink配套软件已经把解压缩速度提高了1倍,解压缩32M的超级玛丽2近需要11秒。

4.游戏速度

  GBA的一个时钟周期约为120nS,因此要求FLASH芯片的延迟加上控制芯片的延迟应不超过120nS。一般使用的EPLD的延迟为10nS,这样就要求FLASH芯片的延迟不得超过110nS。如果FLASH芯片的速度慢的话,需要通过软件或硬件方式对速度进行补偿。

  ZIP系列FLASH卡带采用的是高速的全新FLASH芯片,加上EPLD的延迟,仍远低于120nS。所以无需打任何速度补丁,对游戏不会造成任何延迟。各种游戏都可以流畅的运行。

  测试:ROM为玛丽赛车。画面运行流畅,完全没有延迟。

  <游戏速度测试的录像下载>


5.存档

  3.20版软件对存档部分做了较大的修改,取消了方式一和方式二。保证了存档补丁的良好兼容性。

  对于ZIP系列卡带存档空间分配更合理,EEPROM占16K字节、SRAM占32K字节、FLASH占64K字节。2M的存档空间最多可供16个游戏同时存档。

  当把某些能够存档的ROM的存档属性改为无时,程序会自动关闭该卡带的存档,这样当烧写好的卡带运行该游戏时,如果进行存档,则会提示失败,因为存档已经关闭了,这样做的好处是不会覆盖其他存档。这一点是其他系统所不具备的功能。
ROM存档的大小是由软件自动识别的,因此一般不要手动修改存档的大小。如果手动把ROM的存档改小的话,在运行时就有可能覆盖其他ROM的存档。

  测试,加载的ROM为光明之魂,手动将存档设置为无。烧写完成后进入游戏,游戏开始后退出游戏,通常情况下游戏会自动存档,但由于ROM的存档被关闭了,所以游戏提示存档失败,不会覆盖其他游戏的存档。


6.不关机回菜单功能


  GBA Link首创了不关机回菜单功能。这样用户不需要频繁的关机来切换菜单。具体操作是在游戏过程中,同时按下START、SELECT、A、B四个按键,GBA即执行复位,重新启动回到初始的合卡菜单选择界面。该功能对部分游戏无效。

  测试,超级玛丽系列、黄金太阳系列、恶魔城系列等大作都可以完成这个功能。我们选取了超级玛丽3和黄金太阳1来测试了这个功能。具体的效果请查看录像片断。

  <不关机回菜单功能测试的录像下载>


7.耗电量

  这项测试需要耗费很多时间,由于时间的关系,我们这里没有进行详细的测试,但测试了一些基本的数据,如下:

  由于ZIP系列卡带采用EPLD设计,所以耗电量较大。以铁拳来测试,音量开至最大。实测GBA整机电流190mA左右,与同类产品有20-30mA的差距,以此推测如果使用两节GP1600 1600mAH的电池,则使用时间大约为8小时25分,估计比同类产品少1-2小时。



 
 
 
【模拟器硬件DIY】版权所有 Copyright(C) 2001 本站资料未经许可,请勿转载,如有需求,请联系