CoreTiming: Allow forcing seek of accurate overall emulation time. #13392
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note this ties in with PR #13387 which should probably be merged first.
Previous
Throttle
code adjusted time points every call leading to potential rounding errors and accumulated drift over time.Time points are now adjusted by exact seconds to avoid this.
MAIN_MAX_FALLBACK
(default: 100ms) has already existed to reset the throttle if emulation strays too far from the target time, such as from a CPU bottleneck.If stutters exceeds 100ms before Dolphin can catch up, it will adjust the reference time and effectively commit to running >100ms in the past.
That is not ideal for internet play and a user has reported it as a cause of issue with Wiimmfi.
https://bugs.dolphin-emu.org/issues/13609 (fixed)
The

MAIN_MAX_FALLBACK
value can now be adjusted in the UI and set to zero to always seek accurate overall emulation time.