GameSettings: Add CPU overclocking as game option

This commit is contained in:
Connor McLaughlin
2020-09-30 23:46:35 +10:00
parent 44c85a2c24
commit 9a23c5547a
5 changed files with 45 additions and 5 deletions

View File

@ -98,6 +98,11 @@ u32 Settings::GetCPUOverclockPercent() const
return CPUOverclockFractionToPercent(cpu_overclock_numerator, cpu_overclock_denominator);
}
void Settings::UpdateOverclockActive()
{
cpu_overclock_active = (cpu_overclock_enable && (cpu_overclock_numerator != 1 || cpu_overclock_denominator != 1));
}
void Settings::Load(SettingsInterface& si)
{
region =
@ -121,7 +126,7 @@ void Settings::Load(SettingsInterface& si)
cpu_overclock_numerator = std::max(si.GetIntValue("CPU", "OverclockNumerator", 1), 1);
cpu_overclock_denominator = std::max(si.GetIntValue("CPU", "OverclockDenominator", 1), 1);
cpu_overclock_enable = si.GetBoolValue("CPU", "OverclockEnable", false);
cpu_overclock_active = (cpu_overclock_enable && (cpu_overclock_numerator != 1 || cpu_overclock_denominator != 1));
UpdateOverclockActive();
cpu_recompiler_memory_exceptions = si.GetBoolValue("CPU", "RecompilerMemoryExceptions", false);
cpu_recompiler_icache = si.GetBoolValue("CPU", "RecompilerICache", false);

View File

@ -183,6 +183,7 @@ struct Settings
void SetCPUOverclockPercent(u32 percent);
u32 GetCPUOverclockPercent() const;
void UpdateOverclockActive();
enum : u32
{