diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2024-06-23 15:28:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-23 15:28:29 +0200 |
| commit | 2aec195ec8b0fe0d603ca95370757c1acc46c7f2 (patch) | |
| tree | 3d21ec6cdf6aa7d95e8fbec5e7ab0bb721c3b4a8 /Source/Core | |
| parent | c337ab6473dfd6828fac83b49c1dc374af882cd4 (diff) | |
| parent | 55ba014fedfa80301d15d4c742a9bfbae5e86cc1 (diff) | |
Merge pull request #12876 from dreamsyntax/advanced-cpu-clock-override-step-adjustment
DolphinQt: Adjust CPU Clock Override slider
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/DolphinQt/Settings/AdvancedPane.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Source/Core/DolphinQt/Settings/AdvancedPane.cpp b/Source/Core/DolphinQt/Settings/AdvancedPane.cpp index 2f4c163674..0d4e2a8bfd 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([] { |
