71 1234
发新话题
打印

Acekard第二次评测(版主LuckyFool作品)

Acekard第二次评测(版主LuckyFool作品)

■     ■           —————————————————————
   ■ ■             本文由 yyjoy.com  LuckyFool    原创
     ■ ■     ■   本文版权归 yyjoy.com 及原作者所有
     ■   ■ ■     转载请联系其原作者并注明原文出处
     ☆            转载请保持本文完整性,谢谢支持!
                    —————————————————————
           


  昨天收到了幺幺寄过来的AceKard,今天开始评测,本次评测可以作为幺幺第一次评测的补充,主要以评为主。

  测试1:游戏兼容性

  AceKard的卖点便是CleanRom的完全兼容,在幺幺的评测里大家已经看到当时的新游戏完全可以运行。那么过了这么多天,又新出了一些游戏,AceKard的表现会如何呢?我们来测试一下:

  测试用机:美版黑色NDSL  刷了FlashMeV7 TF卡 :  Kingmax 256MB

  游戏1, 极品飞车Carbon(欧版):

  在选择游戏存档类型时试了几次,才可以正常运行,目前Acekard提供4M、2M、512K、64K、4K,从4M到512K总共试了3次,因此感觉这方面确实有些不便。进入游戏后运行一切正常。

  游戏2,狩猎季节(欧版):运行一切正常,同样要注意选择游戏存档类型。

  游戏3,实况足球10(日版):运行一切正常。

  游戏4,模拟人生2(欧版):运行一切正常。

  游戏5,星际迷航(美版):运行一切正常。

  游戏6,口袋妖怪 巡逻队(美版):运行已一切正常

  我们再一次为AceKard的表现而高兴,所有游戏均运行正常。这是他承诺的,他做到了。

  测试2: 自制程序

  在幺幺的评测中已经写的很完整了,包括最新的MoonShell运行情况也写得很详细。这里我就不评测了。但是从幺幺的评测来看,自制程序目前确实不是AceKard的强项。受限于AKFS,需要操作外部文件的自制程序必须修改才可运行。同时对于需要操作目录的自制程序也需要根据现在MoonShell的做法将目录中的文件提出到根目录。因此对于自制软件,AceKard开发团队目前面临的问题还有很多,但是相信在后续的升级中会对此问题进行改进。

  测试3: PC端软件

  目前的烧录卡在PC端都有一个烧录软件,用于为Rom打补丁,这种做法的好处是可以提供软复位等非常方便的功能,但不好的地方是对于比较特殊的Rom无法第一时间运行。AceKard也提供了一个PC端软件,但是它的功能非常简单,就是实现拷贝CleanRom到TF卡。

      

  对于这种客户端应用软件,我们需要从以下几个方面进行评测:

  1 易用性:

  易用性可以说是应用软件最重要的一个特性,无论你的软件功能有多强大,没有很好的人机界面,没有很好的说明指导,都会使用户感到茫然,这一点对使用电脑并不熟练的人尤其重要,而这些人却占用户量的绝大多数。

  AceKard的PC端软件与以往各烧录卡的PC端软件相比大大简化了操作,提供了非常好的人机界面,我们需要做得仅仅是选择Rom,点击按钮,一个游戏便拷贝到了TF卡上。

  用过其他烧录卡软件的用户应该知道,我们经常会在拷贝完一个Rom后进行一系列的补丁设置,如果设置不正确,需要重新拷贝,重新设置。在论坛上也经常发现有人提出怎样设置烧录选项才可以运行的问题。

  从易用性上讲,AceKard的PC端软件已经有了很大提高,使我们的烧录过程更加轻松,此版软件是AceKard开发小组的Demo产品,希望后续的升级可以为我们带来拖动操作等更加方便的功能。

  2 稳定性:

  稳定性对于应用软件来说是第二重要的特性,我们希望我们的软件总是能够完成我们指定的操作,不会出现两次相同操作但结果不同的问题。对于使用了新文件系统AKFS的AceKard,是否能够完成这项测试确实是个问题。

  我们对若干个文件进行了反复的拷贝,删除测试,没有发现任何异常出现。可以放心地说,PC端软件在与AKFS的交互上基本稳定。

  3 功能性:

  功能性是应用软件的加分点,功能越多越实使用,会使用户用起来感到很惬意,同时也会提高软件的易用性。

  目前AceKard的PC端软件为Demo程序,只是基本完成了烧录游戏的功能以及安装MoonShell的功能。所以希望在下一版中可以增加一些实用的功能。

  这里提一些自己的建议:A 目录的可记忆性,即我们可以打开以往访问过的目录,这样可以非常方便地选择Rom. B 文件查找功能,这样我们就可以不用在Windows中查找我们散乱存放的Rom,可以直接在PC端软件完成。

  C 官方提到的自定义菜单,希望可以通过PC端软件进行编辑并生成,这样无需掌握自制软件的知识也可以DIY自己喜欢的菜单风格。

  D 对于TF卡的管理目前还不完善,比如格式化TF卡时需要手动选择品牌,对于FreeSpace没有整理功能,没有对TF卡插入动作进行监控导致必须先插入TF卡再启动PC端软件,在拷贝rom时无法取消拷贝操作。

  4 跨平台性:

  跨平台性是对商业软件的一个额外要求,依据客户群的不同需要提供不同平台的版本。目前AceKard开发小组没有提供其他平台的软件,因此无法评测。对于使用Mac OS和Linux等操作系统的用户暂时还无法使用。

  评测4: 问题焦点—AKFS

  AceKard惊人的游戏兼容性很大程度上要归功于AKFS,配合AceKard的固件程序基本上完成了CleanRom的完全模拟。在幺幺第一次评测后,很多人对AKFS发生了争论,有人不理解其为何物,有人对其实际应用产生过疑问。确实,作为一个系统的基础模块,文件系统占有举足轻重的地位。

  从目前AceKard实现的功能来看,AKFS只是一个极其简单的小型文件系统,为游戏的运行提供了便利的条件。评测文件系统我们一般要看以下几个方面:

  1 速度性能:

  文件系统必须提供快速的文件访问,说到这里,我们不得不讲一下目前主流文件系统FAT(Windows上主要的文件系统,在后面的会继续拿来比较)。FAT采用了链表式的数据结构,可以用下图大概理解一下(真实的FAT比这个要复杂):
      
      


  上图展示了一个文件是怎么存放的,每一个方块为一个存储单元(FAT中称成为簇),每个簇都有编号,我们可以看到,从文件的开始簇到结束簇都有一个箭头相连,这个箭头实际记录的是下一个簇的编号。在读取数据时,要不断地获取下一个簇的编号,并到那个簇所在的地址去读取数据,这样比直接取那个地址的数据多了一个取下一个簇编号的过程。

  再看一下AKFS的存储结构(猜测如此):

      

  AKFS对每一个文件的存放,保证在地址上是连续的。即我们不需要划分那么多的数据块来保存一个文件,这样我们就省去了查找数据块编号并获取数据块地址的过程。面对上G的数据,这个过程对于处理能力不是很强的嵌入式设备来说还是比较耗费时间的。

  因此AKFS这种对文件数据的管理方式应该说是最快的,从而提供了运行NDS游戏所必须具备的速度。但是为什么Windows不用这种文件系统,而非要设计那种复杂的而效率又没有这种系统好的文件系统呢?下面的两个方面是这样做的原因,而且是很重要的原因。

  2 空间利用:

  庞大的多媒体数据动辄几个G,而且用户还要频繁地删除一些不用的数据,如何更好地利用磁盘空间也是一个优秀文件系统所要面对的问题。划分小的存储单元(簇)便是为解决这个问题诞生的。试想当我们删除了一个文件后会空出一段空间,AKFS的FreeSpace便是这样产生的,这段空间可以用来保存比它小的文件,但是当要保存的文件比这段空间大,便无法保存,这就造成了空间的浪费。而FAT的簇链可以非线性地存储数据,那么存储比这段空间大得文件便可以通过新簇的编号追加新的存储空间,如下图文件1的大小比FreeSpace大,但通过新空间内的簇,我们同样可以实现文件的保存。


      


  因此,AKFS的FreeSpace是其连续分配存储空间的产物。磁盘空间的利用率比较差,而目前PC端软件并没有提供一个将FreeSpace合并的功能,因此我们必须手动将FreeSpace合并。目前来说操作有些不便。

  另外一个关于空间的问题便是新格式化的512MB KingMax TF卡无法拷贝一个256MB的电影文件。让我们来看一下KingMax TF卡的构造:
   

      



  除了外围控制电路,我们可以看到红色框的部位,这里就是我们的闪存颗粒,即NAND flash,Kingmax公司研发的PIP封装技术是双面封装(见下图),PIP将半导体芯片封装与PCB基板组装流程结合起来。传统的存储卡一般为四层结构,从上到下分别为顶盖、写保护开关、PCB电路板和底盖,闪存芯片就直接焊接在PCB电路板的正面。PIP封装对此作了改良,它在PCB电路板的正反面都集成了未封装的闪存颗粒,然后对其作整体式封装,这样闪存卡中的闪存芯片数量就提高一倍。

      


  即512MB的卡内实际有2颗256MB的闪存颗粒。而AKFS对其进行了划分,导致不允许Rom跨颗粒保存。至于PNY的1G卡,其内部为一颗闪存颗粒因此不会出现上述问题。

  说到这里,大家应该基本明白AKFS的空间问题了。话说回来,NDS的Rom不会被频繁地写入和删除数据(它的存档被存放在一个叫做EEPROM的设备中,此设备对于文件的写入和擦除都非常便捷,并且存档的大小都是固定的),因此它并不涉及到空间管理的问题。而AKFS当初的设计目的是为了完全仿真CleanRom的运行,因此舍弃了对空间问题的考虑,我想面对日益丰富的NDS多媒体应用,良好的磁盘空间管理应该被考虑进来,AceKard开发团队需要设法解决这个问题。

  3 稳定安全:

  文件系统非常重要的一个特性便是其稳定性和安全性。然而由于NAND设备的物理特性,导致很多公司在对其设计文件系统时都颇费周折。下面来讲以下其物理特性:

      

  每个闪存颗粒由若干个Block组成,Block是最基本的存储结构。我们在修改数据时必须将此Block擦除,之后再写入,即必须有一个擦除的过程。这个物理特性与硬盘不同,如果我们每次改变block上的数据都要擦除再写入,那么对Flash的寿命会有影响。为此,许多文件系统采用了浮动写入的技术,所谓浮动技术即在修改数据时不会擦除此Block,而是简单地把修改后的数据写入一个新的Block,之后把原来的那个Block标记一下以备以后回收。这样不仅提高了处理速度又延长了使用寿命。而AKFS目前很可能没有采用此技术,因为其要求数据的物理地址是连续的。所以如果我们频繁地在一块区域拷贝删除数据,那么这块会老化的比较快。

  另外对于坏块和突变的块的管理,大多数文件系统均提供了ECC数据校验算法,遇到此块后不进行处理,保证其地址的连续性。由于我这里确实没有坏了的TF卡,因此这项无法测试。

  总结:写了这么多,大部分都是对幺幺评测里面没有的内容进行了补充。而且其中的一些技术细节问题都是我本人根据实际使用AceKard的过程中的表现进行的猜测。

  对于AceKard我觉得作为一款具有创新意义的产品已经表现得非常出色了。对于其可能存在的问题纯属建立在个人猜测的基础之上。AceKard可以满足我们对NDS游戏的需要,对于自制软件还需要继续加大支持力度。

      Ps.幺幺的Acekard评测文章点击这里阅读

