I get screen tearing using the Vulkan renderer when running a yuzu game that natively renders at 30fps. Any advice?
I've tried the following at 60hz (30hz not supported):
Using G-sync (g-sync overlay confirmed active)
Disabling G-sync and using adaptive v-sync half refresh
Using RTSS with frame limit at 29, 30, 31, fps range with scanline sync ranges between -6 and 6
Using nvidia CP v-sync on and fast, using yuzu emulator v-sync on, vsync on relaxed, and mailbox
Using triple buffering in Nvidia CP
Nvidia CP v-sync and Yuzu v-sync prevents the tearing but motion becomes jarringly bad versus proper 30fps.
Interestingly, frame delivery is perfect when game-streaming to a separate device which has its own form of stream vsync (Moonlight app). In other words, the game stream handles tearing better than local rendering options.
Yuzu Emulator - 30fps Game - Screen tearing at 60hz
-
ZTylerDurden
- Posts: 42
- Joined: 26 Jan 2014, 17:22
- kyube
- Posts: 933
- Joined: 29 Jan 2018, 12:03
Re: Yuzu Emulator - 30fps Game - Screen tearing at 60hz
Have you considered playing around with Lossless Scaling Frame Generation 3.0?ZTylerDurden wrote: ↑10 Feb 2025, 13:51I get screen tearing using the Vulkan renderer when running a yuzu game that natively renders at 30fps. Any advice?
I've tried the following at 60hz (30hz not supported):
Using G-sync (g-sync overlay confirmed active)
Disabling G-sync and using adaptive v-sync half refresh
Using RTSS with frame limit at 29, 30, 31, fps range with scanline sync ranges between -6 and 6
Using nvidia CP v-sync on and fast, using yuzu emulator v-sync on, vsync on relaxed, and mailbox
Using triple buffering in Nvidia CP
Nvidia CP v-sync and Yuzu v-sync prevents the tearing but motion becomes jarringly bad versus proper 30fps.
Interestingly, frame delivery is perfect when game-streaming to a separate device which has its own form of stream vsync (Moonlight app). In other words, the game stream handles tearing better than local rendering options.
Either that or forcing a static tearline by capping to 30fps @ 60hz.
I can't think of any other options sadly, as 30fps is outside the range of most VRR implementations.
You'd need a G-Sync module with a NVIDIA GPU to make it work somewhat.
V-Sync is too much input lag added to justify it's addition.
evaluating xhci controller performance | audio latency discussion thread | "Why is LatencyMon not desirable to objectively measure DPC/ISR driver performance" | AM4 / AM5 system tuning considerations | latency-oriented HW considerations | “xhci hand-off” setting considerations | #1 tip for electricity-related topics | ESPORTS: Latency Perception, Temporal Ventriloquism & Horizon of Simultaneity | good lcd backlight strobing implementation list | display vs gpu scaling
-
ZTylerDurden
- Posts: 42
- Joined: 26 Jan 2014, 17:22
Re: Yuzu Emulator - 30fps Game - Screen tearing at 60hz
Thanks so much for the reply. I figured it out.kyube wrote: ↑12 Feb 2025, 10:46Have you considered playing around with Lossless Scaling Frame Generation 3.0?
Either that or forcing a static tearline by capping to 30fps @ 60hz.
I can't think of any other options sadly, as 30fps is outside the range of most VRR implementations.
You'd need a G-Sync module with a NVIDIA GPU to make it work somewhat.
V-Sync is too much input lag added to justify it's addition.
This was the behavior with g-sync. RTSS 30fps + G-sync had a static tearline at the top so I lived with it.
That is until I tried adaptive sync half refresh but this time without RTSS frame cap. It may show some tear but it's pretty much gone most of the playthrough. I don't understand it, but it works better than g-sync as tearing seldom appears vs the static tear line.
I didn't think of frame gen. Is 30 frame gen to 60 a viable solution? I've read frame gen only looks good for 60fps baseline but I'd consider it. Edit: Thanks so much for the frame gen recommendation. This worked incredibly well. There's some input latency and minor artifacts but I'll take that over 30fps.
