Hi there! Just trying to sort out the G-Sync settings in RetroArch. I think I’ve solved it so I thought I’d post to assist others too.
After reading: https://www.libretro.com/index.php/upcoming-retroarch-1-7-4-sync-to-exact-content-frame-rate-ideal-for-g-syncfreesync-users/
I was surprised it recommends:
Steps to take for it to be effective:
- Have G-Sync/FreeSync active in your video driver control panel and monitor menu
- In RetroArch, set “Video” -> “Vertical Refresh Rate” to your monitor frequency (you can use “set display reported refresh rate” as it should give you your desktop refresh rate)
- Activate “Frame Throttle”-> “Sync to Exact Content Framerate (G-Sync, FreeSync)”
Keep V-Sync active in Settings -> “Video” , it won’t work with it disabled.
Particularly turning V-Sync on. In my previous games/applications, you needed to turn V-Sync off in order to use G-Sync.
What I’ve found when V-Sync is on, it seems to double the FPS. So when I load up a NTSC SNES game it runs at 60fps, when I run a PAL SNES game it runs at 50fps. Both double the expected frame rate.
In combination with V-Sync appearing to stop it working I also noticed that the default OpenGL video driver I had been using doesn’t seem to work with G-Sync. As soon as I changed it to Vulkan it started behaving properly. I did wonder if this is recommended because early on in a game RetroArch crashed so I thought maybe it’s a bit less stable? Keen to hear other thoughts on this.
Long story short, the way I got it working is:
Settings > Drivers > Video > vulkan
Settings > Video > Output > Vertical Refresh Rate 144.000Hz (this is my monitor’s refresh rate)
Settings > Video > Synchronisation > Vertical Sync (Vsync): OFF
Settings > Video > Synchronisation > Sync to Exact Content Framerate (G-Sync, FreeSync): ON
My setup and test:
OS: Windows 10 64bit RetroArch v1.8.9 Core: Snes9x (1.60 6db918c) GPU: GeForce GTX 980