今天有事要坐很久的车,路上无聊就拿出QD解闷。选了半天,决定玩玩Xanadu.Next这个游戏。这个游戏我早就装上了,只是刚装上的时候进去测试了一下看能不能玩,后来再没运行过。运行游戏后,熟悉的NOKIA N-Gage QD画面出现了,紧接着,滴一声,提示储存卡已损坏,然后自动退出,自动关机,我一下傻眼了。。。。
一边在心里滴血,一边开机,我不死心的又试了一次,QD又很不客气的来了个储存卡已损坏,自动关机。。。。。
于是开始检讨,最后一次往MMC卡里写东西是昨天,拷贝了一个BomerMan游戏进去,按理说操作很规范,并没有用力掰它,再说如果MMC卡轻轻碰都能断掉,KINGMAX就不敢叫喊5年质保了。所以问题应该出现在软件方面,我决定把其他游戏都试一试,结果我机子上装的游戏除了Xanadu.Next有问题外,其它几个都可以照常运行。回到宿舍后,我又把Xanadu.Next重新拷贝一次,插卡,开机,运行,耶,搞定,可以玩了。为了保险起见,我又把其他游戏挨个运行了一次,结果发现Bomerman坏了,一运行就提示储存卡已损坏。
从这里我们可以大概推断Xanadu.Next和BomerMan这两个游戏会发生软件冲突,然后导致储存卡已损坏的错误提示。我们知道很多N-GAGE游戏会共享SYSTEM\LIB文件夹下的几个文件,很不幸,Xanadu.Next和BomerMan这两个游戏的SYSTEM\LIB里都有GAMEUTILS.dll和GAMECOMMS.DLL这两个文件,也就是说,当你安装这两个游戏的时候,必定有一个游戏的那两个文件会被另一个游戏的覆盖掉,从而导致了一个游戏能玩,另一个会出错的现象发生。
事实上,大多数N-GAGE游戏都在SYSTEM\LIB文件夹下都有同名文件,所以当你一个接一个把游戏拷贝到MMC卡上时,SYSTEM\LIB文件夹里的文件也是一次又一次的被覆盖掉,但由此导致游戏出错的,我只发现了这两个游戏。