跟其它老游戏机如FC、PCE、MD、SFC、GB不同,哪怕没有绝对完美,也有相对完美的模拟器用,能达到这种程度已经能够心满意足地使用,可是GBA模拟界连相对完美都没做到!这里就以写这篇帖子的时间锐评已有的几款GBA模拟器。
Visual Boy Advance
应该是最早诞生的GBA模拟器?在早期的表现很不错,可它也确实就只在早期不错。后续版本搞坏了游戏兼容性,对汉化和部分改版游戏很不友好,经常在某个点死机。就算是最终版,其速率和音高依然不正确,且8位音源模拟得很粗糙。
Visual Boy Advance-M
于是VBA诞生了第三方Fork,皆在改进模拟质量。确实改进了,速率和音高似乎正确了,然而实际测试还是比GBA该有的59.7275Hz偏快了一丁点。由于是延续的VBA最终版,因此有着一样糟糕的游戏兼容性,直到后续版本才改进这些点。
我觉得VBA-M接近相对完美,因为其模拟质量很讨喜,即便模拟准确度不一定很高,可是依然有些瑕疵:
· 8位音源的噪波音量低得要命,还不是绝对的低,而是根据条件触发的音量降低,因此不适合直接提升音量。
· 颜色无脑×8导致248白不最亮,整体观感有点暗。把色深设置成16位色能大致解决,但中间色绿会跟红蓝割裂,导致灰阶不纯。
· 内存工具跟没有一样,既不能直接改RAM数值,也不能在启用实时刷新后正常使用。
RTC倒是尝试更还原实机的表现。VBA开发者看到某些游戏有钟表便为模拟器本体增加读取系统时间的功能,相当于给GBA硬塞时钟,然后有些口袋妖怪火红改版利用这特性做了RTC。新版VBA-M对ROM增加要求,即要告知SIIRTC V001才可启用RTC。开发者提供了解决方法,但不知道这事情的人会以为模拟器有问题,实际是火红改版的这种实现方式有问题。
最后是按键延迟,单帧操作时没延迟,但原速运行则感觉有点笨重,尤其是玩动作游戏……总的来讲VBA-M接近相对完美。
mGBA
我看过这模拟器的诞生缘由,就是为了反VBA而写出运行效率更高的模拟器,到后来才渐渐提高准确度。
0.10.0以下的版本有着糟糕的8位音源模拟,当时的开发者还一律认为相关反馈在找茬,直到有人用更有力的例子继续回复,才让开发者改进这点。可是改进后还是迎来新的问题:
· 0.10.0~0.10.2的8位音源总是玩着玩着就突然消失,而且就算不消失,部分音效也会突然带着大量电流噪声。
· 0.10.3解决了上面那问题,但部分音效依然不准确,如口袋妖怪喝了补给的音效升不上去。
· 0.10.4解决了上面那问题,可是依然不完全准确,如洛克人EXE的几首曲子:火焰人关卡的方波在播放颤音时会莫名产生破音、Boss战开头那一段该断续的Wave却连续。
以及从0.10.0版起步写存档会额外记录16字节的RTC数据 (无RTC的游戏不会写),导致存档超出指定大小,结果就是用别的模拟器或烧录卡读取就跟没存档一样。显然有人也反馈过这问题,开发者却觉得不用在意,搞得玩家只会用mGBA似的,真觉得这模拟器很好吗?说是有高准确度,结果还是被人指出游戏拖慢的表现跟实机不同,简单来讲就是mGBA不易拖慢。
最后还是按键延迟,单帧操作有1帧延迟,原速运行则相当笨重,不过加入BizHawk豪华大餐的mGBA核心反而操作很可以。总而言之,我对这模拟器和开发者都没好感,要不是因为音频插件用着mGBA核心,我才不会过多关心这个。
Nano Boy Advance
给我感觉这开发者取过mGBA的经,因为8位音源模拟得跟旧版mGBA一样烂,可又因为该开发者是以高准确度为目标写的,相关反馈被认为在找茬……那随他便吧,这模拟器爱怎样就怎样。
之所以看过这模拟器,还是因为其采样高音质特性,听后感觉是另一种世界!这么奇妙的特性不拿来写音频插件真的可惜,因为模拟器本体烂的一批!实时运行时不时爆音,还不能调节缓冲大小!画面丝滑度也一坨,还没有垂直同步选项!我都怀疑这开发者到底玩不玩游戏,是不是就只简单打开几款游戏测试就完事?
由于画面丝都不丝滑,也没有单帧功能,因此没心情测试按键延迟。总而言之,除了采样高音质,一无是处。
SkyEmu
界面有点RetroArch味,实际体验并不是很好,光是音频明显迟于画面的现状就足以让我对其失去好感,还没提供相关设置,不过8位音源的模拟质量还比较高?可惜部分音效有点问题。按键延迟不高不低吧,能接受的程度。
Mesen
新Mesen突然增加GBA的支持,实际运行了下发现这质量是接近相对完美。虽然8位音源的音质比VBA-M差点,但比mGBA好很多,尤其是洛克人EXE的BGM表现。
有相当好用的RAM工具及调试工具,唯一的缺点只有不支持Assembler,导致修改Thumb代码非常抽象……不过就算这样也比别的GBA模拟器强很多。
我觉得真正算得上缺陷的只有RTC,没有读取系统时间的功能,导致玩一些口袋妖怪改版总位于奇怪的时间。除此之外我挑不出刺了,真的比很多GBA模拟器要好,还提供别的GBA模拟器都没有的超频功能。
按键延迟当然要看,单帧操作有1帧延迟,原速运行却不像VBA-M与mGBA那样笨重,并且Mesen还能Run Ahead一帧来解决按键延迟的问题,可以说是媲美BizHawk的存在。
No$GBA
很早存在的模拟器,也是早期可靠的Debugger,但放到现在还是算了,模拟质量稀烂的同时对高DPI很不友好,就算把字体设置大点也还是看着很难受。
总而言之,GBA模拟界的现状就是如此地不堪,每个模拟器总有这样那样的缺陷,跟别的老游戏模拟器相比真的算得上灾难!还好还是有相对能用的。
