rpcs3 中文文档 下载 App

第一次启动游戏特别慢?PPU 编译与着色器缓存的真相

第一次点开游戏,画面卡住、风扇狂转、进度迟迟不动——多数时候这不是坏了,是编译器在干活。理解两个缓存的存在,你就不会再慌。

缓存一:PPU 模块编译

PS3 游戏要调用系统的库模块(几千个函数)。为了速度,模拟器把游戏需要的模块提前重编译成本机指令缓存:

所以「第一次巨慢、第二次飞快」是设计如此,不是你操作错了。

缓存二:着色器管线

游戏运行中每出现一种新的画面效果组合,显卡驱动都要编译对应的着色器:

正常等待与真故障的分界

现象判断
首启黑屏几分钟后出现开机动画正常编译,等
每次进新场景顿一两秒正常着色器编译,玩过即缓
同一游戏每次启动都重新编译几分钟缓存目录权限异常或路径带特殊字符,查目录
编译进度永远卡在同一个百分比真故障,转黑屏闪退排查页
运行中每帧都卡、从不改善不是编译问题,转帧数低排查页

编译期间能做什么

想验证缓存生效

第二次启动同一游戏,如果明显变快、不再出现长黑屏,缓存就在工作。编译日志在 Log 窗口可见,搜索 compile 一类关键词能看到缓存命中的记录。

相关阅读:渲染器与异步着色器 · 首启卡顿排查