Render before throttling

By putting the throttle step after the render step, the screen will be updated with the emulated frame's video output immediately instead of having to wait for the throttle sleep to complete.
In scenarios where running the core is relatively cheap (<< 1 / fps), this should noticably improve visual latency while playing.

For example, assuming a 60fps game (~16.7ms per frame), 5ms core update and 1ms render time, there will be a 10-11ms earlier render.
This commit is contained in:
Morilli 2024-06-26 23:32:51 +02:00
parent b3a1d5eb13
commit 722de0c765
1 changed files with 1 additions and 2 deletions

View File

@ -880,9 +880,8 @@ namespace BizHawk.Client.EmuHawk
}
StepRunLoop_Core();
StepRunLoop_Throttle();
Render();
StepRunLoop_Throttle();
// HACK: RAIntegration might peek at memory during messages
// we need this to allow memory access here, otherwise it will deadlock