diff options
| -rw-r--r-- | src/common/settings.h | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.cpp | 6 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.h | 1 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.ui | 18 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 10 |
6 files changed, 10 insertions, 29 deletions
diff --git a/src/common/settings.h b/src/common/settings.h index bf83186f5..1d6f196c6 100644 --- a/src/common/settings.h +++ b/src/common/settings.h | |||
| @@ -327,7 +327,7 @@ struct Values { | |||
| 327 | Setting<bool> use_nvdec_emulation{true, "use_nvdec_emulation"}; | 327 | Setting<bool> use_nvdec_emulation{true, "use_nvdec_emulation"}; |
| 328 | Setting<bool> accelerate_astc{true, "accelerate_astc"}; | 328 | Setting<bool> accelerate_astc{true, "accelerate_astc"}; |
| 329 | Setting<bool> use_vsync{true, "use_vsync"}; | 329 | Setting<bool> use_vsync{true, "use_vsync"}; |
| 330 | Setting<bool> disable_fps_limit{false, "disable_fps_limit"}; | 330 | BasicSetting<bool> disable_fps_limit{false, "disable_fps_limit"}; |
| 331 | Setting<bool> use_assembly_shaders{false, "use_assembly_shaders"}; | 331 | Setting<bool> use_assembly_shaders{false, "use_assembly_shaders"}; |
| 332 | Setting<bool> use_asynchronous_shaders{false, "use_asynchronous_shaders"}; | 332 | Setting<bool> use_asynchronous_shaders{false, "use_asynchronous_shaders"}; |
| 333 | Setting<bool> use_fast_gpu_time{true, "use_fast_gpu_time"}; | 333 | Setting<bool> use_fast_gpu_time{true, "use_fast_gpu_time"}; |
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index 1a0f75373..d652ee6ae 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp | |||
| @@ -833,7 +833,6 @@ void Config::ReadRendererValues() { | |||
| 833 | ReadGlobalSetting(Settings::values.use_nvdec_emulation); | 833 | ReadGlobalSetting(Settings::values.use_nvdec_emulation); |
| 834 | ReadGlobalSetting(Settings::values.accelerate_astc); | 834 | ReadGlobalSetting(Settings::values.accelerate_astc); |
| 835 | ReadGlobalSetting(Settings::values.use_vsync); | 835 | ReadGlobalSetting(Settings::values.use_vsync); |
| 836 | ReadGlobalSetting(Settings::values.disable_fps_limit); | ||
| 837 | ReadGlobalSetting(Settings::values.use_assembly_shaders); | 836 | ReadGlobalSetting(Settings::values.use_assembly_shaders); |
| 838 | ReadGlobalSetting(Settings::values.use_asynchronous_shaders); | 837 | ReadGlobalSetting(Settings::values.use_asynchronous_shaders); |
| 839 | ReadGlobalSetting(Settings::values.use_fast_gpu_time); | 838 | ReadGlobalSetting(Settings::values.use_fast_gpu_time); |
| @@ -1358,7 +1357,6 @@ void Config::SaveRendererValues() { | |||
| 1358 | WriteGlobalSetting(Settings::values.use_nvdec_emulation); | 1357 | WriteGlobalSetting(Settings::values.use_nvdec_emulation); |
| 1359 | WriteGlobalSetting(Settings::values.accelerate_astc); | 1358 | WriteGlobalSetting(Settings::values.accelerate_astc); |
| 1360 | WriteGlobalSetting(Settings::values.use_vsync); | 1359 | WriteGlobalSetting(Settings::values.use_vsync); |
| 1361 | WriteGlobalSetting(Settings::values.disable_fps_limit); | ||
| 1362 | WriteGlobalSetting(Settings::values.use_assembly_shaders); | 1360 | WriteGlobalSetting(Settings::values.use_assembly_shaders); |
| 1363 | WriteGlobalSetting(Settings::values.use_asynchronous_shaders); | 1361 | WriteGlobalSetting(Settings::values.use_asynchronous_shaders); |
| 1364 | WriteGlobalSetting(Settings::values.use_fast_gpu_time); | 1362 | WriteGlobalSetting(Settings::values.use_fast_gpu_time); |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index 8d13c9857..a9e611125 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp | |||
| @@ -28,7 +28,6 @@ void ConfigureGraphicsAdvanced::SetConfiguration() { | |||
| 28 | ui->anisotropic_filtering_combobox->setEnabled(runtime_lock); | 28 | ui->anisotropic_filtering_combobox->setEnabled(runtime_lock); |
| 29 | 29 | ||
| 30 | ui->use_vsync->setChecked(Settings::values.use_vsync.GetValue()); | 30 | ui->use_vsync->setChecked(Settings::values.use_vsync.GetValue()); |
| 31 | ui->disable_fps_limit->setChecked(Settings::values.disable_fps_limit.GetValue()); | ||
| 32 | ui->use_assembly_shaders->setChecked(Settings::values.use_assembly_shaders.GetValue()); | 31 | ui->use_assembly_shaders->setChecked(Settings::values.use_assembly_shaders.GetValue()); |
| 33 | ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue()); | 32 | ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue()); |
| 34 | ui->use_caches_gc->setChecked(Settings::values.use_caches_gc.GetValue()); | 33 | ui->use_caches_gc->setChecked(Settings::values.use_caches_gc.GetValue()); |
| @@ -59,8 +58,6 @@ void ConfigureGraphicsAdvanced::ApplyConfiguration() { | |||
| 59 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, | 58 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, |
| 60 | ui->anisotropic_filtering_combobox); | 59 | ui->anisotropic_filtering_combobox); |
| 61 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, use_vsync); | 60 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, use_vsync); |
| 62 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.disable_fps_limit, | ||
| 63 | ui->disable_fps_limit, disable_fps_limit); | ||
| 64 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_assembly_shaders, | 61 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_assembly_shaders, |
| 65 | ui->use_assembly_shaders, use_assembly_shaders); | 62 | ui->use_assembly_shaders, use_assembly_shaders); |
| 66 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_asynchronous_shaders, | 63 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_asynchronous_shaders, |
| @@ -103,7 +100,6 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() { | |||
| 103 | if (Settings::IsConfiguringGlobal()) { | 100 | if (Settings::IsConfiguringGlobal()) { |
| 104 | ui->gpu_accuracy->setEnabled(Settings::values.gpu_accuracy.UsingGlobal()); | 101 | ui->gpu_accuracy->setEnabled(Settings::values.gpu_accuracy.UsingGlobal()); |
| 105 | ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); | 102 | ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); |
| 106 | ui->disable_fps_limit->setEnabled(Settings::values.disable_fps_limit.UsingGlobal()); | ||
| 107 | ui->use_assembly_shaders->setEnabled(Settings::values.use_assembly_shaders.UsingGlobal()); | 103 | ui->use_assembly_shaders->setEnabled(Settings::values.use_assembly_shaders.UsingGlobal()); |
| 108 | ui->use_asynchronous_shaders->setEnabled( | 104 | ui->use_asynchronous_shaders->setEnabled( |
| 109 | Settings::values.use_asynchronous_shaders.UsingGlobal()); | 105 | Settings::values.use_asynchronous_shaders.UsingGlobal()); |
| @@ -116,8 +112,6 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() { | |||
| 116 | } | 112 | } |
| 117 | 113 | ||
| 118 | ConfigurationShared::SetColoredTristate(ui->use_vsync, Settings::values.use_vsync, use_vsync); | 114 | ConfigurationShared::SetColoredTristate(ui->use_vsync, Settings::values.use_vsync, use_vsync); |
| 119 | ConfigurationShared::SetColoredTristate(ui->disable_fps_limit, | ||
| 120 | Settings::values.disable_fps_limit, disable_fps_limit); | ||
| 121 | ConfigurationShared::SetColoredTristate( | 115 | ConfigurationShared::SetColoredTristate( |
| 122 | ui->use_assembly_shaders, Settings::values.use_assembly_shaders, use_assembly_shaders); | 116 | ui->use_assembly_shaders, Settings::values.use_assembly_shaders, use_assembly_shaders); |
| 123 | ConfigurationShared::SetColoredTristate(ui->use_asynchronous_shaders, | 117 | ConfigurationShared::SetColoredTristate(ui->use_asynchronous_shaders, |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.h b/src/yuzu/configuration/configure_graphics_advanced.h index 6ac5f20ec..9148aacf2 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.h +++ b/src/yuzu/configuration/configure_graphics_advanced.h | |||
| @@ -35,7 +35,6 @@ private: | |||
| 35 | std::unique_ptr<Ui::ConfigureGraphicsAdvanced> ui; | 35 | std::unique_ptr<Ui::ConfigureGraphicsAdvanced> ui; |
| 36 | 36 | ||
| 37 | ConfigurationShared::CheckState use_vsync; | 37 | ConfigurationShared::CheckState use_vsync; |
| 38 | ConfigurationShared::CheckState disable_fps_limit; | ||
| 39 | ConfigurationShared::CheckState use_assembly_shaders; | 38 | ConfigurationShared::CheckState use_assembly_shaders; |
| 40 | ConfigurationShared::CheckState use_asynchronous_shaders; | 39 | ConfigurationShared::CheckState use_asynchronous_shaders; |
| 41 | ConfigurationShared::CheckState use_fast_gpu_time; | 40 | ConfigurationShared::CheckState use_fast_gpu_time; |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.ui b/src/yuzu/configuration/configure_graphics_advanced.ui index 18c43629e..ad0840355 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.ui +++ b/src/yuzu/configuration/configure_graphics_advanced.ui | |||
| @@ -77,24 +77,6 @@ | |||
| 77 | </widget> | 77 | </widget> |
| 78 | </item> | 78 | </item> |
| 79 | <item> | 79 | <item> |
| 80 | <widget class="QCheckBox" name="disable_fps_limit"> | ||
| 81 | <property name="enabled"> | ||
| 82 | <bool>true</bool> | ||
| 83 | </property> | ||
| 84 | <property name="toolTip"> | ||
| 85 | <string> | ||
| 86 | <html><head/><body> | ||
| 87 | <p>Presents guest frames as they become available, disabling the FPS limit in most titles.</p> | ||
| 88 | <p>NOTE: Will cause instabilities.</p> | ||
| 89 | </body></html> | ||
| 90 | </string> | ||
| 91 | </property> | ||
| 92 | <property name="text"> | ||
| 93 | <string>Disable framerate limit (experimental)</string> | ||
| 94 | </property> | ||
| 95 | </widget> | ||
| 96 | </item> | ||
| 97 | <item> | ||
| 98 | <widget class="QCheckBox" name="use_assembly_shaders"> | 80 | <widget class="QCheckBox" name="use_assembly_shaders"> |
| 99 | <property name="toolTip"> | 81 | <property name="toolTip"> |
| 100 | <string>Enabling this reduces shader stutter. Enables OpenGL assembly shaders on supported Nvidia devices (NV_gpu_program5 is required). This feature is experimental.</string> | 82 | <string>Enabling this reduces shader stutter. Enables OpenGL assembly shaders on supported Nvidia devices (NV_gpu_program5 is required). This feature is experimental.</string> |
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 5ed3b90b8..cb9c01154 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
| @@ -1355,6 +1355,9 @@ void GMainWindow::BootGame(const QString& filename, std::size_t program_index, S | |||
| 1355 | 1355 | ||
| 1356 | ConfigureVibration::SetAllVibrationDevices(); | 1356 | ConfigureVibration::SetAllVibrationDevices(); |
| 1357 | 1357 | ||
| 1358 | // Disable fps limit toggle when booting a new title | ||
| 1359 | Settings::values.disable_fps_limit.SetValue(false); | ||
| 1360 | |||
| 1358 | // Save configurations | 1361 | // Save configurations |
| 1359 | UpdateUISettings(); | 1362 | UpdateUISettings(); |
| 1360 | game_list->SaveInterfaceLayout(); | 1363 | game_list->SaveInterfaceLayout(); |
| @@ -2913,7 +2916,12 @@ void GMainWindow::UpdateStatusBar() { | |||
| 2913 | } else { | 2916 | } else { |
| 2914 | emu_speed_label->setText(tr("Speed: %1%").arg(results.emulation_speed * 100.0, 0, 'f', 0)); | 2917 | emu_speed_label->setText(tr("Speed: %1%").arg(results.emulation_speed * 100.0, 0, 'f', 0)); |
| 2915 | } | 2918 | } |
| 2916 | game_fps_label->setText(tr("Game: %1 FPS").arg(results.average_game_fps, 0, 'f', 0)); | 2919 | if (Settings::values.disable_fps_limit) { |
| 2920 | game_fps_label->setText( | ||
| 2921 | tr("Game: %1 FPS (Limit off)").arg(results.average_game_fps, 0, 'f', 0)); | ||
| 2922 | } else { | ||
| 2923 | game_fps_label->setText(tr("Game: %1 FPS").arg(results.average_game_fps, 0, 'f', 0)); | ||
| 2924 | } | ||
| 2917 | emu_frametime_label->setText(tr("Frame: %1 ms").arg(results.frametime * 1000.0, 0, 'f', 2)); | 2925 | emu_frametime_label->setText(tr("Frame: %1 ms").arg(results.frametime * 1000.0, 0, 'f', 2)); |
| 2918 | 2926 | ||
| 2919 | emu_speed_label->setVisible(!Settings::values.use_multi_core.GetValue()); | 2927 | emu_speed_label->setVisible(!Settings::values.use_multi_core.GetValue()); |