diff options
| -rw-r--r-- | src/yuzu/configuration/configuration_shared.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu/configuration/configuration_shared.h | 19 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_audio.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_audio.h | 5 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.cpp | 12 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_general.h | 6 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.cpp | 8 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.h | 6 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.cpp | 20 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.h | 9 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_system.cpp | 8 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_system.h | 6 |
12 files changed, 58 insertions, 49 deletions
diff --git a/src/yuzu/configuration/configuration_shared.cpp b/src/yuzu/configuration/configuration_shared.cpp index cb47c8eb5..e6141e6a9 100644 --- a/src/yuzu/configuration/configuration_shared.cpp +++ b/src/yuzu/configuration/configuration_shared.cpp | |||
| @@ -10,10 +10,6 @@ | |||
| 10 | #include "yuzu/configuration/configuration_shared.h" | 10 | #include "yuzu/configuration/configuration_shared.h" |
| 11 | #include "yuzu/configuration/configure_per_game.h" | 11 | #include "yuzu/configuration/configure_per_game.h" |
| 12 | 12 | ||
| 13 | namespace ConfigurationShared { | ||
| 14 | Trackers trackers = {}; | ||
| 15 | } | ||
| 16 | |||
| 17 | void ConfigurationShared::ApplyPerGameSetting(Settings::Setting<bool>* setting, | 13 | void ConfigurationShared::ApplyPerGameSetting(Settings::Setting<bool>* setting, |
| 18 | const QCheckBox* checkbox) { | 14 | const QCheckBox* checkbox) { |
| 19 | if (checkbox->checkState() == Qt::PartiallyChecked) { | 15 | if (checkbox->checkState() == Qt::PartiallyChecked) { |
diff --git a/src/yuzu/configuration/configuration_shared.h b/src/yuzu/configuration/configuration_shared.h index d3e86c3cf..4cea7406f 100644 --- a/src/yuzu/configuration/configuration_shared.h +++ b/src/yuzu/configuration/configuration_shared.h | |||
| @@ -22,25 +22,6 @@ enum CheckState { | |||
| 22 | Count, | 22 | Count, |
| 23 | }; | 23 | }; |
| 24 | 24 | ||
| 25 | struct Trackers { | ||
| 26 | CheckState use_frame_limit; | ||
| 27 | CheckState use_multi_core; | ||
| 28 | |||
| 29 | CheckState enable_audio_stretching; | ||
| 30 | |||
| 31 | CheckState use_disk_shader_cache; | ||
| 32 | CheckState use_asynchronous_gpu_emulation; | ||
| 33 | |||
| 34 | CheckState use_vsync; | ||
| 35 | CheckState use_assembly_shaders; | ||
| 36 | CheckState use_asynchronous_shaders; | ||
| 37 | CheckState use_fast_gpu_time; | ||
| 38 | CheckState force_30fps_mode; | ||
| 39 | |||
| 40 | CheckState use_rng_seed; | ||
| 41 | CheckState use_custom_rtc; | ||
| 42 | } extern trackers; | ||
| 43 | |||
| 44 | // Global-aware apply and set functions | 25 | // Global-aware apply and set functions |
| 45 | 26 | ||
| 46 | void ApplyPerGameSetting(Settings::Setting<bool>* setting, const QCheckBox* checkbox, | 27 | void ApplyPerGameSetting(Settings::Setting<bool>* setting, const QCheckBox* checkbox, |
diff --git a/src/yuzu/configuration/configure_audio.cpp b/src/yuzu/configuration/configure_audio.cpp index 2418ca005..1374e4742 100644 --- a/src/yuzu/configuration/configure_audio.cpp +++ b/src/yuzu/configuration/configure_audio.cpp | |||
| @@ -120,7 +120,7 @@ void ConfigureAudio::ApplyConfiguration() { | |||
| 120 | } else { | 120 | } else { |
| 121 | ConfigurationShared::ApplyPerGameSetting( | 121 | ConfigurationShared::ApplyPerGameSetting( |
| 122 | &Settings::values.enable_audio_stretching, ui->toggle_audio_stretching, | 122 | &Settings::values.enable_audio_stretching, ui->toggle_audio_stretching, |
| 123 | ConfigurationShared::trackers.enable_audio_stretching); | 123 | trackers.enable_audio_stretching); |
| 124 | if (ui->volume_combo_box->currentIndex() == 0) { | 124 | if (ui->volume_combo_box->currentIndex() == 0) { |
| 125 | Settings::values.volume.SetGlobal(true); | 125 | Settings::values.volume.SetGlobal(true); |
| 126 | } else { | 126 | } else { |
| @@ -175,7 +175,7 @@ void ConfigureAudio::SetupPerGameUI() { | |||
| 175 | 175 | ||
| 176 | ConfigurationShared::SetColoredTristate(ui->toggle_audio_stretching, "toggle_audio_stretching", | 176 | ConfigurationShared::SetColoredTristate(ui->toggle_audio_stretching, "toggle_audio_stretching", |
| 177 | Settings::values.enable_audio_stretching, | 177 | Settings::values.enable_audio_stretching, |
| 178 | ConfigurationShared::trackers.enable_audio_stretching); | 178 | trackers.enable_audio_stretching); |
| 179 | connect(ui->volume_combo_box, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), | 179 | connect(ui->volume_combo_box, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), |
| 180 | this, [this](int index) { | 180 | this, [this](int index) { |
| 181 | ui->volume_slider->setEnabled(index == 1); | 181 | ui->volume_slider->setEnabled(index == 1); |
diff --git a/src/yuzu/configuration/configure_audio.h b/src/yuzu/configuration/configure_audio.h index d84f4a682..ac541d961 100644 --- a/src/yuzu/configuration/configure_audio.h +++ b/src/yuzu/configuration/configure_audio.h | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include <memory> | 7 | #include <memory> |
| 8 | #include <QWidget> | 8 | #include <QWidget> |
| 9 | #include "yuzu/configuration/configuration_shared.h" | ||
| 9 | 10 | ||
| 10 | namespace Ui { | 11 | namespace Ui { |
| 11 | class ConfigureAudio; | 12 | class ConfigureAudio; |
| @@ -37,4 +38,8 @@ private: | |||
| 37 | void SetupPerGameUI(); | 38 | void SetupPerGameUI(); |
| 38 | 39 | ||
| 39 | std::unique_ptr<Ui::ConfigureAudio> ui; | 40 | std::unique_ptr<Ui::ConfigureAudio> ui; |
| 41 | |||
| 42 | struct Trackers { | ||
| 43 | ConfigurationShared::CheckState enable_audio_stretching; | ||
| 44 | } trackers; | ||
| 40 | }; | 45 | }; |
diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index b4c288ca4..672f9df87 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp | |||
| @@ -45,7 +45,7 @@ void ConfigureGeneral::SetConfiguration() { | |||
| 45 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue()); | 45 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue()); |
| 46 | } else { | 46 | } else { |
| 47 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue() && | 47 | ui->frame_limit->setEnabled(Settings::values.use_frame_limit.GetValue() && |
| 48 | ConfigurationShared::trackers.use_frame_limit != | 48 | trackers.use_frame_limit != |
| 49 | ConfigurationShared::CheckState::Global); | 49 | ConfigurationShared::CheckState::Global); |
| 50 | } | 50 | } |
| 51 | } | 51 | } |
| @@ -69,9 +69,9 @@ void ConfigureGeneral::ApplyConfiguration() { | |||
| 69 | } else { | 69 | } else { |
| 70 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_multi_core, | 70 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_multi_core, |
| 71 | ui->use_multi_core, | 71 | ui->use_multi_core, |
| 72 | ConfigurationShared::trackers.use_multi_core); | 72 | trackers.use_multi_core); |
| 73 | 73 | ||
| 74 | bool global_frame_limit = ConfigurationShared::trackers.use_frame_limit == | 74 | bool global_frame_limit = trackers.use_frame_limit == |
| 75 | ConfigurationShared::CheckState::Global; | 75 | ConfigurationShared::CheckState::Global; |
| 76 | Settings::values.use_frame_limit.SetGlobal(global_frame_limit); | 76 | Settings::values.use_frame_limit.SetGlobal(global_frame_limit); |
| 77 | Settings::values.frame_limit.SetGlobal(global_frame_limit); | 77 | Settings::values.frame_limit.SetGlobal(global_frame_limit); |
| @@ -110,14 +110,14 @@ void ConfigureGeneral::SetupPerGameUI() { | |||
| 110 | 110 | ||
| 111 | ConfigurationShared::SetColoredTristate(ui->toggle_frame_limit, "toggle_frame_limit", | 111 | ConfigurationShared::SetColoredTristate(ui->toggle_frame_limit, "toggle_frame_limit", |
| 112 | Settings::values.use_frame_limit, | 112 | Settings::values.use_frame_limit, |
| 113 | ConfigurationShared::trackers.use_frame_limit); | 113 | trackers.use_frame_limit); |
| 114 | ConfigurationShared::SetColoredTristate(ui->use_multi_core, "use_multi_core", | 114 | ConfigurationShared::SetColoredTristate(ui->use_multi_core, "use_multi_core", |
| 115 | Settings::values.use_multi_core, | 115 | Settings::values.use_multi_core, |
| 116 | ConfigurationShared::trackers.use_multi_core); | 116 | trackers.use_multi_core); |
| 117 | 117 | ||
| 118 | connect(ui->toggle_frame_limit, &QCheckBox::clicked, ui->frame_limit, [this]() { | 118 | connect(ui->toggle_frame_limit, &QCheckBox::clicked, ui->frame_limit, [this]() { |
| 119 | ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked() && | 119 | ui->frame_limit->setEnabled(ui->toggle_frame_limit->isChecked() && |
| 120 | (ConfigurationShared::trackers.use_frame_limit != | 120 | (trackers.use_frame_limit != |
| 121 | ConfigurationShared::CheckState::Global)); | 121 | ConfigurationShared::CheckState::Global)); |
| 122 | }); | 122 | }); |
| 123 | } | 123 | } |
diff --git a/src/yuzu/configuration/configure_general.h b/src/yuzu/configuration/configure_general.h index 9c785c22e..a1758a973 100644 --- a/src/yuzu/configuration/configure_general.h +++ b/src/yuzu/configuration/configure_general.h | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include <memory> | 7 | #include <memory> |
| 8 | #include <QWidget> | 8 | #include <QWidget> |
| 9 | #include "yuzu/configuration/configuration_shared.h" | ||
| 9 | 10 | ||
| 10 | class HotkeyRegistry; | 11 | class HotkeyRegistry; |
| 11 | 12 | ||
| @@ -31,4 +32,9 @@ private: | |||
| 31 | void SetupPerGameUI(); | 32 | void SetupPerGameUI(); |
| 32 | 33 | ||
| 33 | std::unique_ptr<Ui::ConfigureGeneral> ui; | 34 | std::unique_ptr<Ui::ConfigureGeneral> ui; |
| 35 | |||
| 36 | struct Trackers { | ||
| 37 | ConfigurationShared::CheckState use_frame_limit; | ||
| 38 | ConfigurationShared::CheckState use_multi_core; | ||
| 39 | } trackers; | ||
| 34 | }; | 40 | }; |
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp index 2867f3717..d419129ad 100644 --- a/src/yuzu/configuration/configure_graphics.cpp +++ b/src/yuzu/configuration/configure_graphics.cpp | |||
| @@ -143,10 +143,10 @@ void ConfigureGraphics::ApplyConfiguration() { | |||
| 143 | 143 | ||
| 144 | ConfigurationShared::ApplyPerGameSetting( | 144 | ConfigurationShared::ApplyPerGameSetting( |
| 145 | &Settings::values.use_disk_shader_cache, ui->use_disk_shader_cache, | 145 | &Settings::values.use_disk_shader_cache, ui->use_disk_shader_cache, |
| 146 | ConfigurationShared::trackers.use_disk_shader_cache); | 146 | trackers.use_disk_shader_cache); |
| 147 | ConfigurationShared::ApplyPerGameSetting( | 147 | ConfigurationShared::ApplyPerGameSetting( |
| 148 | &Settings::values.use_asynchronous_gpu_emulation, ui->use_asynchronous_gpu_emulation, | 148 | &Settings::values.use_asynchronous_gpu_emulation, ui->use_asynchronous_gpu_emulation, |
| 149 | ConfigurationShared::trackers.use_asynchronous_gpu_emulation); | 149 | trackers.use_asynchronous_gpu_emulation); |
| 150 | 150 | ||
| 151 | if (ui->bg_combobox->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) { | 151 | if (ui->bg_combobox->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) { |
| 152 | Settings::values.bg_red.SetGlobal(true); | 152 | Settings::values.bg_red.SetGlobal(true); |
| @@ -257,11 +257,11 @@ void ConfigureGraphics::SetupPerGameUI() { | |||
| 257 | 257 | ||
| 258 | ConfigurationShared::SetColoredTristate(ui->use_disk_shader_cache, "use_disk_shader_cache", | 258 | ConfigurationShared::SetColoredTristate(ui->use_disk_shader_cache, "use_disk_shader_cache", |
| 259 | Settings::values.use_disk_shader_cache, | 259 | Settings::values.use_disk_shader_cache, |
| 260 | ConfigurationShared::trackers.use_disk_shader_cache); | 260 | trackers.use_disk_shader_cache); |
| 261 | ConfigurationShared::SetColoredTristate( | 261 | ConfigurationShared::SetColoredTristate( |
| 262 | ui->use_asynchronous_gpu_emulation, "use_asynchronous_gpu_emulation", | 262 | ui->use_asynchronous_gpu_emulation, "use_asynchronous_gpu_emulation", |
| 263 | Settings::values.use_asynchronous_gpu_emulation, | 263 | Settings::values.use_asynchronous_gpu_emulation, |
| 264 | ConfigurationShared::trackers.use_asynchronous_gpu_emulation); | 264 | trackers.use_asynchronous_gpu_emulation); |
| 265 | 265 | ||
| 266 | ConfigurationShared::SetColoredComboBox(ui->aspect_ratio_combobox, ui->ar_label, "ar_label", | 266 | ConfigurationShared::SetColoredComboBox(ui->aspect_ratio_combobox, ui->ar_label, "ar_label", |
| 267 | Settings::values.aspect_ratio.GetValue(true)); | 267 | Settings::values.aspect_ratio.GetValue(true)); |
diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h index 24f01c739..8164d6d75 100644 --- a/src/yuzu/configuration/configure_graphics.h +++ b/src/yuzu/configuration/configure_graphics.h | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | #include <QString> | 9 | #include <QString> |
| 10 | #include <QWidget> | 10 | #include <QWidget> |
| 11 | #include "core/settings.h" | 11 | #include "core/settings.h" |
| 12 | #include "yuzu/configuration/configuration_shared.h" | ||
| 12 | 13 | ||
| 13 | namespace Ui { | 14 | namespace Ui { |
| 14 | class ConfigureGraphics; | 15 | class ConfigureGraphics; |
| @@ -42,6 +43,11 @@ private: | |||
| 42 | std::unique_ptr<Ui::ConfigureGraphics> ui; | 43 | std::unique_ptr<Ui::ConfigureGraphics> ui; |
| 43 | QColor bg_color; | 44 | QColor bg_color; |
| 44 | 45 | ||
| 46 | struct Trackers { | ||
| 47 | ConfigurationShared::CheckState use_disk_shader_cache; | ||
| 48 | ConfigurationShared::CheckState use_asynchronous_gpu_emulation; | ||
| 49 | } trackers; | ||
| 50 | |||
| 45 | std::vector<QString> vulkan_devices; | 51 | std::vector<QString> vulkan_devices; |
| 46 | u32 vulkan_device{}; | 52 | u32 vulkan_device{}; |
| 47 | }; | 53 | }; |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index d02e6c798..8bebc3080 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp | |||
| @@ -89,19 +89,19 @@ void ConfigureGraphicsAdvanced::ApplyConfiguration() { | |||
| 89 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, | 89 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, |
| 90 | ui->anisotropic_filtering_combobox); | 90 | ui->anisotropic_filtering_combobox); |
| 91 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, | 91 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, |
| 92 | ConfigurationShared::trackers.use_vsync); | 92 | trackers.use_vsync); |
| 93 | ConfigurationShared::ApplyPerGameSetting( | 93 | ConfigurationShared::ApplyPerGameSetting( |
| 94 | &Settings::values.use_assembly_shaders, ui->use_assembly_shaders, | 94 | &Settings::values.use_assembly_shaders, ui->use_assembly_shaders, |
| 95 | ConfigurationShared::trackers.use_assembly_shaders); | 95 | trackers.use_assembly_shaders); |
| 96 | ConfigurationShared::ApplyPerGameSetting( | 96 | ConfigurationShared::ApplyPerGameSetting( |
| 97 | &Settings::values.use_asynchronous_shaders, ui->use_asynchronous_shaders, | 97 | &Settings::values.use_asynchronous_shaders, ui->use_asynchronous_shaders, |
| 98 | ConfigurationShared::trackers.use_asynchronous_shaders); | 98 | trackers.use_asynchronous_shaders); |
| 99 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_fast_gpu_time, | 99 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_fast_gpu_time, |
| 100 | ui->use_fast_gpu_time, | 100 | ui->use_fast_gpu_time, |
| 101 | ConfigurationShared::trackers.use_fast_gpu_time); | 101 | trackers.use_fast_gpu_time); |
| 102 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.force_30fps_mode, | 102 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.force_30fps_mode, |
| 103 | ui->force_30fps_mode, | 103 | ui->force_30fps_mode, |
| 104 | ConfigurationShared::trackers.force_30fps_mode); | 104 | trackers.force_30fps_mode); |
| 105 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, | 105 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy, |
| 106 | ui->anisotropic_filtering_combobox); | 106 | ui->anisotropic_filtering_combobox); |
| 107 | 107 | ||
| @@ -143,19 +143,19 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() { | |||
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | ConfigurationShared::SetColoredTristate(ui->use_vsync, "use_vsync", Settings::values.use_vsync, | 145 | ConfigurationShared::SetColoredTristate(ui->use_vsync, "use_vsync", Settings::values.use_vsync, |
| 146 | ConfigurationShared::trackers.use_vsync); | 146 | trackers.use_vsync); |
| 147 | ConfigurationShared::SetColoredTristate(ui->use_assembly_shaders, "use_assembly_shaders", | 147 | ConfigurationShared::SetColoredTristate(ui->use_assembly_shaders, "use_assembly_shaders", |
| 148 | Settings::values.use_assembly_shaders, | 148 | Settings::values.use_assembly_shaders, |
| 149 | ConfigurationShared::trackers.use_assembly_shaders); | 149 | trackers.use_assembly_shaders); |
| 150 | ConfigurationShared::SetColoredTristate(ui->use_assembly_shaders, "use_asynchronous_shaders", | 150 | ConfigurationShared::SetColoredTristate(ui->use_assembly_shaders, "use_asynchronous_shaders", |
| 151 | Settings::values.use_asynchronous_shaders, | 151 | Settings::values.use_asynchronous_shaders, |
| 152 | ConfigurationShared::trackers.use_asynchronous_shaders); | 152 | trackers.use_asynchronous_shaders); |
| 153 | ConfigurationShared::SetColoredTristate(ui->use_fast_gpu_time, "use_fast_gpu_time", | 153 | ConfigurationShared::SetColoredTristate(ui->use_fast_gpu_time, "use_fast_gpu_time", |
| 154 | Settings::values.use_fast_gpu_time, | 154 | Settings::values.use_fast_gpu_time, |
| 155 | ConfigurationShared::trackers.use_fast_gpu_time); | 155 | trackers.use_fast_gpu_time); |
| 156 | ConfigurationShared::SetColoredTristate(ui->force_30fps_mode, "force_30fps_mode", | 156 | ConfigurationShared::SetColoredTristate(ui->force_30fps_mode, "force_30fps_mode", |
| 157 | Settings::values.force_30fps_mode, | 157 | Settings::values.force_30fps_mode, |
| 158 | ConfigurationShared::trackers.force_30fps_mode); | 158 | trackers.force_30fps_mode); |
| 159 | ConfigurationShared::SetColoredComboBox( | 159 | ConfigurationShared::SetColoredComboBox( |
| 160 | ui->gpu_accuracy, ui->label_gpu_accuracy, "label_gpu_accuracy", | 160 | ui->gpu_accuracy, ui->label_gpu_accuracy, "label_gpu_accuracy", |
| 161 | static_cast<int>(Settings::values.gpu_accuracy.GetValue(true))); | 161 | static_cast<int>(Settings::values.gpu_accuracy.GetValue(true))); |
diff --git a/src/yuzu/configuration/configure_graphics_advanced.h b/src/yuzu/configuration/configure_graphics_advanced.h index c043588ff..86bfe822b 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.h +++ b/src/yuzu/configuration/configure_graphics_advanced.h | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include <memory> | 7 | #include <memory> |
| 8 | #include <QWidget> | 8 | #include <QWidget> |
| 9 | #include "yuzu/configuration/configuration_shared.h" | ||
| 9 | 10 | ||
| 10 | namespace Ui { | 11 | namespace Ui { |
| 11 | class ConfigureGraphicsAdvanced; | 12 | class ConfigureGraphicsAdvanced; |
| @@ -29,4 +30,12 @@ private: | |||
| 29 | void SetupPerGameUI(); | 30 | void SetupPerGameUI(); |
| 30 | 31 | ||
| 31 | std::unique_ptr<Ui::ConfigureGraphicsAdvanced> ui; | 32 | std::unique_ptr<Ui::ConfigureGraphicsAdvanced> ui; |
| 33 | |||
| 34 | struct Trackers { | ||
| 35 | ConfigurationShared::CheckState use_vsync; | ||
| 36 | ConfigurationShared::CheckState use_assembly_shaders; | ||
| 37 | ConfigurationShared::CheckState use_asynchronous_shaders; | ||
| 38 | ConfigurationShared::CheckState use_fast_gpu_time; | ||
| 39 | ConfigurationShared::CheckState force_30fps_mode; | ||
| 40 | } trackers; | ||
| 32 | }; | 41 | }; |
diff --git a/src/yuzu/configuration/configure_system.cpp b/src/yuzu/configuration/configure_system.cpp index f5828f062..e1d8ccf97 100644 --- a/src/yuzu/configuration/configure_system.cpp +++ b/src/yuzu/configuration/configure_system.cpp | |||
| @@ -148,7 +148,7 @@ void ConfigureSystem::ApplyConfiguration() { | |||
| 148 | ui->combo_time_zone); | 148 | ui->combo_time_zone); |
| 149 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.sound_index, ui->combo_sound); | 149 | ConfigurationShared::ApplyPerGameSetting(&Settings::values.sound_index, ui->combo_sound); |
| 150 | 150 | ||
| 151 | switch (ConfigurationShared::trackers.use_rng_seed) { | 151 | switch (trackers.use_rng_seed) { |
| 152 | case ConfigurationShared::CheckState::On: | 152 | case ConfigurationShared::CheckState::On: |
| 153 | case ConfigurationShared::CheckState::Off: | 153 | case ConfigurationShared::CheckState::Off: |
| 154 | Settings::values.rng_seed.SetGlobal(false); | 154 | Settings::values.rng_seed.SetGlobal(false); |
| @@ -168,7 +168,7 @@ void ConfigureSystem::ApplyConfiguration() { | |||
| 168 | break; | 168 | break; |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | switch (ConfigurationShared::trackers.use_custom_rtc) { | 171 | switch (trackers.use_custom_rtc) { |
| 172 | case ConfigurationShared::CheckState::On: | 172 | case ConfigurationShared::CheckState::On: |
| 173 | case ConfigurationShared::CheckState::Off: | 173 | case ConfigurationShared::CheckState::Off: |
| 174 | Settings::values.custom_rtc.SetGlobal(false); | 174 | Settings::values.custom_rtc.SetGlobal(false); |
| @@ -238,10 +238,10 @@ void ConfigureSystem::SetupPerGameUI() { | |||
| 238 | Settings::values.rng_seed.UsingGlobal(), | 238 | Settings::values.rng_seed.UsingGlobal(), |
| 239 | Settings::values.rng_seed.GetValue().has_value(), | 239 | Settings::values.rng_seed.GetValue().has_value(), |
| 240 | Settings::values.rng_seed.GetValue(true).has_value(), | 240 | Settings::values.rng_seed.GetValue(true).has_value(), |
| 241 | ConfigurationShared::trackers.use_rng_seed); | 241 | trackers.use_rng_seed); |
| 242 | ConfigurationShared::SetColoredTristate(ui->custom_rtc_checkbox, "custom_rtc_checkbox", | 242 | ConfigurationShared::SetColoredTristate(ui->custom_rtc_checkbox, "custom_rtc_checkbox", |
| 243 | Settings::values.custom_rtc.UsingGlobal(), | 243 | Settings::values.custom_rtc.UsingGlobal(), |
| 244 | Settings::values.custom_rtc.GetValue().has_value(), | 244 | Settings::values.custom_rtc.GetValue().has_value(), |
| 245 | Settings::values.custom_rtc.GetValue(true).has_value(), | 245 | Settings::values.custom_rtc.GetValue(true).has_value(), |
| 246 | ConfigurationShared::trackers.use_custom_rtc); | 246 | trackers.use_custom_rtc); |
| 247 | } | 247 | } |
diff --git a/src/yuzu/configuration/configure_system.h b/src/yuzu/configuration/configure_system.h index f317ef8b5..64c492559 100644 --- a/src/yuzu/configuration/configure_system.h +++ b/src/yuzu/configuration/configure_system.h | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | 8 | ||
| 9 | #include <QList> | 9 | #include <QList> |
| 10 | #include <QWidget> | 10 | #include <QWidget> |
| 11 | #include "yuzu/configuration/configuration_shared.h" | ||
| 11 | 12 | ||
| 12 | namespace Ui { | 13 | namespace Ui { |
| 13 | class ConfigureSystem; | 14 | class ConfigureSystem; |
| @@ -41,4 +42,9 @@ private: | |||
| 41 | int region_index = 0; | 42 | int region_index = 0; |
| 42 | int time_zone_index = 0; | 43 | int time_zone_index = 0; |
| 43 | int sound_index = 0; | 44 | int sound_index = 0; |
| 45 | |||
| 46 | struct Trackers { | ||
| 47 | ConfigurationShared::CheckState use_rng_seed; | ||
| 48 | ConfigurationShared::CheckState use_custom_rtc; | ||
| 49 | } trackers; | ||
| 44 | }; | 50 | }; |