From 8d2a23e43bbe9fb9e941a5e131ba4242c74367d9 Mon Sep 17 00:00:00 2001 From: Soren Jorvang Date: Wed, 16 Jun 2010 00:09:33 +0000 Subject: [PATCH] Target the desired frame rate exactly rather than n plus one. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5713 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/Core.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/Src/Core.cpp b/Source/Core/Core/Src/Core.cpp index ad950905f1..e60cedeed8 100644 --- a/Source/Core/Core/Src/Core.cpp +++ b/Source/Core/Core/Src/Core.cpp @@ -607,7 +607,7 @@ void VideoThrottle() if (SConfig::GetInstance().m_Framelimit) { // Make the limiter a bit loose - u32 frametime = ((SConfig::GetInstance().b_UseFPS)? Common::AtomicLoad(DrawnFrame) : DrawnVideo) * 1000 / ++TargetVPS; + u32 frametime = ((SConfig::GetInstance().b_UseFPS)? Common::AtomicLoad(DrawnFrame) : DrawnVideo) * 1000 / TargetVPS; while ((u32)Timer.GetTimeDifference() < frametime) Common::YieldCPU(); //Common::SleepCurrentThread(1); @@ -620,7 +620,7 @@ void VideoThrottle() SCoreStartupParameter& _CoreParameter = SConfig::GetInstance().m_LocalCoreStartupParameter; u32 FPS = Common::AtomicLoad(DrawnFrame) * 1000 / ElapseTime; - u32 VPS = --DrawnVideo * 1000 / ElapseTime; + u32 VPS = DrawnVideo * 1000 / ElapseTime; u32 Speed = VPS * 100 / VideoInterface::TargetRefreshRate; // Settings are shown the same for both extended and summary info