From 95b62807e3d294fab27d2736edbac8f2bc2d8e73 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 10 Nov 2010 19:34:45 +0000 Subject: [PATCH] a bit more granularity for fps throttle control, and add OSD message display for it --- desmume/src/windows/throttle.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/desmume/src/windows/throttle.cpp b/desmume/src/windows/throttle.cpp index d4a3e84fb..ca0b66873 100644 --- a/desmume/src/windows/throttle.cpp +++ b/desmume/src/windows/throttle.cpp @@ -7,6 +7,7 @@ #include "../debug.h" #include "../console.h" #include "throttle.h" +#include "GPU_osd.h" int FastForward=0; static u64 tmethod,tfreq,afsfreq; @@ -16,9 +17,11 @@ static float desiredspf = 65536.0f / core_desiredfps; static int desiredFpsScalerIndex = 2; static u64 desiredFpsScalers [] = { 1024, - 512, + 512, // 200% + 448, // 175% + 384, // 150% + 320, // 125% 256, // 100% - //224, 192, 128, // 50% 96, @@ -36,6 +39,7 @@ void IncreaseSpeed(void) { desiredfps = core_desiredfps * desiredFpsScaler / 256; desiredspf = 65536.0f / desiredfps; printf("Throttle fps scaling increased to: %f\n",desiredFpsScaler/256.0); + osd->addLine("Target FPS up to %2.04f",desiredFpsScaler/256.0); } void DecreaseSpeed(void) { @@ -46,6 +50,7 @@ void DecreaseSpeed(void) { desiredfps = core_desiredfps * desiredFpsScaler / 256; desiredspf = 65536.0f / desiredfps; printf("Throttle fps scaling decreased to: %f\n",desiredFpsScaler/256.0); + osd->addLine("Target FPS down to %2.04f",desiredFpsScaler/256.0); } static u64 GetCurTime(void)