rpcs3 中文文档 下载 App

PPU 解码器怎么选?解释执行与 LLVM 重编译的差别

CPU 设置页第一个开关就是 PPU 解码器。这个选项决定主核指令怎么翻译,是全模拟器对性能影响最大的单一开关之一。

Configuration 菜单展开,可见 CPU、GPU、Pads 等全部设置入口
所有设置对话框的入口都在 Configuration 菜单
CPU 设置页,PPU 解码器三选一,默认 Recompiler LLVM
CPU 标签页:左上为 PPU 解码器,右侧为固件加载方式

三条路线是什么

路线原理特点
Interpreter (precise)逐条解释执行,精确复现最慢,兼容性调试用
Interpreter (fast)精简版解释器依旧慢,几乎用不上
Recompiler (LLVM)预先把整段指令编译成本机代码快一个数量级,默认推荐

为什么默认答案是 LLVM

重编译器的思路是「一次翻译,反复使用」:游戏代码第一次出现时编译成本机指令并缓存,之后每次执行都是原生速度。解释器则是每次都现场翻译,等于全程负重跑步。对 PS3 这种需要同时伺候 PPU 和七个 SPU 的场景,翻译开销决定生死——不开重编译器,绝大多数游戏连可玩的帧数都摸不到。

LLVM 这条路线还有个隐藏优点:它做的是大规模优化编译,同样的游戏代码生成的本机代码质量更高。代价是首次编译更久(与首启编译里讲的等待直接相关)。

什么时候才需要动它

顺手认识同一页的固件加载选项

CPU 页右侧是固件库加载方式,默认「Load liblv2.sprx only」:

一句话:这一页两个开关,默认和默认。LLVM 让它跑得快,默认固件加载让它跑得稳,都是多少年打磨出来的最优解。

相关阅读:SPU 解码器与线程 · 渲染器选择 · 性能预期