PPTC 缓存是什么:为什么游戏第二次启动快那么多
很多人第一次用这个模拟器都会经历同一个心路:游戏第一次启动慢得怀疑人生 → 第二次启动突然顺畅 → 顺手把某个「缓存」选项关了 → 永远卡。这一页讲的 PPTC,就是那个不能关的东西。
它在干什么
Switch 的 CPU 说 ARM 指令,你的电脑说 x86 指令。模拟器要把每段 ARM 代码实时翻译成 x86——游戏越大,翻译量越大。PPTC(Profiled Persistent Translation Cache,档案化持久翻译缓存)把翻译结果写进磁盘:第一次跑某游戏时逐段翻译并记账,第二次启动直接复用现成译文,跳过整个翻译过程。
体现在体感上就是
| 场景 | 没有 PPTC | 有 PPTC |
|---|---|---|
| 首次启动某游戏 | 加载极慢(边跑边翻) | 同样慢(在攒缓存) |
| 第二次启动 | 还是慢(重新翻) | 快一个数量级 |
| 游戏中途卡顿 | 频繁(遇到新代码就翻) | 明显减少 |
所以「第一次卡成幻灯片、第二次判若两游」是完全正常且预期的行为,多给它一次机会。
相关设置与注意
- PPTC 在设置里默认开启,保持默认即可。关闭它只该出现在排查特定崩溃的场合(开发者要求你关掉测试时),用完记得开回来;
- 缓存按「游戏 + 模拟器版本」记账:升级大版本后首启变慢是正常的,翻完一轮又会快回来;
- 缓存文件在数据目录的 games/ 下按游戏存放,属于可再生产物——删了不丢档,只是重新变慢;
- 它只加速 CPU 指令翻译;图形那边的「卡一下」是另一套缓存的职责,见 着色器缓存与卡顿。
顺带理清:翻译慢和帧率低是两回事
加载慢、开头卡 = 翻译开销(PPTC 管);跑起来后持续低帧 = 算力不够或设置过高(看 低配提帧清单)。分清这两件事,才不会病急乱投医。
CPU 与 GPU 两套缓存都理解了,系统层还有几个高级选项,见 内存与高级系统选项。