System: Fix pause-on-start running unthrottled

pull/3189/head
Stenzek 10 months ago
parent 106f2c10ba
commit b4999975db
No known key found for this signature in database

@ -1165,8 +1165,6 @@ void System::PauseSystem(bool paused)
if (g_settings.inhibit_screensaver) if (g_settings.inhibit_screensaver)
PlatformMisc::SuspendScreensaver(); PlatformMisc::SuspendScreensaver();
UpdateDisplaySync();
Host::OnSystemResumed(); Host::OnSystemResumed();
Host::OnIdleStateChanged(); Host::OnIdleStateChanged();
@ -1559,10 +1557,8 @@ bool System::BootSystem(SystemBootParameters parameters, Error* error)
if (g_settings.start_paused || parameters.override_start_paused.value_or(false)) if (g_settings.start_paused || parameters.override_start_paused.value_or(false))
PauseSystem(true); PauseSystem(true);
UpdateSpeedLimiterState();
ResetPerformanceCounters(); ResetPerformanceCounters();
if (IsRunning())
UpdateSpeedLimiterState();
return true; return true;
} }
@ -2795,9 +2791,7 @@ void System::UpdateSpeedLimiterState()
ResetThrottler(); ResetThrottler();
} }
// Defer vsync update until we unpause, in case of fullscreen UI. UpdateDisplaySync();
if (IsRunning())
UpdateDisplaySync();
if (g_settings.increase_timer_resolution) if (g_settings.increase_timer_resolution)
SetTimerResolutionIncreased(s_throttler_enabled); SetTimerResolutionIncreased(s_throttler_enabled);

Loading…
Cancel
Save