打开手机应用商店,搜索PS1模拟器,能跳出来一堆选项,下载安装就能玩《最终幻想7》《生化危机》这些经典老游戏。可你要是想找PS2模拟器,基本找不到能流畅运行的,就算勉强装上,画面也是一卡一卡的,声音更像卡带录音机。同样是老主机,差距咋就这么大?
先说PS1,这机器1994年发售,用的是MIPS R3000处理器,主频33.8MHz,内存才2MB。这个配置放在今天,连个手环的芯片都比它强。模拟PS1,说白了就是把一个低性能老硬件的运算指令翻译成手机能懂的命令。手机处理器动辄八核、主频3GHz以上,应付PS1的运算量,就像让法拉利去跑菜市场,性能绰绰有余。再加上PS1没有复杂的图形特效,渲染起来不费劲,什么显存带宽、像素填充率,对现代手机都是小意思。
PS2就完全是另一回事了。2000年发售的PS2,用的是索尼和东芝联手开发的Emotion Engine处理器,主频294.9MHz,虽然频率不高,但它是一个128位向量处理器。这个“128位”听着唬人,实际上它擅长处理大量并行计算,尤其是浮点运算。PS2的特殊之处在于它的“感情引擎”内存带宽高达3.2GB/s,配合GS图形芯片,能实现当时看来不可思议的粒子效果、半透明叠加、动态模糊。问题就在这,PS2的架构太特殊了,特殊到连游戏开发者自己都骂娘——它那个CPU和GPU不像现代电脑那样分工明确,而是以一种非常别扭的方式协同工作。
想在手机上模拟PS2,等于要拿现代CPU和GPU去模拟一套完全不同的硬件架构。软件模拟讲究的是翻译效率,PS1的简单架构翻译起来轻松,而PS2的复杂指令集和不规整的图形管线,需要模拟器逐条翻译,这个翻译过程的开销极大。举个简单的例子,同样的游戏代码,在电脑上玩PS2模拟器,需要一颗四核以上、主频3.5GHz左右的桌面处理器才能跑得流畅,这还是经过十几年优化的结果。手机处理器虽然纸面性能强,但功耗限制摆在那儿,持续满载运行会发热降频,性能直接打个对折。
再看GPU这块。PS2的GS图形芯片虽然只有4MB显存,但它有自己的专用架构设计,比如材质合成、局部光照这些功能都是硬件固化的。手机GPU走的是通用渲染管线,要模拟PS2那套固定功能管线,只能靠软件算法去凑,一个原本运行在专用硬件上的特效,在通用GPU上模拟可能要多花十倍以上的计算力。有些PS2游戏用了类似《战神》那样的特殊粒子效果,模拟器要实现同样的画面,手机GPU顶不住。

还有一个被很多人忽略的点:模拟器本身的技术积累。PS1模拟器发展这么多年,技术上已经非常成熟,各种优化做得很到位,代码效率高。PS2模拟器PCSX2在电脑上辛苦优化多年,才达到比较高的兼容性,但它的核心代码是面向桌面级处理器的,移植到ARM架构手机上,本身就有效率损失,加上手机没有专门针对PS2模拟进行优化驱动,硬件加速方面跟不上。
说个更直观的例子,PS2实机上的《真三国无双2》,同屏敌人一多了也会掉帧,那是硬件性能的真实表现。可模拟器不光要跑游戏本身的逻辑,还要运算模拟硬件的开销,等于多了一层翻译成本。手机要同时兼顾这两块,处理器不够猛的话,画面自然就卡成幻灯片。有些PS2游戏在笔记本上都要开低分辨率才能满帧,手机那小身板能撑住才怪。
那以后手机能不能流畅模拟PS2?理论上可以,随着手机硬件继续提升,等到骁龙和天玑的性能再翻几倍,专门为手机重新编写的高效率模拟器出现,也许会有一部分游戏能跑得顺畅。但就目前来看,PS2那种独特又反直觉的硬件架构,注定是移动端模拟的一道高墙。手机玩PS1是闲暇时的轻松消遣,玩PS2则是背着沙袋爬山,累到气喘吁吁也不一定能走到山顶。