I was under the impression the purpose of Ubershaders was to eliminate the stutter that happens when certain effects happen for the first time, with the Hybrid mode utilizing a cache of sorts while the Exclusive mode exclusively uses the video card for processing these things every time they happen (no cache).
Hybrid Mode: GPU processes the effect, a copy of the effect is saved to HDD after the GPU finishes its work on the effect and then whenever it is needed, the emulator will load this pre-processed cached copy from the HDD, avoiding the stutter during subsequent uses of the effect while minimizing the work load on the GPU.
Exclusive Mode: Every single time a special effect needs to be processed, the GPU will handle it without a cached copy of the effect being generated. GPU processes the effect like its the first time it was encountered, every time.
The problem? In Paper Mario: The Thousand Year Door and Super Mario Sunshine, the first time various effects are encountered the emulator will stutter even when using Exclusive Ubsershader mode and the stutter won't be observed during subsequent instances of the effects during the current instance of emulation. The problematic one-time stutter of each effect re-occurs if emulation is stopped and then started again.
Examples of when the stutter occurs: The very first jump on an enemy during combat in Paper Mario for the current emulation session. Falling in to swimmable water in Mario Sunshine, and a couple others that I've already forgotten.
Is my understanding of Exclusive Mode wrong? Does it still utilize a cache and the stutter is just my video card not being up to scratch for the first time the effects are encountered? If it does utilize a cache, is it a temporary cache that lasts for the current emulation session and then is cleared when emulation stops? If yes that would mean Hybrid mode would be most ideal for me right, since the cache would be retained after each emulation session?
Thanks,
Dolphin 5.0-5142, Vulkan
Hybrid Mode: GPU processes the effect, a copy of the effect is saved to HDD after the GPU finishes its work on the effect and then whenever it is needed, the emulator will load this pre-processed cached copy from the HDD, avoiding the stutter during subsequent uses of the effect while minimizing the work load on the GPU.
Exclusive Mode: Every single time a special effect needs to be processed, the GPU will handle it without a cached copy of the effect being generated. GPU processes the effect like its the first time it was encountered, every time.
The problem? In Paper Mario: The Thousand Year Door and Super Mario Sunshine, the first time various effects are encountered the emulator will stutter even when using Exclusive Ubsershader mode and the stutter won't be observed during subsequent instances of the effects during the current instance of emulation. The problematic one-time stutter of each effect re-occurs if emulation is stopped and then started again.
Examples of when the stutter occurs: The very first jump on an enemy during combat in Paper Mario for the current emulation session. Falling in to swimmable water in Mario Sunshine, and a couple others that I've already forgotten.
Is my understanding of Exclusive Mode wrong? Does it still utilize a cache and the stutter is just my video card not being up to scratch for the first time the effects are encountered? If it does utilize a cache, is it a temporary cache that lasts for the current emulation session and then is cleared when emulation stops? If yes that would mean Hybrid mode would be most ideal for me right, since the cache would be retained after each emulation session?
Thanks,
Dolphin 5.0-5142, Vulkan
Computer specifications:
Windows 10 Pro x64 | Ryzen 3700X | ASUS Crosshair VIII Hero WiFi Motherboard | 16GB 3600MHz | Geforce 1070Ti | Corsair AX760 PSU
Windows 10 Pro x64 | Ryzen 3700X | ASUS Crosshair VIII Hero WiFi Motherboard | 16GB 3600MHz | Geforce 1070Ti | Corsair AX760 PSU