开源 PS3 模拟器 RPCS3 实现 SPU 模拟突破,游戏帧率有望提升 5% 至 7%

开源 PS3 模拟器 RPCS3 在 Cell 处理器的 SPU 模拟上取得关键进展。核心开发者埃拉德识别出新的 SPU 使用模式并重写相关重编译代码路径,使得通过 LLVM/ASMJIT 生成的 x86 原生代码更精简、降低 CPU 开销,覆盖全部游戏库。在 SPU 负载极高的《烈火战车》中测试显示平均帧率提升约 5%–7%,对入门级 CPU 有改善,并对 Arm64 平台(Apple Silicon、Snapdragon X)新增指令支持以提升性能。文章还提到此前的多次优化在低端硬件上带来显著加速,RPCS3 目前可运行超过 70% 的 PS3 游戏并支持 Windows、Linux、macOS 和 FreeBSD。

4 月 6 日消息,当地时间 4 月 5 日,据外媒 Tom's Hardware 报道,开源 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 支持。

版权声明:本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

评论加载中...