summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authordreamsyntax <dreamsyntax@gmail.com>2024-06-18 18:36:04 -0700
committerdreamsyntax <dreamsyntax@gmail.com>2024-06-18 18:52:35 -0700
commit55ba014fedfa80301d15d4c742a9bfbae5e86cc1 (patch)
tree622db9685c2d19d3a0d0070a2b8637c05eb184f2 /Source
parenta0d8c1088d13cc73c6a004fbbfcb964eff538fbb (diff)
DolphinQt: Adjust CPU Clock Override slider
CPU Clock Override slider now increments 1% in the UI, with the new lower limit being 1% instead of 6%. Prior implementation made it impossible to set exactly 150% in the GUI. 147% -> 152%. Now users can set exact clock % without needing to edit INIs.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt/Settings/AdvancedPane.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/Source/Core/DolphinQt/Settings/AdvancedPane.cpp b/Source/Core/DolphinQt/Settings/AdvancedPane.cpp
index 9aaef7be2d..cfcc3bba81 100644
--- a/Source/Core/DolphinQt/Settings/AdvancedPane.cpp
+++ b/Source/Core/DolphinQt/Settings/AdvancedPane.cpp
@@ -100,7 +100,7 @@ void AdvancedPane::CreateLayout()
clock_override_layout->addLayout(cpu_clock_override_slider_layout);
m_cpu_clock_override_slider = new QSlider(Qt::Horizontal);
- m_cpu_clock_override_slider->setRange(0, 150);
+ m_cpu_clock_override_slider->setRange(1, 400);
cpu_clock_override_slider_layout->addWidget(m_cpu_clock_override_slider);
m_cpu_clock_override_slider_label = new QLabel();
@@ -203,8 +203,7 @@ void AdvancedPane::ConnectLayout()
});
connect(m_cpu_clock_override_slider, &QSlider::valueChanged, [this](int oc_factor) {
- // Vaguely exponential scaling?
- const float factor = std::exp2f((m_cpu_clock_override_slider->value() - 100.f) / 25.f);
+ const float factor = m_cpu_clock_override_slider->value() / 100.f;
Config::SetBaseOrCurrent(Config::MAIN_OVERCLOCK, factor);
Update();
});
@@ -271,8 +270,8 @@ void AdvancedPane::Update()
{
const QSignalBlocker blocker(m_cpu_clock_override_slider);
- m_cpu_clock_override_slider->setValue(static_cast<int>(
- std::round(std::log2f(Config::Get(Config::MAIN_OVERCLOCK)) * 25.f + 100.f)));
+ m_cpu_clock_override_slider->setValue(
+ static_cast<int>(std::round(Config::Get(Config::MAIN_OVERCLOCK) * 100.f)));
}
m_cpu_clock_override_slider_label->setText([] {