summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/configuration/configuration_shared.cpp4
-rw-r--r--src/yuzu/configuration/configuration_shared.h19
-rw-r--r--src/yuzu/configuration/configure_audio.cpp4
-rw-r--r--src/yuzu/configuration/configure_audio.h5
-rw-r--r--src/yuzu/configuration/configure_general.cpp12
-rw-r--r--src/yuzu/configuration/configure_general.h6
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp8
-rw-r--r--src/yuzu/configuration/configure_graphics.h6
-rw-r--r--src/yuzu/configuration/configure_graphics_advanced.cpp20
-rw-r--r--src/yuzu/configuration/configure_graphics_advanced.h9
-rw-r--r--src/yuzu/configuration/configure_system.cpp8
-rw-r--r--src/yuzu/configuration/configure_system.h6
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
13namespace ConfigurationShared {
14Trackers trackers = {};
15}
16
17void ConfigurationShared::ApplyPerGameSetting(Settings::Setting<bool>* setting, 13void 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
25struct 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
46void ApplyPerGameSetting(Settings::Setting<bool>* setting, const QCheckBox* checkbox, 27void 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
10namespace Ui { 11namespace Ui {
11class ConfigureAudio; 12class 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
10class HotkeyRegistry; 11class 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
13namespace Ui { 14namespace Ui {
14class ConfigureGraphics; 15class 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
10namespace Ui { 11namespace Ui {
11class ConfigureGraphicsAdvanced; 12class 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
12namespace Ui { 13namespace Ui {
13class ConfigureSystem; 14class 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};