diff options
Diffstat (limited to 'src/yuzu_cmd/config.cpp')
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 83 |
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"); |