The 30-Second Fix: Clear the Steam Shader Cache
If your game hitches every time a new effect appears—explosions, a new enemy, a different spell—the shader cache is almost always the culprit. What's actually happening here is your GPU compiles shaders on the fly, and that compilation stalls the frame. Steam tries to pre-cache these, but the cache can get corrupted or stale after driver updates.
Here's the quick fix:
- Open Steam, go to Settings > Downloads.
- Click Clear Shader Cache.
- Wait for the confirmation, then restart your game.
Steam will rebuild the cache as you play, so the first run after clearing will still have some stutter. That's normal—let it run for 10–15 minutes. The reason step 3 works is that Steam has to recompile shaders fresh, which wipes out any corrupted entries that were causing specific hitches.
If you're still seeing stutter after that play session, move on to the next step.
The 5-Minute Fix: Verify Game Files and Clear the DXCache
Sometimes the issue isn't the shader cache itself but a mismatched game file. When you update your game or your GPU driver, leftover shader files can point to nothing, and the game stumbles trying to find them.
Do this:
- Right-click the game in your Steam library, select Properties > Installed Files > Verify integrity of game files.
- While that runs, open File Explorer and navigate to
%LOCALAPPDATA%\D3DSCache. - Delete everything inside that folder. Don't worry—Windows will rebuild it.
The DXCache folder holds DirectX shader blobs that your GPU driver created. If a driver update changed the format, these blobs get invalidated, but Windows doesn't always clear them automatically. Deleting them forces a clean rebuild.
Also, check your GPU driver settings. For NVIDIA, open the Control Panel, go to Manage 3D settings, and set Shader Cache Size to Unlimited (or at least 10 GB). For AMD, in Adrenalin, go to Gaming > Global Graphics and enable Shader Cache if it's off. These settings let the driver hold more precompiled shaders, which means fewer on-the-fly compilations during gameplay.
The 15+ Minute Fix: Disable Fullscreen Optimizations and Set a Power Plan
If you've cleared caches and still get micro-stutters, the issue might be how Windows handles the game window, not the shaders themselves. Fullscreen Optimizations—a Windows 10 and 11 feature—can interrupt the GPU's frame pacing.
Here's the setup:
- Find your game's executable (usually in
Steam\steamapps\common\<game>\). - Right-click it, select Properties > Compatibility.
- Check Disable fullscreen optimizations. Also check Run this program as an administrator.
- Click Change high DPI settings, then check Override high DPI scaling behavior and set it to Application.
What's actually happening here is that Fullscreen Optimizations forces a borderless window mode, which adds a compositing layer. That layer can desync your frames, especially on high-refresh monitors. Disabling it lets the game take direct control of the display.
Next, check your power plan. Go to Control Panel > Power Options and select High Performance. If you're on a laptop, this is critical—balanced mode will throttle your CPU and GPU during short bursts, which causes stutters.
For NVIDIA users, also go to Manage 3D settings and set Power management mode to Prefer maximum performance. This stops the GPU from downclocking between frames.
After these changes, restart the game. If stutter still persists, you're likely dealing with a specific game bug, not a generic cache issue. Search for the game's name plus "shader stutter" to see if there's a known workaround—some games, like certain Unreal Engine titles, have notorious shader compilation problems that need a community patch.
One more thing: if you're on an SSD, make sure your Steam library is on it. Shader loading from a mechanical drive is painfully slow, and that alone can cause hitches. Move the game if you haven't.
That's the flow. Start with the cache clear—it's fast and works more often than you'd think. Then verify and clear the system cache. Last, tweak compatibility and power settings. Stop when the stutter is gone.