summaryrefslogtreecommitdiff
path: root/src/yuzu_cmd/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuzu_cmd/config.cpp')
-rw-r--r--src/yuzu_cmd/config.cpp83
1 files changed, 46 insertions, 37 deletions
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index 659b9f701..23763144f 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -354,63 +354,72 @@ void Config::ReadValues() {
354 354
355 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false); 355 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false);
356 if (rng_seed_enabled) { 356 if (rng_seed_enabled) {
357 Settings::values.rng_seed = sdl2_config->GetInteger("System", "rng_seed", 0); 357 Settings::values.rng_seed.SetValue(sdl2_config->GetInteger("System", "rng_seed", 0));
358 } else { 358 } else {
359 Settings::values.rng_seed = std::nullopt; 359 Settings::values.rng_seed.SetValue(std::nullopt);
360 } 360 }
361 361
362 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false); 362 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false);
363 if (custom_rtc_enabled) { 363 if (custom_rtc_enabled) {
364 Settings::values.custom_rtc = 364 Settings::values.custom_rtc.SetValue(
365 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)); 365 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)));
366 } else { 366 } else {
367 Settings::values.custom_rtc = std::nullopt; 367 Settings::values.custom_rtc.SetValue(std::nullopt);
368 } 368 }
369 369
370 Settings::values.language_index = sdl2_config->GetInteger("System", "language_index", 1); 370 Settings::values.language_index.SetValue(
371 Settings::values.time_zone_index = sdl2_config->GetInteger("System", "time_zone_index", 0); 371 sdl2_config->GetInteger("System", "language_index", 1));
372 Settings::values.time_zone_index.SetValue(
373 sdl2_config->GetInteger("System", "time_zone_index", 0));
372 374
373 // Core 375 // Core
374 Settings::values.use_multi_core = sdl2_config->GetBoolean("Core", "use_multi_core", false); 376 Settings::values.use_multi_core.SetValue(
377 sdl2_config->GetBoolean("Core", "use_multi_core", false));
375 378
376 // Renderer 379 // Renderer
377 const int renderer_backend = sdl2_config->GetInteger( 380 const int renderer_backend = sdl2_config->GetInteger(
378 "Renderer", "backend", static_cast<int>(Settings::RendererBackend::OpenGL)); 381 "Renderer", "backend", static_cast<int>(Settings::RendererBackend::OpenGL));
379 Settings::values.renderer_backend = static_cast<Settings::RendererBackend>(renderer_backend); 382 Settings::values.renderer_backend.SetValue(
383 static_cast<Settings::RendererBackend>(renderer_backend));
380 Settings::values.renderer_debug = sdl2_config->GetBoolean("Renderer", "debug", false); 384 Settings::values.renderer_debug = sdl2_config->GetBoolean("Renderer", "debug", false);
381 Settings::values.vulkan_device = sdl2_config->GetInteger("Renderer", "vulkan_device", 0); 385 Settings::values.vulkan_device.SetValue(
382 386 sdl2_config->GetInteger("Renderer", "vulkan_device", 0));
383 Settings::values.aspect_ratio = 387
384 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)); 388 Settings::values.aspect_ratio.SetValue(
385 Settings::values.max_anisotropy = 389 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)));
386 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)); 390 Settings::values.max_anisotropy.SetValue(
387 Settings::values.use_frame_limit = sdl2_config->GetBoolean("Renderer", "use_frame_limit", true); 391 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)));
388 Settings::values.frame_limit = 392 Settings::values.use_frame_limit.SetValue(
389 static_cast<u16>(sdl2_config->GetInteger("Renderer", "frame_limit", 100)); 393 sdl2_config->GetBoolean("Renderer", "use_frame_limit", true));
390 Settings::values.use_disk_shader_cache = 394 Settings::values.frame_limit.SetValue(
391 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false); 395 static_cast<u16>(sdl2_config->GetInteger("Renderer", "frame_limit", 100)));
396 Settings::values.use_disk_shader_cache.SetValue(
397 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false));
392 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0); 398 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0);
393 Settings::values.gpu_accuracy = static_cast<Settings::GPUAccuracy>(gpu_accuracy_level); 399 Settings::values.gpu_accuracy.SetValue(static_cast<Settings::GPUAccuracy>(gpu_accuracy_level));
394 Settings::values.use_asynchronous_gpu_emulation = 400 Settings::values.use_asynchronous_gpu_emulation.SetValue(
395 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false); 401 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false));
396 Settings::values.use_vsync = 402 Settings::values.use_vsync.SetValue(
397 static_cast<u16>(sdl2_config->GetInteger("Renderer", "use_vsync", 1)); 403 static_cast<u16>(sdl2_config->GetInteger("Renderer", "use_vsync", 1)));
398 Settings::values.use_assembly_shaders = 404 Settings::values.use_assembly_shaders.SetValue(
399 sdl2_config->GetBoolean("Renderer", "use_assembly_shaders", false); 405 sdl2_config->GetBoolean("Renderer", "use_assembly_shaders", false));
400 Settings::values.use_fast_gpu_time = 406 Settings::values.use_fast_gpu_time.SetValue(
401 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true); 407 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true));
402 408
403 Settings::values.bg_red = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)); 409 Settings::values.bg_red.SetValue(
404 Settings::values.bg_green = 410 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)));
405 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)); 411 Settings::values.bg_green.SetValue(
406 Settings::values.bg_blue = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)); 412 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)));
413 Settings::values.bg_blue.SetValue(
414 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)));
407 415
408 // Audio 416 // Audio
409 Settings::values.sink_id = sdl2_config->Get("Audio", "output_engine", "auto"); 417 Settings::values.sink_id = sdl2_config->Get("Audio", "output_engine", "auto");
410 Settings::values.enable_audio_stretching = 418 Settings::values.enable_audio_stretching.SetValue(
411 sdl2_config->GetBoolean("Audio", "enable_audio_stretching", true); 419 sdl2_config->GetBoolean("Audio", "enable_audio_stretching", true));
412 Settings::values.audio_device_id = sdl2_config->Get("Audio", "output_device", "auto"); 420 Settings::values.audio_device_id = sdl2_config->Get("Audio", "output_device", "auto");
413 Settings::values.volume = static_cast<float>(sdl2_config->GetReal("Audio", "volume", 1)); 421 Settings::values.volume.SetValue(
422 static_cast<float>(sdl2_config->GetReal("Audio", "volume", 1)));
414 423
415 // Miscellaneous 424 // Miscellaneous
416 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace"); 425 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace");