Updated Getting optimal vsync performance (markdown)

Hans-Kristian Arntzen 2013-05-03 06:23:33 -07:00
parent 0104529367
commit 8c8a1dac5b
1 changed files with 2 additions and 2 deletions

@ -1,7 +1,7 @@
## Dynamic Rate Control
RetroArch uses [Dynamic Rate Control](https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf) to synchronize both video and audio at the same time. This is a very demanding task timing-wise and dynamic rate control helps smooth out imperfections in timing which are guaranteed to arise.
RetroArch uses [Dynamic Rate Control](https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf) to synchronize both video and audio at the same time. Synchronizing like this is a very demanding task timing-wise and dynamic rate control helps smooth out imperfections in timing which are guaranteed to arise.
It can be disabled, but be aware that proper video/audio sync is nearly impossible in that case.
It can be disabled, but be aware that proper video/audio sync is nearly impossible to obtain in that case.
## Problems
While using RetroArch, the default settings might not be adequate, and you might experience video stuttering and/or audio crackling. For correct synchronization, `video_refresh_rate` must be configured for your monitor. It cannot be detected accuractely enough by OS-provided APIs (i.e. they tend to blatantly lie). For proper behavior, an accuracy of roughly ~0.1% is needed for dynamic rate control to smooth out the drifting. This is trivial to obtain by measuring manually under normal conditions. Without dynamic rate control one would need a "perfect" measurement which obviously isn't possible without special hardware.