pcsx2/common
Stenzek c7a21a60cf GS: Improve vsync mode selection
All games use mailbox/triple buffering. Except when you enable sync to
host refresh, in which case FIFO/double buffering is used.

This means vsync enabled will ever tear, but at the same time, never
drop to 30fps on a missed frame due to frame rate differences.

To have the "best of both worlds", you should enable vsync and sync to
host refresh. Previously, this resulted in additional input lag, since
the host vsync would drive the EE frame timing. Now, this behaviour is
disabled by default, unless you enable "Use Host VSync Timing".
2024-05-25 14:06:50 +10:00
..
Darwin GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
Linux GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
Windows GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
emitter x86emitter: Abstract MXCSR into a general FPControlRegister type 2023-12-27 13:55:35 +10:00
vsprops Deps: Bump to shaderc 2024.1 2024-05-21 18:34:01 +10:00
AlignedMalloc.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
AlignedMalloc.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
Assertions.cpp Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00
Assertions.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
BitUtils.h Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00
ByteSwap.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
CMakeLists.txt Image: Use libjpeg and support WebP saving 2024-04-06 13:17:22 +10:00
CocoaTools.h GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
CocoaTools.mm GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
Console.cpp SmallString: Add missing methods 2024-04-13 13:21:17 +10:00
Console.h Console: Add log macros 2024-05-04 14:12:20 +10:00
CrashHandler.cpp CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash 2024-05-07 12:41:03 +10:00
CrashHandler.h CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash 2024-05-07 12:41:03 +10:00
DynamicLibrary.cpp GS/Vulkan: Simplify loader using DynamicLibrary 2024-05-17 11:57:38 +10:00
DynamicLibrary.h CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash 2024-05-07 12:41:03 +10:00
Easing.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
EnumOps.h Common: Purge pxEnum macros 2023-12-27 13:55:35 +10:00
Error.cpp Error: Strip trailing whitespace from Windows errors 2024-05-17 11:57:38 +10:00
Error.h GS/Vulkan: Simplify loader using DynamicLibrary 2024-05-17 11:57:38 +10:00
FPControl.h x86emitter: Abstract MXCSR into a general FPControlRegister type 2023-12-27 13:55:35 +10:00
FastJmp.asm Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
FastJmp.cpp Common: Fix duplicate fastjmp on Windows/CMake 2023-12-27 16:03:49 +10:00
FastJmp.h x86emitter: Abstract MXCSR into a general FPControlRegister type 2023-12-27 13:55:35 +10:00
FileSystem.cpp Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
FileSystem.h Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
HTTPDownloader.cpp Path: Add CreateFileURL() 2024-03-13 20:13:35 +10:00
HTTPDownloader.h Path: Add CreateFileURL() 2024-03-13 20:13:35 +10:00
HTTPDownloaderCurl.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HTTPDownloaderCurl.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HTTPDownloaderWinHTTP.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HTTPDownloaderWinHTTP.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HashCombine.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HeapArray.h HeapArray: Add missing field swap 2024-05-05 12:13:20 +10:00
HeterogeneousContainers.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
HostSys.cpp Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00
HostSys.h GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
Image.cpp Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
Image.h Image: Use libjpeg and support WebP saving 2024-04-06 13:17:22 +10:00
LRUCache.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
MD5Digest.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
MD5Digest.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
MRCHelpers.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
MemorySettingsInterface.cpp Qt: Clean and remove empty game settings 2024-05-05 12:13:20 +10:00
MemorySettingsInterface.h Qt: Clean and remove empty game settings 2024-05-05 12:13:20 +10:00
Path.h Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
Pcsx2Defs.h Common: Purge pxEnum macros 2023-12-27 13:55:35 +10:00
Pcsx2Types.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
Perf.cpp x86emitter: Abstract MXCSR into a general FPControlRegister type 2023-12-27 13:55:35 +10:00
Perf.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
PrecompiledHeader.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
PrecompiledHeader.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ProgressCallback.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ProgressCallback.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ReadbackSpinManager.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ReadbackSpinManager.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
RedtapeWilCom.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
RedtapeWindows.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ScopedGuard.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
Semaphore.cpp Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00
SettingsInterface.h SettingsInterface: Fix TinyString helper 2024-05-17 11:57:38 +10:00
SettingsWrapper.cpp SettingsWrapper: Add SmallString overloads 2024-05-04 14:12:20 +10:00
SettingsWrapper.h SettingsWrapper: Add SmallString overloads 2024-05-04 14:12:20 +10:00
SingleRegisterTypes.h IPU: Fix regression from #10617 2024-01-14 15:22:43 +10:00
SmallString.cpp SmallString: Add missing methods 2024-04-13 13:21:17 +10:00
SmallString.h Misc: Fix building with gcc14 (#11278) 2024-05-21 12:25:11 +10:00
StackWalker.cpp Common: Warning fixes for clang-cl 2022-12-25 09:27:44 +00:00
StackWalker.h Common: Add CrashHandler 2022-04-21 14:21:49 +01:00
StringUtil.cpp Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
StringUtil.h Misc: Pass most string_views by value instead of reference 2024-05-17 11:57:38 +10:00
TextureDecompress.cpp TextureDecompress: Remove non-SSE code paths 2023-12-24 14:03:14 +10:00
TextureDecompress.h Misc: Warning fixes 2024-01-08 23:33:43 +10:00
Threading.h Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00
Timer.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
Timer.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
TraceLog.h Console: Remove WX rubbish and replace 2024-01-12 12:40:46 +10:00
VectorIntrin.h Common: Replace x86_intrin.h with generic Intrin.h 2023-12-24 14:03:14 +10:00
WAVWriter.cpp Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
WAVWriter.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
WindowInfo.cpp GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
WindowInfo.h GS: Improve vsync mode selection 2024-05-25 14:06:50 +10:00
WrappedMemCopy.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
ZipHelpers.h Misc: Remove explicit PCH include, switch to SPDX 2023-12-24 14:03:14 +10:00
boost_spsc_queue.hpp Everything: Remove a **lot** of wx, and px nonsense 2022-05-22 13:58:56 +01:00
common.vcxproj MSBuild: Use AVX/AVX2 for 3rdparty as well 2024-04-25 11:55:41 +10:00
common.vcxproj.filters Common: Rename General to HostSys 2023-12-27 13:55:35 +10:00