From d18d2a0a18a0d96b325812b874126387f8be0727 Mon Sep 17 00:00:00 2001 From: Weiyi Wang Date: Sat, 10 Aug 2019 05:13:17 -0400 Subject: [PATCH] citra_qt/configure: move speed limiter to general (#4864) The speed limiter being a frame limiter is an implmentation detail and can be changed in the future. What user care about is that it limit the emulation speed in genenral (not just graphics but also audio+input) --- .../configuration/configure_general.cpp | 9 +++++ .../configuration/configure_general.ui | 23 ++++++++++++ .../configuration/configure_graphics.cpp | 7 ---- .../configuration/configure_graphics.ui | 36 ------------------- 4 files changed, 32 insertions(+), 43 deletions(-) diff --git a/src/citra_qt/configuration/configure_general.cpp b/src/citra_qt/configuration/configure_general.cpp index c9bfd563c..9362ad243 100644 --- a/src/citra_qt/configuration/configure_general.cpp +++ b/src/citra_qt/configuration/configure_general.cpp @@ -15,6 +15,8 @@ ConfigureGeneral::ConfigureGeneral(QWidget* parent) ui->setupUi(this); SetConfiguration(); + connect(ui->toggle_frame_limit, &QCheckBox::toggled, ui->frame_limit, &QSpinBox::setEnabled); + ui->updateBox->setVisible(UISettings::values.updater_found); connect(ui->button_reset_defaults, &QPushButton::clicked, this, &ConfigureGeneral::ResetDefaults); @@ -30,6 +32,10 @@ void ConfigureGeneral::SetConfiguration() { // The first item is "auto-select" with actual value -1, so plus one here will do the trick ui->region_combobox->setCurrentIndex(Settings::values.region_value + 1); + + ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit); + ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked()); + ui->frame_limit->setValue(Settings::values.frame_limit); } void ConfigureGeneral::ResetDefaults() { @@ -52,6 +58,9 @@ void ConfigureGeneral::ApplyConfiguration() { UISettings::values.update_on_close = ui->toggle_auto_update->isChecked(); Settings::values.region_value = ui->region_combobox->currentIndex() - 1; + + Settings::values.use_frame_limit = ui->toggle_frame_limit->isChecked(); + Settings::values.frame_limit = ui->frame_limit->value(); } void ConfigureGeneral::RetranslateUI() { diff --git a/src/citra_qt/configuration/configure_general.ui b/src/citra_qt/configuration/configure_general.ui index f33fb9d98..0e7933625 100644 --- a/src/citra_qt/configuration/configure_general.ui +++ b/src/citra_qt/configuration/configure_general.ui @@ -112,6 +112,29 @@ + + + + Limit Speed Percent + + + + + + + % + + + 1 + + + 9999 + + + 100 + + + diff --git a/src/citra_qt/configuration/configure_graphics.cpp b/src/citra_qt/configuration/configure_graphics.cpp index d6ef158b0..41b43a9f6 100644 --- a/src/citra_qt/configuration/configure_graphics.cpp +++ b/src/citra_qt/configuration/configure_graphics.cpp @@ -17,8 +17,6 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent) ui->setupUi(this); SetConfiguration(); - connect(ui->toggle_frame_limit, &QCheckBox::toggled, ui->frame_limit, &QSpinBox::setEnabled); - ui->layoutBox->setEnabled(!Settings::values.custom_layout); ui->hw_renderer_group->setEnabled(ui->toggle_hw_renderer->isChecked()); @@ -68,9 +66,6 @@ void ConfigureGraphics::SetConfiguration() { ui->toggle_accurate_mul->setChecked(Settings::values.shaders_accurate_mul); ui->toggle_shader_jit->setChecked(Settings::values.use_shader_jit); ui->resolution_factor_combobox->setCurrentIndex(Settings::values.resolution_factor); - ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit); - ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked()); - ui->frame_limit->setValue(Settings::values.frame_limit); ui->render_3d_combobox->setCurrentIndex(static_cast(Settings::values.render_3d)); ui->factor_3d->setValue(Settings::values.factor_3d); updateShaders(Settings::values.render_3d == Settings::StereoRenderOption::Anaglyph); @@ -93,8 +88,6 @@ void ConfigureGraphics::ApplyConfiguration() { Settings::values.use_shader_jit = ui->toggle_shader_jit->isChecked(); Settings::values.resolution_factor = static_cast(ui->resolution_factor_combobox->currentIndex()); - Settings::values.use_frame_limit = ui->toggle_frame_limit->isChecked(); - Settings::values.frame_limit = ui->frame_limit->value(); Settings::values.render_3d = static_cast(ui->render_3d_combobox->currentIndex()); Settings::values.factor_3d = ui->factor_3d->value(); diff --git a/src/citra_qt/configuration/configure_graphics.ui b/src/citra_qt/configuration/configure_graphics.ui index c31c43d81..b3ce3c835 100644 --- a/src/citra_qt/configuration/configure_graphics.ui +++ b/src/citra_qt/configuration/configure_graphics.ui @@ -14,42 +14,6 @@ Form - - - - General - - - - - - - - Limit Speed Percent - - - - - - - % - - - 1 - - - 9999 - - - 100 - - - - - - - -