summaryrefslogtreecommitdiff
path: root/src/yuzu_tester/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuzu_tester/config.cpp')
-rw-r--r--src/yuzu_tester/config.cpp65
1 files changed, 34 insertions, 31 deletions
diff --git a/src/yuzu_tester/config.cpp b/src/yuzu_tester/config.cpp
index 3be58b15d..acb22885e 100644
--- a/src/yuzu_tester/config.cpp
+++ b/src/yuzu_tester/config.cpp
@@ -81,6 +81,9 @@ void Config::ReadValues() {
81 Settings::values.touchscreen.diameter_x = 15; 81 Settings::values.touchscreen.diameter_x = 15;
82 Settings::values.touchscreen.diameter_y = 15; 82 Settings::values.touchscreen.diameter_y = 15;
83 83
84 Settings::values.use_docked_mode =
85 sdl2_config->GetBoolean("Controls", "use_docked_mode", false);
86
84 // Data Storage 87 // Data Storage
85 Settings::values.use_virtual_sd = 88 Settings::values.use_virtual_sd =
86 sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true); 89 sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true);
@@ -92,59 +95,59 @@ void Config::ReadValues() {
92 FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir))); 95 FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir)));
93 96
94 // System 97 // System
95 Settings::values.use_docked_mode = sdl2_config->GetBoolean("System", "use_docked_mode", false);
96
97 Settings::values.current_user = std::clamp<int>( 98 Settings::values.current_user = std::clamp<int>(
98 sdl2_config->GetInteger("System", "current_user", 0), 0, Service::Account::MAX_USERS - 1); 99 sdl2_config->GetInteger("System", "current_user", 0), 0, Service::Account::MAX_USERS - 1);
99 100
100 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false); 101 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false);
101 if (rng_seed_enabled) { 102 if (rng_seed_enabled) {
102 Settings::values.rng_seed = sdl2_config->GetInteger("System", "rng_seed", 0); 103 Settings::values.rng_seed.SetValue(sdl2_config->GetInteger("System", "rng_seed", 0));
103 } else { 104 } else {
104 Settings::values.rng_seed = std::nullopt; 105 Settings::values.rng_seed.SetValue(std::nullopt);
105 } 106 }
106 107
107 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false); 108 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false);
108 if (custom_rtc_enabled) { 109 if (custom_rtc_enabled) {
109 Settings::values.custom_rtc = 110 Settings::values.custom_rtc.SetValue(
110 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)); 111 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)));
111 } else { 112 } else {
112 Settings::values.custom_rtc = std::nullopt; 113 Settings::values.custom_rtc.SetValue(std::nullopt);
113 } 114 }
114 115
115 // Core 116 // Core
116 Settings::values.use_multi_core = sdl2_config->GetBoolean("Core", "use_multi_core", false); 117 Settings::values.use_multi_core.SetValue(
118 sdl2_config->GetBoolean("Core", "use_multi_core", false));
117 119
118 // Renderer 120 // Renderer
119 Settings::values.resolution_factor = 121 Settings::values.aspect_ratio.SetValue(
120 static_cast<float>(sdl2_config->GetReal("Renderer", "resolution_factor", 1.0)); 122 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)));
121 Settings::values.aspect_ratio = 123 Settings::values.max_anisotropy.SetValue(
122 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)); 124 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)));
123 Settings::values.max_anisotropy = 125 Settings::values.use_frame_limit.SetValue(false);
124 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)); 126 Settings::values.frame_limit.SetValue(100);
125 Settings::values.use_frame_limit = false; 127 Settings::values.use_disk_shader_cache.SetValue(
126 Settings::values.frame_limit = 100; 128 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false));
127 Settings::values.use_disk_shader_cache =
128 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false);
129 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0); 129 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0);
130 Settings::values.gpu_accuracy = static_cast<Settings::GPUAccuracy>(gpu_accuracy_level); 130 Settings::values.gpu_accuracy.SetValue(static_cast<Settings::GPUAccuracy>(gpu_accuracy_level));
131 Settings::values.use_asynchronous_gpu_emulation = 131 Settings::values.use_asynchronous_gpu_emulation.SetValue(
132 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false); 132 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false));
133 Settings::values.use_fast_gpu_time = 133 Settings::values.use_fast_gpu_time.SetValue(
134 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true); 134 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true));
135 135
136 Settings::values.bg_red = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)); 136 Settings::values.bg_red.SetValue(
137 Settings::values.bg_green = 137 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)));
138 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)); 138 Settings::values.bg_green.SetValue(
139 Settings::values.bg_blue = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)); 139 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)));
140 Settings::values.bg_blue.SetValue(
141 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)));
140 142
141 // Audio 143 // Audio
142 Settings::values.sink_id = "null"; 144 Settings::values.sink_id = "null";
143 Settings::values.enable_audio_stretching = false; 145 Settings::values.enable_audio_stretching.SetValue(false);
144 Settings::values.audio_device_id = "auto"; 146 Settings::values.audio_device_id = "auto";
145 Settings::values.volume = 0; 147 Settings::values.volume.SetValue(0);
146 148
147 Settings::values.language_index = sdl2_config->GetInteger("System", "language_index", 1); 149 Settings::values.language_index.SetValue(
150 sdl2_config->GetInteger("System", "language_index", 1));
148 151
149 // Miscellaneous 152 // Miscellaneous
150 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace"); 153 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace");