一款名为SCSKiller(全称Shader Compilation Stutter Killer)的免费开源工具近日发布,专门解决困扰现代PC游戏已久的着色器/管线状态对象(PSO)编译卡顿问题。该工具由开发者BlueHeisenberg在GitHub上公开,目前最新版本为1.2.0,提供安装版与便携版两种形式。

SCSKiller的工作逻辑并不复杂:它会扫描游戏自带的着色器文件,推测出可能用到的管线,并在游戏启动前就把它们编译进显卡驱动的图像缓存中。这样一来,游戏运行到画面中首次出现某个特效时,驱动就无需再临时编译,理论上可彻底消除“即时编译”带来的卡顿。

在兼容性方面,该工具目前支持NVIDIA与AMD显卡(写作时Intel显卡暂不支持)下的DirectX12游戏,以及NVIDIA硬件上的DirectX11游戏。它还能自动识别通过Steam、Epic游戏商店、EA App、GOG、育碧连接、Xbox PC应用以及战网安装的游戏。对于无法从文件直接判断的管线,工具还提供可选的录制功能,运行游戏时采集所需管线,供后续会话提前编译。

开发者自己的测试数据相当亮眼:在RTX5090上运行《最终幻想7:重生》,冷缓存状态下会出现19次20毫秒以上的着色器停顿,使用SCSKiller后降为零;《霍格沃茨之遗》从1014次降至87次;《星球大战绝地:幸存者》更是从9038次骤减到11次。Wccftech也用《最终幻想VII重生》做了独立测试,工具共生成约3GB的NVIDIA PSO文件,此前困扰本作、尤其是首次进入场景或遇到武器特效时的卡顿,在测试中基本消失。

需要指出的是,SCSKiller只能解决着色器编译卡顿,无法消除因资源流式加载、CPU瓶颈等造成的其他卡顿,因此本身严重掉帧的游戏并非一夜间就能彻底变流畅。对于长期苦于的着色器/管线状态对象编译卡顿的PC玩家而言,它仍是一个值得尝试的社区方案。





