Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Glossary:Vertical sync (Vsync)"

From PCGamingWiki, the wiki about fixing PC games
(→‎Force Vsync: Added Strangle)
Line 24: Line 24:
 
==Force Vsync==
 
==Force Vsync==
 
{{Fixbox|1=
 
{{Fixbox|1=
{{Fixbox/fix|Vendor agnostic solution|ref={{cn|date=July 2016}}}}
+
{{Fixbox/fix|Vendor agnostic solution}}
 
# Download and extract [http://community.pcgamingwiki.com/files/file/84-d3doverrider/ D3DOverrider]
 
# Download and extract [http://community.pcgamingwiki.com/files/file/84-d3doverrider/ D3DOverrider]
 
# Open {{file|D3DOverrider.exe}}.
 
# Open {{file|D3DOverrider.exe}}.
Line 31: Line 31:
 
}}
 
}}
 
{{Fixbox|1=
 
{{Fixbox|1=
{{Fixbox/fix|AMD only solution|ref={{cn|date=July 2016}}}}
+
{{Fixbox/fix|AMD only solution}}
 
# Download and install [http://www.radeonpro.info/ RadeonPro]
 
# Download and install [http://www.radeonpro.info/ RadeonPro]
 
# Open the program and "Add new profile"
 
# Open the program and "Add new profile"
Line 45: Line 45:
 
}}
 
}}
 
{{Fixbox|1=
 
{{Fixbox|1=
{{Fixbox/fix|Nvidia only solution|ref={{cn|date=July 2016}}}}
+
{{Fixbox/fix|Nvidia only solution (Windows)}}
 
# Download and extract [https://ci.appveyor.com/project/Orbmu2k/nvidiaprofileinspector/build/artifacts NVIDIA Profile Inspector].
 
# Download and extract [https://ci.appveyor.com/project/Orbmu2k/nvidiaprofileinspector/build/artifacts NVIDIA Profile Inspector].
 
# Open {{file|nvidiaProfileInspector.exe}}
 
# Open {{file|nvidiaProfileInspector.exe}}
Line 52: Line 52:
 
# Set "Vertical Sync" to Force on
 
# Set "Vertical Sync" to Force on
 
# Apply changes
 
# Apply changes
 +
}}
 +
{{Fixbox|1=
 +
{{Fixbox/fix|Use Strangle (Linux)}}
 +
{{ii}} Also works for Wine
 +
{{--}} Only works with applications that use OpenGL
 +
# Download or clone the [https://github.com/torkel104/libstrangle Strangle] and compile it according to instructions
 +
# Use <code>strangle <number> path/to/game</code> command to run a game at desired framerate.
 +
 +
'''Notes'''
 +
* You can also use <code>VSYNC=<0/1 or higher></code> before using the <code>strangle</code> command to enable the VSync instead of setting up the desired framerate. Higher than 1 will cause the software to set up a lower FPS by multiplying it by 1/<number you set in VSync>. So when it's set to 2 for example on a 120 Hz monitor, the software will run at 60 FPS, setting it to 4 will run the program at 30 FPS etc.
 +
* Not confirmed, but according to the Readme of the software, setting it to -1 will use the Adaptive VSync.
 +
* Can be also used on Steam via '''Set Launch Options...'''. Keep in mind that it won't work when Steam Overlay is enabled, unless it's placed at the end of '''LD_PRELOAD'''.
 
}}
 
}}
  
 
==External links==
 
==External links==
 
* [[wikipedia:Analog television#Vertical synchronization|Vertical sync (Vsync)]] on Wikipedia
 
* [[wikipedia:Analog television#Vertical synchronization|Vertical sync (Vsync)]] on Wikipedia

Revision as of 05:48, 6 September 2017

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


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

Benefits

  • 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

  • Introduce extra input lag. Commonly experienced as "mouse lag". The higher the monitor's refresh rate, the less input lag there will be.
  • May decrease performance if FPS falls below the monitor refresh rate.

Limitations

  • 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?

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

Instructions
Instructions
Instructions
Instructions

External links