libretro / libretro/RetroArch

[Feature Request] VK_EXT_present_timing support when the extension is ready

Open
#18,608 9 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

I believe that RetroArch (and other gaming-related software), in pursuit of both low latency and smooth frametimes, would benefit greatly from the VK_EXT_present_timing extension. Microstutters would be even less noticeable than the "Sync to Exact Content Framerate" already makes many of them.
I understand that as the implementation of this extension is currently in-progress, it will take time before this extension can be meaningfully tested. However, I would love for this to be a high priority addition to help RetroArch maintain its reputation of having both low latency and smooth framerates.

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

Start by reading the linked VK_EXT_present_timing proposal and reviewing RetroArch's existing "Sync to Exact Content Framerate" behavior. Confirm when the extension is available for meaningful testing, then identify the relevant Vulkan presentation path. Done means RetroArch supports the extension and its timing behavior improves smoothness without compromising low latency.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
performance
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.