libretro / libretro/RetroArch

Issue with Vulkan framerate on Gsync monitor and Nvidia 560 drivers

Open
#16,923 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

My system specs are Windows 10, MSI GTX 1080 GPU and Asus Rog 34 Gsync monitor.

  1. I set Gsync framelimit in Nvidia cpl at 97 fps (Monitor supports 100 hz max) and force vsync to apps for Gsync to work.
  2. I pick Vulkan in Retroarch and enable the Gsync/Freesync sync option.
  3. With Nvidia 551 drivers, Retroarch Vulkan reports 97 fps on the menu and games run at 60 fps speed as they should.
    However with Nvidia 560 drivers, Retroarch Vulkan display 48 fps instead and games run at 48 fps too.
    Vsync interval is at 2.
  4. Only solution, because I also use shaders, is to use glcore driver instead. If I want to use Vulkan I have to completely disable vsync on Retroarch. Then fps appears as 97 and games run at 60 fps again.

I am using 1.19.1 but issue appears in previous versions too

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The payload names no source files, tests, or entry points. First reproduce on Windows 10 with the listed GTX 1080 and G-Sync setup using Nvidia 551 and 560 drivers, comparing Vulkan with Vsync interval 2 and the stated workarounds; done means the Vulkan path no longer drops to 48 fps while maintaining the reported frame cap and game speed.

Written by the indexing model from the issue text.

Assessment

Domain
performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.