With borderless fullscreen, vsync is totally smooth without any framedrops. Exclusive fullscreen gives me framedrops from 60fps to 30fps every minute and then return to 60fps, etc., with vsync on.
Why does vsync run so much better with borderless fullscreen than exclusive?
|
10-12-2016, 11:58 PM
This maybe because dolphin doesn't has triple buffer...
CPU: Intel Core i7 3770 3.4 GHz (3.9 GHz with turbo boost) 4.23GHz with OC
RAM 16GB DDR3 [color=#009900]NVIDIA[/color] GTX 1070 [color=#000099]Asus[/color] Windows [color=#3333ff]10[/color] Pro 64bit Currently using Driver [color=#00ff00]WHQL[/color] 10-13-2016, 12:30 AM
Is there anyway we can implement triple buffering so we don't keep getting framedrops in exclusive fullscreen with vsync on?
10-13-2016, 07:45 AM
I think the real issue is that there is no vsync handled by Dolphin outside of exclusive fullscreen. So, if Aero is off you'll just get tearing even if you have vsync enabled.
10-13-2016, 03:45 PM
No, the issue is vsync in exclusive fullscreen causes framedrops that the emulator isn't picking up. With vsync on, it would go from 60 to 30fps every minute but the sound would remain steady and the emulator still thinks it's running full speed.
10-13-2016, 08:30 PM
JMC47 did the testing for the exclusive fullscreen feature, so he knows what he's talking about here!
AMD Threadripper Pro 5975WX PBO+200 | Asrock WRX80 Creator | NVIDIA GeForce RTX 4090 FE | 64GB DDR4-3600 Octo-Channel | Windows 11 23H1 | (details)
MacBook Pro 14in | M1 Max (32 GPU Cores) | 64GB LPDDR5 6400 | macOS 12
10-13-2016, 10:15 PM
This means your system can't keep the emulator running at fullspeed so vsync cuts your framerate in half since it doesn't have tripplebuffer to feed a pre-drawn frame while drawing the new one. When you use borderless fullscreen, you're by-passing vsync and letting the Windows Desktop Manager keep the game's video output in sync with your monitor's refresh rate without halving the framerate, but just repeating old frames. This avoids screen tear but causes minor stuttering that can be worse on some games than others, but is a reasonable compromise.
My description of how this works may not be perfectly accurate but the bottom line is that borderless fullscreen is a decent compromise to vsync when you can't maintain full speed but want to avoid screen tear without drastically reducing your framerate. For games on which you are able to maintain full speed, vsync will give you a smoother video output with no stuttering.
Windows 11 | i7-9700K | NVidia RTX 4060 Ti 8GB | 32GB DDR4-3000
10-14-2016, 02:53 AM
But it happens in every game, not just demanding ones. The framedrop has nothing to do with anything on screen. I could be standing still or in menu and the framerate would still drop to 30. But Dolphin thinks it's running fullspeed
10-14-2016, 03:18 AM
I don't know what it could be, then. When you say "Dolphin thinks it's running fullspeed", do you mean that dolphin's FPS counter reports 60 FPS but you are measuring 30 FPS some other way? Since you said this affects every game, I'm assuming this happens with games that originally supported 60 FPS without cheat codes.
Windows 11 | i7-9700K | NVidia RTX 4060 Ti 8GB | 32GB DDR4-3000
10-14-2016, 03:24 AM
And why exactly you need VSync? GC/Wii games never goes above 60 FPS, so, assuming your monitor has a 60Hz refresh rate you shouldn't experience any screen tearing, even with VSync off...
Avell A70 MOB: Core i7-11800H, GeForce RTX 3060, 32 GB DDR4-3200, Windows 11 (Insider Preview)
ASRock Z97M OC Formula: Pentium G3258, GeForce GT 440, 16 GB DDR3-1600, Windows 10 (22H2) |
« Next Oldest | Next Newest »
|
Users browsing this thread: 1 Guest(s)