Fix: For massive open-world games like Tears of the Kingdom or Xenoblade Chronicles 3, a 3–5 GB shader cache is completely normal. That is just how many unique visual recipes the game contains. Do not worry about the disk space.
Every time a new visual effect appears on screen—the glint of a sword, the ripple of water, an explosion’s smoke—the real Switch has dedicated hardware that says, "Ah, I know exactly how to draw that."
Your PC doesn’t. So Yuzu has to translate that effect on the spot. That translation takes milliseconds. But in gaming, milliseconds are an eternity. That’s the stutter.
This is the shader compilation stutter. And it’s emulation’s oldest enemy.
"My stutters came back after updating my GPU driver!" shader cache yuzu
"My game crashes with 'Out of Memory' after playing for an hour."
"I'm using Suyu / Torzu / Ryujinx. Does this apply?"
OpenGL handles shader caching poorly on emulators. Vulkan was built for this. Go to Emulation > Configure > Graphics > API and ensure Vulkan is selected.
Yuzu is an open-source Nintendo Switch emulator that enables users to run Switch games on PCs. One of the emulator’s most important performance components is its shader cache—a system that stores compiled GPU shaders so they can be reused across play sessions. Understanding shader caches helps explain stuttering, load-time behavior, and strategies for smoother gameplay. Fix: For massive open-world games like Tears of
Here is where the performance issue arises. Translation takes time.
When you encounter a new effect in a game for the first time—let's say a specific explosion animation—Yuzu realizes it hasn't translated that code yet. It pauses the game for a fraction of a second to compile the shader. Once compiled, it renders the explosion.
While this happens, the game freezes. This is what emulator enthusiasts call shader compilation stutter.
If you are using the Vulkan API (which is recommended for most modern GPUs), Yuzu utilizes a second layer called the Pipeline Cache. This is a highly optimized version of the shaders specifically for the Vulkan driver. "My game crashes with 'Out of Memory' after
Why this matters: Even if you download a massive shader cache file online, the Vulkan driver still needs to parse it and create its own pipeline cache. This is why you might still see some stuttering when you first add a new shader cache file—the pipeline cache is being built.
As of early 2024, the Yuzu team settled with Nintendo and shut down development. However, the emulator still works perfectly for thousands of games. The shader cache logic remains valid.
If you are setting up a new PC today: Use the final version of Yuzu (Early Access #4176 or Mainline #1594) or switch to Suyu (the open-source fork). The file structure for shaders remains identical.