shadPS4: Massive Frame Drops and Stutter Every Few Seconds — Shader Compilation
Every few seconds while playing a PS4 game on shadPS4, the game freezes or drops to near-0 FPS for 0.5–2 seconds, then snaps back to normal. This happens constantly during the first 30–60 minutes of play, especially when entering new areas, triggering new enemy types, or seeing new visual effects for the first time. GPU usage spikes to 100% during the freeze. Happens in Bloodborne, Elden Ring, Ratchet & Clank, and most other games.
Solutions
solution #1378
This is shader compilation stutter and it is normal behavior in shadPS4, not a bug. It will self-resolve over time. Here's why it happens:
PS4 games use hundreds or thousands of GPU shaders — small programs that define how every visual effect, material, and lighting pass is rendered. On a real PS4, these shaders come pre-compiled for Sony's specific GPU architecture. When emulating on a PC GPU, shadPS4 must recompile each shader on the fly the first time the game requests it — just-in-time, as the game runs.
Each recompile causes a brief freeze (0.2–2 seconds) while your CPU converts the PS4 shader to Vulkan/SPIR-V. After the first compile, the result is cached on your disk — the second time the game shows that effect, no stutter occurs.
Timeline:
- First session, first area: Heavy stutter. Bloodborne's Clinic intro: 20–40 stutter events. Elden Ring Limgrave: 50–100 stutter events in the first 30 minutes.
- First session, continued play: Stutter decreases as the cache fills.
- Second session of play: Dramatically less stutter — most common shaders are cached.
- After one full playthrough: Stutter is rare, only on new content (DLC, previously unvisited areas).
The shader cache is stored in shadPS4's user data folder (typically %APPDATA%\shadPS4\shader_cache\ on Windows). Deleting this folder resets all compiled shaders — avoid doing so unless troubleshooting a specific graphical corruption issue caused by a stale shader.
solution #1379
You can't eliminate shader compilation stutter on first play, but you can reduce its impact:
Play on lower difficulty / explore non-combat areas first: Boss fights and combat-heavy areas trigger the most shaders at once (hit effects, blood, spell FX, enemy death animations). If your first hour consists of exploration rather than combat, you'll build the cache more gradually with less disruptive stutter.
Enable async shader compilation (if available in your build):
- Settings → Graphics → look for "Async Shader Compilation" or "Shader Compile Method"
- Set to Async if available — this lets shadPS4 compile shaders in the background on a spare CPU thread instead of pausing the main thread. The visual result during compilation is a briefly missing or incorrect effect, but the game continues running rather than freezing.
Use a community-shared shader cache (if available for your game): Some shadPS4 communities share pre-built shader cache files. Installing someone else's cache means the first-compile step was already done on their machine — your GPU still recompiles from their SPIR-V, but it's faster than compiling from PS4 shaders. Check the shadPS4 Discord (#shader-cache channel if it exists) for your game.
Don't lower graphical settings to fix stutter: The stutter comes from CPU shader compilation, not GPU rendering. Lowering resolution or disabling effects doesn't help — it may even cause more unique shaders to be triggered by changing the rendering code path.
solution #1380
Shader stutter looks different from sustained low FPS — it's important to distinguish them because the fixes are different:
| Shader Stutter | Sustained Low FPS |
|---|---|
| Sudden 0.5–2 second freeze then back to smooth | Consistently slow — every frame is slow |
| GPU spikes to 100% during the freeze | GPU consistently near 100% at all times |
| Gets better over time in the same session | Stays slow throughout, doesn't improve |
| Tied to seeing new visual effects for first time | Happens everywhere uniformly |
| Fix: let the cache build (time) | Fix: lower resolution, close background apps, better GPU |
If your game runs at consistent 15fps all the time with no sudden freezes, that's a GPU performance issue — not shader stutter. See the shadPS4 setup guide for GPU performance tips.
Comments (0)
Sign in to_leave_comment