TOP

沙发支持!!!!

TOP

好专业啊,我是只是想玩游戏,对自制软件没兴趣,只要价格便宜,运行游戏稳定,不死机不用手工存档,最重要是不用刷机,这就是我想要的烧录卡

TOP

学习学习````````````````````
鼎铁科技有限公司

TOP

就等它早点面世了!!!我--------等---------

TOP

支持呀,也希望AK的厂商能够解决这些问题:lol

TOP

:call: 太专业.看不懂

TOP

支持完再看..............:victory:

TOP

很不错哦..就是感觉转换软件的界面有点太简单了吧...

TOP

实际上最重要的部分就是存档问题了。。
手工调用存档类型最害怕的就是很容易出错。
另外就是备份的功能了。。

TOP

哇,专业的评论! 这就是传说中的专业人士?、

支持!

TOP

robustness and fault tolerance is  an issue …………

TOP

引用:
原帖由 gupojian 于 2006-11-2 05:08 PM 发表
哇,专业的评论! 这就是传说中的专业人士?、

支持!
对NDSL可不是专业人士:lol
少年辛苦终身事,莫向光阴惰寸功

TOP

很有深度的评测,尤其是AKFS部分的猜测很有价值,支持!

TOP

感觉像读技术性学术报告~

TOP

哇....强阿...
要低调...

TOP

現在對這個十分十分有興趣,現在就是因為它所以暫緩了買DSLink 的.

不過強烈希望軟件方面可以增加一個功能:

就是可以"把rom縮小" 的功能,可以有效使用空間

再何時有nds loader 方面的評測呢??

老實說DSLink 的loader 十分漂亮,清楚,

強烈希望可以參考一下,其實方便清楚才是皇道

TOP

:L 看不明白........只想预定....................

TOP

只要价格便宜,运行游戏稳定,不死机不用手工存档,最重要是不用刷机,这就是我想要的烧录卡

TOP

后面有点专业
能说得通俗一点就好了
支持
左心右情

TOP

 71 1234
发新话题