Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High Hz Synchronization #15798

Merged
merged 2 commits into from
Oct 14, 2023

Conversation

Ophidon
Copy link
Contributor

@Ophidon Ophidon commented Oct 14, 2023

Makes adjustment to driver_adjust_system_rates and related functions to handle Hz skew adjustment for high refresh rates better, especially when using effective refresh modifiers like swap interval or BFI.

Currently, not enough 'smart' adjustments are made for core hz multiples, so very often maximum audio skew is checking a core 60.1hz (as an example) against the full 120/240/whatever Hz of the display, and will fail and abort the timing adjustment the vast majority of the time. This is especially bad for BFI, as misalignment with the refresh rate will be a very common source of annoying 'random' flicker. It can still 'fail' in edge cases of very strange settings combinations, but the result of a failure is just the same as before, an abort of the core speed skew adjustment, but now hopefully much less commonly.

Makes adjustment to driver_adjust_system_rates and related functions to handle Hz skew adjustment for high refresh rates better, especially when using effective refresh modifiers like swap interval or BFI.
Reorder declaration for build fix
@LibretroAdmin LibretroAdmin merged commit ce6a00b into libretro:master Oct 14, 2023
22 checks passed
@Ophidon Ophidon deleted the Syncronization-Fix-for-High-Hz branch October 19, 2023 00:44
JoeOsborn pushed a commit to JoeOsborn/RetroArch that referenced this pull request Nov 2, 2023
* High Hz Synchronization

Makes adjustment to driver_adjust_system_rates and related functions to handle Hz skew adjustment for high refresh rates better, especially when using effective refresh modifiers like swap interval or BFI.

* Reorder for Build Fix

Reorder declaration for build fix
Sunderland93 pushed a commit to Sunderland93/RetroArch that referenced this pull request Dec 26, 2024
* High Hz Synchronization

Makes adjustment to driver_adjust_system_rates and related functions to handle Hz skew adjustment for high refresh rates better, especially when using effective refresh modifiers like swap interval or BFI.

* Reorder for Build Fix

Reorder declaration for build fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants