diff options
Diffstat (limited to 'src/yuzu/configuration')
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.ui | 30 | 
3 files changed, 36 insertions, 0 deletions
| diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index a5e032959..52bb07d16 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -823,6 +823,7 @@ void Config::ReadRendererValues() {      ReadGlobalSetting(Settings::values.bg_blue);      if (global) { +        ReadBasicSetting(Settings::values.fps_cap);          ReadBasicSetting(Settings::values.renderer_debug);      } @@ -1352,6 +1353,7 @@ void Config::SaveRendererValues() {      WriteGlobalSetting(Settings::values.bg_blue);      if (global) { +        WriteBasicSetting(Settings::values.fps_cap);          WriteBasicSetting(Settings::values.renderer_debug);      } diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index 18f25def6..d79d2e23e 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp @@ -48,6 +48,8 @@ void ConfigureGeneral::SetConfiguration() {      ui->toggle_frame_limit->setChecked(Settings::values.use_frame_limit.GetValue());      ui->frame_limit->setValue(Settings::values.frame_limit.GetValue()); +    ui->fps_cap->setValue(Settings::values.fps_cap.GetValue()); +      ui->button_reset_defaults->setEnabled(runtime_lock);      if (Settings::IsConfiguringGlobal()) { @@ -87,6 +89,8 @@ void ConfigureGeneral::ApplyConfiguration() {          UISettings::values.pause_when_in_background = ui->toggle_background_pause->isChecked();          UISettings::values.hide_mouse = ui->toggle_hide_mouse->isChecked(); +        Settings::values.fps_cap.SetValue(ui->fps_cap->value()); +          // Guard if during game and set to game-specific value          if (Settings::values.use_frame_limit.UsingGlobal()) {              Settings::values.use_frame_limit.SetValue(ui->toggle_frame_limit->checkState() == diff --git a/src/yuzu/configuration/configure_general.ui b/src/yuzu/configuration/configure_general.ui index bc7041090..bc3c4b481 100644 --- a/src/yuzu/configuration/configure_general.ui +++ b/src/yuzu/configuration/configure_general.ui @@ -52,6 +52,36 @@             </layout>            </item>            <item> +           <layout class="QHBoxLayout" name="horizontalLayout_2"> +            <item> +             <widget class="QLabel" name="fps_cap_label"> +              <property name="text"> +               <string>Framerate Cap</string> +              </property> +              <property name="toolTip"> +                <string>Requires the use of the FPS Limiter Toggle hotkey to take effect.</string> +              </property> +             </widget> +            </item> +            <item> +             <widget class="QSpinBox" name="fps_cap"> +              <property name="suffix"> +               <string>x</string> +              </property> +              <property name="minimum"> +               <number>1</number> +              </property> +              <property name="maximum"> +               <number>1000</number> +              </property> +              <property name="value"> +               <number>500</number> +              </property> +             </widget> +            </item> +           </layout> +          </item> +          <item>             <widget class="QCheckBox" name="use_multi_core">              <property name="text">               <string>Multicore CPU Emulation</string> | 
