diff --git a/Source/Core/AudioCommon/Src/Mixer.cpp b/Source/Core/AudioCommon/Src/Mixer.cpp index 74afccc21a..acccede47f 100644 --- a/Source/Core/AudioCommon/Src/Mixer.cpp +++ b/Source/Core/AudioCommon/Src/Mixer.cpp @@ -127,9 +127,9 @@ void CMixer::PushSamples(short *samples, unsigned int num_samples) break; } // Shortcut key for Throttle Skipping - #ifdef _WIN32 +#ifdef _WIN32 if (GetAsyncKeyState(VK_TAB)) break;; - #endif +#endif SLEEP(1); soundStream->Update(); } diff --git a/Source/Core/Core/Src/Core.cpp b/Source/Core/Core/Src/Core.cpp index 3c0dc9fc17..46bba9d0d9 100644 --- a/Source/Core/Core/Src/Core.cpp +++ b/Source/Core/Core/Src/Core.cpp @@ -599,10 +599,12 @@ void VideoThrottle() u32 TargetVPS = (SConfig::GetInstance().m_Framelimit > 1) ? SConfig::GetInstance().m_Framelimit * 5 : VideoInterface::TargetRefreshRate; - // When frame limit is NOT off +#ifdef _WIN32 + // Disable the frame-limiter when the throttle (Tab) key is held down + if (!GetAsyncKeyState(VK_TAB)) +#endif if (SConfig::GetInstance().m_Framelimit) { - // Make the limiter a bit loose u32 frametime = ((SConfig::GetInstance().b_UseFPS)? Common::AtomicLoad(DrawnFrame) : DrawnVideo) * 1000 / TargetVPS; u32 timeDifference = (u32)Timer.GetTimeDifference();