Glossary:Vertical sync (Vsync)

From PCGamingWiki, the wiki about fixing PC games

For a list of games, see games with vertical sync (Vsync) support.

Vertical synchronization is an option used to prevent screen tearing. Screen tearing is a graphical glitch which is perceived as straight horizontal lines across the monitor or as if the whole picture is stitched together by two or more separate pictures. This problem exists because the monitor and the graphics adapter normally works independently, so new frames may not be fully drawn when the monitor display them. Vsync makes the graphics adapter wait for the monitor to signal it's ready for the next frame to ensure all displayed frames are always fully drawn. This has the positive side effect of limiting the amount of frames per second the computer has to draw to the monitor refresh rate (the amount of frames per second the monitor is able to display) which saves resources. Unfortunately Vsync can also increase input lag.

Properties[edit]

Benefits[edit]

  • Eliminates tearing by waiting for the monitor to signal it's ready for the next frame.
  • Lower power consumption (and therefore heat and noise) by limiting FPS to what the monitor is able to display.

Disadvantages[edit]

  • Introduce extra input lag. Commonly experienced as "mouse lag".
  • May decrease performance if FPS falls below the monitor refresh rate.

Limitations[edit]

  • Only available in fullscreen exclusive mode (a borderless fullscreen window does not qualify).
  • Not to be used when benchmarking since the FPS will be capped at the monitors refresh rate.

So what's the best option?[edit]

There is none and results will vary between different games, systems and people. If you're bothered by tearing or want the best visual quality, enable Vsync. If you're bothered by input lag or have performance problems, disable Vsync. If you're playing first-person shooters competitively, always disable.

Note that Vsync should not be used only as an FPS limit. If you only want to limit FPS drawn, for example to minimize heat and fan noise, but are not bothered by tearing and don't want to risk input lag, simply limit your FPS to that of your monitor's refresh rate or close to it. An FPS limit is often an option available as an in-game console command or similar.

Force Vsync[edit]

Vendor agnostic solution[citation needed]
  1. Download and extract D3DOverrider
  2. Open D3DOverrider.exe.
  3. Create a custom profile for your game.
  4. Make sure "Force triple buffering" and "Force VSync" are both enabled.
AMD only solution[citation needed]
  1. Download and install RadeonPro
  2. Open the program and "Add new profile"
  3. Select the corresponding game executable
  4. Locate the "Tweaks" tab to the right and set "Vsync control" to Always on
  5. In the same tab make sure "Triple Buffering" it's also ticked
  6. Right click on the just created profile on the left and press "Apply now"

Notes

If you have an on-screen FPS counter, you can hide it in the RadeonPro's general settings
If you have a low-spec PC, you had better set "Vsync control" to Dynamic
If you are bothered by input lag, changing "Flip Queue Size" to 1 under the advanced tab may help.
Nvidia only solution[citation needed]
  1. Download and extract NVIDIA Profile Inspector.
  2. Open nvidiaProfileInspector.exe
  3. Select desired profile or add custom profile
  4. Set "Triple buffering" to On
  5. Set "Vertical Sync" to Force on
  6. Apply changes

External links[edit]