From a48e1de2d41e005b27a826fe49dd2b3aca0473f3 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sun, 18 Aug 2013 22:40:42 +0200 Subject: [PATCH] Fix slow-motion alternate speeds --- Core/HLE/sceDisplay.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Core/HLE/sceDisplay.cpp b/Core/HLE/sceDisplay.cpp index 36f0e0f1fc..31741f70df 100644 --- a/Core/HLE/sceDisplay.cpp +++ b/Core/HLE/sceDisplay.cpp @@ -353,10 +353,9 @@ void DoFrameTiming(bool &throttle, bool &skipFrame, float timestep) { skipFrame = true; } - if (curFrameTime < nextFrameTime && throttle) - { + if (curFrameTime < nextFrameTime && throttle) { // If time gap is huge just jump (somebody unthrottled) - if (nextFrameTime - curFrameTime > 2*timestep) { + if ((nextFrameTime - curFrameTime > 2*timestep) && fpsLimiter == FPS_LIMIT_NORMAL) { nextFrameTime = curFrameTime + timestep; } else { // Wait until we've caught up.