老电脑也能战?RPCS3 新优化让低端 CPU 流畅运行《GT5》等大作 

PS3 模拟器 RPCS3 又立功了。

这次不是针对某一款特定游戏的修补,而是一次底层的“基因改造”。开发者 Elad 发现了一种此前被忽视的 SPU(协同处理单元)使用模式,并通过重写代码路径,让模拟器生成的原生 PC 代码更高效。

结果很简单,也很诱人:所有游戏,性能全面提升。

攻克最后的堡垒:SPU 模拟

PS3 那颗著名的 Cell 处理器,之所以难模拟,核心就在于它的 SPU。

Cell 包含一个主处理器(PPU)和多达七个 SPU。每个 SPU 都是独立的 128 位 SIMD 协处理器,拥有自己的本地内存。在 RPCS3 中,这些 SPU 的工作负载需要通过 LLVM 和 ASMJIT 后端,实时重新编译成 x86(或 Arm64)指令。

这个翻译过程的质量,直接决定了 CPU 的开销。以前,这段代码不够紧凑,导致主机 CPU 做了很多无用功。

老电脑也能战?RPCS3 新优化让低端 CPU 流畅运行《GT5》等大作 插图

Elad 的新优化,识别出了游戏调用 SPU 指令的新规律,并生成了更精简、更高效的主机机器码。这意味着,同样的游戏逻辑,现在消耗的 CPU 周期更少了。

全员受益:从高端 i9 到老款 APU

这种优化是普惠的。

官方测试显示,在资源消耗巨大的《Twisted Metal》中,平均帧率提升了 5% 到 7%。别小看这几帧,在模拟器的世界里,这往往意味着从“卡顿”到“流畅”的质变。

更令人惊讶的是对低端硬件的救赎。有用户报告,在双核 AMD Athlon 3000G 这种原本被认为“带不动”PS3 模拟器的廉价 APU 上,《Gran Turismo 5》的性能有了可感知的提升,音频渲染也更加稳定。

这说明,优化不仅提高了上限,更降低了下限。

不止于 x86:Apple Silicon 也沾光

RPCS3 的野心不止于 Windows PC。

今年早些时候,他们已经在《我的世界》PS3 版标题屏上跑出了超过 1500 FPS 的惊人成绩,证明了其重编译流程的效率。而在最新的更新中,他们还加入了针对 Arm64 架构的 SDOT 和 UDOT 指令优化。

这意味着,使用 Apple Silicon(M1/M2/M3)Mac 的用户,以及搭载 Snapdragon X 芯片的 Windows 笔记本用户,也能享受到这次性能红利。

结语

目前,RPCS3 已将超过 70% 的 PS3 游戏库列为“可玩”。随着 SPU 模拟这一最大瓶颈被进一步疏通,我们有理由相信,这个数字还会继续上升。

对于模拟器社区来说,这是一次典型的“开源胜利”:没有大公司的资源投入,仅凭几位核心开发者对底层代码的极致打磨,就让十年前的老硬件焕发出新的生命力。

如果你手头还有一台吃灰的老电脑,不妨下载最新版 RPCS3 试试。说不定,它能给你意想不到的惊喜。

评论