From 3ff4ec275ae931dfc946cdb09825efa7b9e60d18 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 16 Dec 2015 00:10:47 +0100 Subject: Throttler: Rename "framelimiter" to "emulation speed". We don't throttle by frames, we throttle by coretiming speed. So looking up VI for calculating the speed was just very wrong. The new ini option is a float, 1.0f for fullspeed. In the GUI, percentual values are used. --- Source/Core/AudioCommon/Mixer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Source/Core/AudioCommon/Mixer.cpp') diff --git a/Source/Core/AudioCommon/Mixer.cpp b/Source/Core/AudioCommon/Mixer.cpp index 8d2380b4cf..5d1207bbe3 100644 --- a/Source/Core/AudioCommon/Mixer.cpp +++ b/Source/Core/AudioCommon/Mixer.cpp @@ -11,7 +11,6 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/AudioInterface.h" -#include "Core/HW/VideoInterface.h" // UGLINESS #include "Core/PowerPC/PowerPC.h" @@ -60,11 +59,11 @@ unsigned int CMixer::MixerFifo::Mix(short* samples, unsigned int numSamples, boo //advance indexR with sample position //remember fractional offset - u32 framelimit = SConfig::GetInstance().m_Framelimit; + float emulationspeed = SConfig::GetInstance().m_EmulationSpeed; float aid_sample_rate = m_input_sample_rate + offset; - if (consider_framelimit && framelimit > 1) + if (consider_framelimit && emulationspeed > 0.0f) { - aid_sample_rate = aid_sample_rate * (framelimit - 1) * 5 / VideoInterface::TargetRefreshRate; + aid_sample_rate = aid_sample_rate * emulationspeed; } const u32 ratio = (u32)(65536.0f * aid_sample_rate / (float)m_mixer->m_sampleRate); -- cgit v1.2.3