RPCS3攻克SPU模拟难题,PS3游戏帧率或提升5%到7%
IT之家 4 月 6 日消息,据外媒 Tom's Hardware 当地时间 4 月 5 日报道,开源 PS3 模拟器 RPCS3 团队在 Cell 处理器模拟领域取得了重要突破。核心开发者埃拉德通过发现新的 SPU 调用模式,并重构相关代码路径,让模拟器可以生成效率更高的 PC 原生代码。
这项优化将覆盖整个游戏库。其中在 SPU 负载较高的《烈火战车》中,两个版本对比后平均帧率提升约 5% 至 7%。
IT之家从报道获悉,PS3 所采用的 Cell 架构由一个 PowerPC PPU 以及最多 7 个 SPU 构成,每个 SPU 都是 128 位 SIMD 协处理器,同时拥有 256KB 本地存储。RPCS3 借助 LLVM 和 ASMJIT 将 Cell 指令重编译为 x86 代码,而这一转换效率会直接决定 CPU 资源占用情况。
在现有架构中,SPU 模拟依旧是最大的性能限制。PS3 最多能够同时启用 6 个 SPU,而每个 SPU 都要在主机 CPU 线程中单独运行。埃拉德通过识别新的指令特征并改进重编译流程,让相同负载下生成的机器代码更加紧凑,进而减少整体 CPU 开销。
RPCS3 公布的对比视频展示了帧率提升表现,同时也说明测试场景中包含动态光照和环境变化,因此画面会出现细微区别。
这一优化对从入门级到更高档次的多类 CPU 都能发挥作用。用户反馈显示,在双核 AMD Athlon 3000G 平台上,《GT 赛车 5》的音频表现得到改善,整体性能也出现了一定幅度提升。
作为项目的核心开发者之一,埃拉德长期专注于 SPU 优化工作。2024 年 6 月进行的一次优化,曾在四核四线程平台上带来最高 100% 的性能增长,《恶魔之魂》等游戏也因此在低端硬件上获得明显提速。
2025 年 3 月,RPCS3 曾在《我的世界 PS3 版》标题界面跑出超过 1500FPS,以展示其重编译效率。随后在最新一轮优化中,项目还新增了 Arm64 平台对 SDOT 和 UDOT 指令的支持,进一步提升苹果 Silicon Mac 与 Snapdragon X 等设备上的模拟表现。
截至目前,RPCS3 已经能够运行超过 70% 的 PS3 游戏,并支持 Windows、Linux、macOS 以及 FreeBSD,且已于 2024 年底加入原生 Arm64 支持。
