Kill shader stutter before you play.
SCSKiller builds your games' shaders ahead of time, so the game doesn't stop to compile them while you play.
- Free and open source
- Windows · DirectX 12
- NVIDIA · AMD
The frame waits for a compile.
When a game meets a new effect, your GPU driver has to compile its shader right then, and the frame waits for it. That's the hitch.
SCSKiller compiles them before you play.
Pick your games. Press Compile.
Three steps, with the game closed.
Scan
Finds your games and the shaders they ship with.
- Games grouped by store
- Shader and pipeline counts, cache size, compile time
- A status such as Ready to compile or Warmed
- A Play button that starts the game through its store
Plan
Works out which pipelines each game will build.
- Frame times of your last session, with the shader stutters told apart from other hitches (recorder on)
- Warmed for the current driver
- Pipeline and shader counts, cache size, compile time
- The optional recorder switch
Gaps get filled by an optional recording while you play. Anti-cheat games are never launched, injected into, or given the recorder.
Compile
Builds them into your driver's cache, where the game finds them.
- Progress and pipelines per second
- Games wait their turn in the queue
- Finished games stay listed with what failed or was skipped
Library, game details and compile queue. Sample data.
Compile stalls, before and after.
About 5 minutes of play per game on a cold cache, then again after SCSKiller compiled its shaders. Measured with SCSKiller's pipeline recorder.
Final Fantasy VII Rebirth
| Cold | With SCSKiller | |
|---|---|---|
| NVIDIA RTX 5090 | ||
| Stutters (≥ 20 ms) | 19 | 0 |
| Worst stall | 76 ms | 5 ms |
| AMD Ryzen AI Max+ 395 (Strix Halo) | ||
| Stutters (≥ 20 ms) | 162 | 0 |
| Worst stall | 291 ms | 7 ms |
Silent Hill: Townfall
| Cold | With SCSKiller | |
|---|---|---|
| NVIDIA RTX 5090 | ||
| Stutters (≥ 20 ms) | 24 | 0 |
| Worst stall | 347 ms | 8 ms |
Hogwarts Legacy
| Cold | With SCSKiller | |
|---|---|---|
| NVIDIA RTX 5090 | ||
| Stutters (≥ 20 ms) | 1,014 | 87 |
| Worst stall | 2,400 ms | 100 ms |
| AMD Ryzen AI Max+ 395 (Strix Halo) | ||
| Stutters (≥ 20 ms) | 27,743 | 206 |
| Worst stall | 2,146 ms | 104 ms |
Tiny Tina's Wonderlands
| Cold | With SCSKiller | |
|---|---|---|
| NVIDIA RTX 5090 | ||
| Stutters (≥ 20 ms) | 583 | 0 |
| Worst stall | 315 ms | 13 ms |
Star Wars Jedi: Survivor
| Cold | With SCSKiller | |
|---|---|---|
| NVIDIA RTX 5090 | ||
| Stutters (≥ 20 ms) | 9,038 | 11 |
What it fixes, and what it can't.
Fixes
Shader compilation stutter.
Can't fix
Traversal and streaming stutter, or hitches with other causes.
Now and then A shader it couldn't find or record can still compile in game.
Quick answers.
Anti-cheat games?
SCSKiller never launches them, injects into them, or gives them the recorder. It only reads their files.
Does it run while I play?
It doesn't need to. The game reads the driver's cache on its own.
Will Windows warn me?
Probably, the first time. Releases aren't code-signed yet; signing is in progress. Click More info, then Run anyway.
Does it touch game files or drivers?
It doesn't patch either. Only the optional recorder touches a game folder: it installs a small d3d12.dll and its settings file, and writes its recording, a log and the frame times next to the game. Turning it off removes what it installed; uninstalling SCSKiller removes the rest.
What about driver updates?
An update clears the shader cache. SCSKiller notices and compiles again, on its own if you let it.
What about Intel GPUs?
Not supported yet: I don't have one to test on. If you'd like to sponsor an Intel Arc GPU, get in touch at contact@scskiller.com.
Do I need an account?
No. Signing in with Patreon only adds the supporter features.
Coming soon.Get SCSKiller.
The whole app is free. Open source, GPL-3.0-or-later. You don't need an account to use it.
Coming soonDownload for Windows- Not code-signed yet: if Windows warns you, click More info, then Run anyway.
- Source and releases on GitHub
- Join the Discord
- Support on Patreon
- Code signing policy
- How supporting works