Commit Graph
19277 Commits
Author SHA1 Message Date
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
Stenzek 82fbf34f5b ImGuiOverlays: Display vsync queue size in OSD 2024-05-25 14:06:50 +10:00
refractionpcsx2 256babd337 GS/HW: Allow forcing Dither to 32bit for 16bit draws v1.7.5840 2024-05-25 02:13:33 +01:00
Stenzek 99e38bc458 GS/Vulkan: Prefer mailbox presentation for vsync-on v1.7.5839 2024-05-23 11:34:49 +10:00
Stenzek 68bbc2cc92 GS/Vulkan: Log any image acquire error 2024-05-23 11:34:49 +10:00
TheLastRar 63a5a15c37 Common: Provide a MAP_FIXED_NOREPLACE define for FreeBSD v1.7.5838 2024-05-23 11:34:06 +10:00
TheLastRar 19d5d5c485 AutoUpdater: Correct type on stub processUpdate() 2024-05-23 11:34:06 +10:00
lightningterror 4fe5064b8c GS/HW: Cleanup RendererHW.
Null pointer dereferences, constants, redefinitions.
v1.7.5837
2024-05-23 02:21:41 +02:00
refractionpcsx2 0ea98d6edb GS/HW: Restrict CPU Sprite abort to non-opaque draws v1.7.5836 2024-05-22 14:22:29 +01:00
Connor McLaughlin 92b707db99 Common: Missed MAP_FIXED -> MAP_FIXED_NOREPLACE v1.7.5835 2024-05-22 00:05:24 +10:00
Connor McLaughlin d765f2e15c Common: Fix Mac build v1.7.5834 2024-05-21 23:14:47 +10:00
refractionpcsx2 b512162956 GS/HW: Ignore alpha on double half clear if not used v1.7.5833 2024-05-21 15:07:51 +02:00
Stenzek e24d97bbe4 Common: Don't use MAP_FIXED on Linux
MAP_FIXED will clobber any existing memory mapping, and is not safe
to use in a multi-threaded environment. Whether we like it or not,
we are a multi-threaded environment, because Qt initializes before
we get to main(), so it's already too late to safely use MAP_FIXED
by the time we get there.

Use MAP_FIXED_NOREPLACE instead. This is how MAP_FIXED should have
behaved from the beginning.

Obviously this means you'll need Linux 4.17+ and a semi-recent libc
to use PCSX2 now. But if you're running a 6 year old unsupported
kernel, you have bigger problems.

Fixes "random" startup crashes.
v1.7.5832
2024-05-21 22:44:00 +10:00
refractionpcsx2 fb4aaf5236 GS: Increase sensitivity of texflush but avoid some situations v1.7.5831 2024-05-21 14:33:42 +02:00
Mrlinkwii 8d0af30e0e Docs : update configuration guide v1.7.5830 2024-05-21 11:45:26 +02:00
lightningterror 06efa93070 Config: Change hw mipmap from enum to bool. v1.7.5829 2024-05-21 10:45:02 +02:00
lightningterror 8d3617bb71 VMManager: Remove osd message for hw mipmap. 2024-05-21 10:45:02 +02:00
lightningterror ef2549edb1 Overlays: Update hw mipmap code. 2024-05-21 10:45:02 +02:00
lightningterror c5511d0afa Misc: Update hw mipmap code hotkey. 2024-05-21 10:45:02 +02:00
lightningterror 68eed55490 FullscreenUI: Change hw mipmap to a toggle button. 2024-05-21 10:45:02 +02:00
lightningterror 2d79b89acc Qt: Change hw mipmap to a toggle button. 2024-05-21 10:45:02 +02:00
lightningterror 9242da96f2 GameDB: Update db accordingly.
Credits to TheTechnician27 and Jordan.
2024-05-21 10:45:02 +02:00
lightningterror 932474a7d6 GameDB: Adjust mipmap and trilinear behavior. 2024-05-21 10:45:02 +02:00
lightningterror 115d83a02e GS/HW: Enable Full mipmap with ps2 trilinear always y default.
Change mipmap config to bool.
2024-05-21 10:45:02 +02:00
Stenzek 2e882dfabc CI/Flatpak: libaio is no longer needed v1.7.5828 2024-05-21 18:34:01 +10:00