能,但更准确的说法是,NDS从来不是在模拟GBA,而是用内置的硬件直接运行GBA游戏。这一点与后来3DS上的GBA模拟器完全不同,也决定了效果上的本质差异。
NDS的机体内部搭载了两颗ARM架构的处理器,主处理器ARM9负责DS游戏,副处理器ARM7负责音频和兼容任务。而那颗ARM7,正是GBA时代的中央处理器。换句话说,NDS的硬件包里直接嵌入了GBA的完整运算核心,加上对应内存、显存和I/O控制器,等于把一台微型GBA焊进了主板。当玩家把GBA卡带插入NDS底部的卡槽时,主机并不会去“翻译”GBA的指令,而是检测到GBA卡带后,直接切换供电和时钟,让系统进入GBA模式。此时ARM9暂时停止工作,ARM7接管整台机器,屏幕也切到下方那块较缓和的液晶屏上。整个运行过程没有任何模拟层,也没有中间指令转换,所以不存在性能损耗或兼容性问题。
从实际表现看,NDS在GBA模式下能够呈现原汁原味的GBA游戏画面。GBA分辨率是240×160,NDS触摸屏分辨率是256×192,所以画面以点对点方式显示在屏幕中央,左右留出均匀黑边,比例和像素完全匹配,不会拉伸变形。有些玩家会觉得黑边碍眼,但这恰恰保证了锐利度。早期NDS初版屏幕偏暗,而NDS Lite的屏幕亮度提高好几个级别,玩GBA游戏时画面比原版GBA背光版还要清晰通透。声音方面同样由ARM7直接驱动音频解码,采样率与原版GBA一致,背景音乐和音效没有延迟或失真。按键布局也照顾到GBA习惯,A、B、X、Y按键对应GBA的A、B、L、R,L、R本身也有,只是位置稍作调整。不过需要注意,在GBA模式下,DS的触摸屏和麦克风完全禁用,因为硬件已经切换回GBA状态,这是正常现象。
部分玩家口中的“模拟”,实际上指的是通过烧录卡或自制软件运行GBA ROM。比如早期的SuperCard、M3,以及后来的R4、EZ-Flash等设备,在NDS的GBA模式下读取存储卡里的ROM文件。这个过程依然是调用内置ARM7硬件来执行代码,烧录卡起到的只是“卡带替换器”的作用。因此它同样能达到完美运行的效果,不存在帧率波动或图形错误。真正意义上的软件模拟,出现在NDSi和3DS上。NDSi砍掉了GBA卡槽,也去掉了ARM7的GBA兼容逻辑,玩GBA游戏只能靠模拟器,画面出现拖慢、破音,很多游戏无法通关。3DS虽然有虚拟控制台,但那是官方模拟器,对部分游戏仍有瑕疵。
所以,要回答“NDS能完美模拟GBA游戏吗”,答案应该是:NDS初版和NDS Lite能完美运行GBA游戏,而且不是靠模拟,是靠实打实的硬件兼容。只要机器本身没有故障,几乎所有GBA游戏都能流畅运行,存档读写也走原版卡带接口,没有任何卡顿。这是任天堂当年为了延续GBA生命周期而刻意设计的双硬件方案,也是NDS一台机器打遍两代掌机的底气所在。如果你手中有一台NDS Lite,其实就等于同时拥有一台高亮版的GBA,完美程度甚至超过原机。
