很多 PC 玩家都遇到过这样的体验,游戏整体帧率很高,画面流畅,但遇到新特效、新场景时,会毫无征兆出现一瞬间的掉帧、卡顿。这种现象,很大一部分来自着色器实时编译卡顿。给大家分享这款开源免费工具「SCSKiller」会读取游戏自带的着色器,在游戏关闭的情况下,通过其独立进程提前将这些着色器编译到驱动程序的缓存中。

据开发者介绍,在《最终幻想7 重生》中,冷启动时RTX 5090产生了19次20毫秒以上的着色器卡顿,而使用了SCSKiller后降为0,卡顿时间从76毫秒降到5毫秒,《霍格沃茨之遗》和《星球大战 绝地:幸存者》更夸张,卡顿分别从1014次和9038次降到了87次与11次。
SCSKiller 的核心思路:游戏启动之前,提前把着色器、管线编译完成,写入显卡驱动缓存。游戏运行时直接读取现成缓存,不再现场编译,从根源消除该类卡顿。
功能特色
- 预编译着色器:提前批量编译管线写入驱动缓存,避免游戏运行时现场编译导致的突发掉帧、卡顿,主打改善 1% Low / 0.1% Low。
- 扫描 + 录制双采集模式:自动扫描本地游戏;支持录制游玩过程捕获遗漏管线。
- 多显卡适配:优先支持 NVIDIA、AMD,Intel Arc 实验性支持;支持编译队列、自定义线程与优先级,后台低负载编译。
- 卡顿诊断分析:可视化区分【着色器编译卡顿】和资源加载等其他卡顿,方便定位性能瓶颈。
- 缓存管理:识别驱动更新后失效缓存,支持智能清理,可调整缓存上限。
