If I set VSync to On in the emulator, it does nothing if I play fullscreen. Video driver setting is "Use application setting", so the emulator must enable VSync. The only forced-enabling VSync inside videoderiver helps, but - hey, what the native emulator option for? It affects completely nothing in fullscreen. It seems to be workable in windowed mode only.
Windows?
OpenGL & Vulkan or just one?
Are you setting the global config to vsync or per game settings?
Windows 7, both OGL and Vulkan behaves the same. I don't use per-game settings, so it's global config.
It works this way from 0.0.4 already, in 0.0.3 it still worked as intended.
What build, and is it every game?
See abouve about the build. Checked on Read Dead Redemption, WWE 2009 and Silent Hill Downpour.
In addition, the "Fast sync" mode of the video driver doesn't work with RPCS3 too, no matter is VSync on or Off.
No no what rpcs3 build
There have been complaints about this on #help for months. so it doesn't seem like a recent regression.
I see this too. Have to force VSync on in the driver control panel for tearing to disappear. Also, I've noticed that if I set my display to a refresh rate that is not 60Hz (e.g. 30Hz), I seem to get tearing even if I force VSync on in the driver.
I've never used a build where this works, so it must be quite an old regression.
The nvidia driver tears even when present mode is fifo and its derivatives like mailbox. I chose to never truly force double buffered vsync as it is terrible, but a config option exists in the yml. As for why nvidia ignores mailbox and fifo relaxed modes - only they can tell us.
@kd-11 But why Fast Sync mode doesn't work too? It doesn't use double buffering as far I know - it just does existing frame aligning and dropping, and there's no tearing in other games even if framerate is lower than monitor's one.
Developers do not actually program vsync - you kindly ask the driver for it and hope it complies. There are a few provided modes by vulkan, FIFO (double buffered), FIFO_RELAXED (adaptive), MAILBOX(fast) and IMMEDIATE (no sync). What happens when you set fast mode is that the driver reports FIFO, MAILBOX and IMMEDIATE as being available. In this case, we pick MAILBOX. However, the driver does not like something about the rpcs3 context and ignores this setting. None of the options work correctly for me especially on linux, so I'm not really sure whats up. Try forcing FIFO in the config file and see if the driver respects it at least. The way the spec defines these modes, there should be no tearing, you just set the mode you want and the driver should automatically sync present with vblank.
Under Linux _(Ubuntu 16.04)_, it could be observed that some applications (RPCS3 included) would have screen tearing present while running in fullscreen if using the Vulkan renderer. To correct this one must go into a "Advanced" setting within the Nvidia X Server Setting's "X Server Display Configuration" to enable the Force Full Composition Pipeline. You can keep RPCS3's Vsync config setting disabled while using this configuration fix.

Windows 10 gtx 760 vsync option in rpcs3 works for me even while fullscreen with drivers set to 'let the 3d application decide'
Sorry you guys are having issues, hope it gets worked out!
This is a known nvidia bug, I'll close it since there is nothing we can do from our end.
https://devtalk.nvidia.com/default/topic/1055177/vulkan/vk_present_mode_mailbox_khr-behaving-incorrectly/ looks like a fix is on the way.
Finally!
Finally!
Now if vsync option is turned on, rpcs3 uses fifo mode.
https://github.com/RPCS3/rpcs3/blob/master/rpcs3/Emu/RSX/VK/VKHelpers.h#L2479
As nvidia has fixed the driver problem, is it possible to switch back to mailbox mode? Or maybe provide an option?
Is this confirmed fixed? It can be re-added when tri-state checkboxes come in. OpenGL also needs 3 options for no sync, vsync and adaptive/fast sync and I think vulkan could benefit from the same.
Is this confirmed fixed? It can be re-added when tri-state checkboxes come in. OpenGL also needs 3 options for no sync, vsync and adaptive/fast sync and I think vulkan could benefit from the same.
I personally think this has nothing to do with nvidia bug.
RPCS3 uses vulkan, then it provides options to choose the presentation mode provided by vulkan is reasonable.
Not using the vulkan Specification due to a bug by nvidia is not fair to other vulkan users.
Amd card users may also use vulkan,I have not heard of amd having a similar bug.
Most helpful comment
https://devtalk.nvidia.com/default/topic/1055177/vulkan/vk_present_mode_mailbox_khr-behaving-incorrectly/ looks like a fix is on the way.