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.cpp94
1 files changed, 46 insertions, 48 deletions
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index 659b9f701..7773228c8 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -335,15 +335,6 @@ void Config::ReadValues() {
335 Settings::values.gamecard_current_game = 335 Settings::values.gamecard_current_game =
336 sdl2_config->GetBoolean("Data Storage", "gamecard_current_game", false); 336 sdl2_config->GetBoolean("Data Storage", "gamecard_current_game", false);
337 Settings::values.gamecard_path = sdl2_config->Get("Data Storage", "gamecard_path", ""); 337 Settings::values.gamecard_path = sdl2_config->Get("Data Storage", "gamecard_path", "");
338 Settings::values.nand_total_size = static_cast<Settings::NANDTotalSize>(sdl2_config->GetInteger(
339 "Data Storage", "nand_total_size", static_cast<long>(Settings::NANDTotalSize::S29_1GB)));
340 Settings::values.nand_user_size = static_cast<Settings::NANDUserSize>(sdl2_config->GetInteger(
341 "Data Storage", "nand_user_size", static_cast<long>(Settings::NANDUserSize::S26GB)));
342 Settings::values.nand_system_size = static_cast<Settings::NANDSystemSize>(
343 sdl2_config->GetInteger("Data Storage", "nand_system_size",
344 static_cast<long>(Settings::NANDSystemSize::S2_5GB)));
345 Settings::values.sdmc_size = static_cast<Settings::SDMCSize>(sdl2_config->GetInteger(
346 "Data Storage", "sdmc_size", static_cast<long>(Settings::SDMCSize::S16GB)));
347 338
348 // System 339 // System
349 Settings::values.use_docked_mode = sdl2_config->GetBoolean("System", "use_docked_mode", false); 340 Settings::values.use_docked_mode = sdl2_config->GetBoolean("System", "use_docked_mode", false);
@@ -354,63 +345,72 @@ void Config::ReadValues() {
354 345
355 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false); 346 const auto rng_seed_enabled = sdl2_config->GetBoolean("System", "rng_seed_enabled", false);
356 if (rng_seed_enabled) { 347 if (rng_seed_enabled) {
357 Settings::values.rng_seed = sdl2_config->GetInteger("System", "rng_seed", 0); 348 Settings::values.rng_seed.SetValue(sdl2_config->GetInteger("System", "rng_seed", 0));
358 } else { 349 } else {
359 Settings::values.rng_seed = std::nullopt; 350 Settings::values.rng_seed.SetValue(std::nullopt);
360 } 351 }
361 352
362 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false); 353 const auto custom_rtc_enabled = sdl2_config->GetBoolean("System", "custom_rtc_enabled", false);
363 if (custom_rtc_enabled) { 354 if (custom_rtc_enabled) {
364 Settings::values.custom_rtc = 355 Settings::values.custom_rtc.SetValue(
365 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)); 356 std::chrono::seconds(sdl2_config->GetInteger("System", "custom_rtc", 0)));
366 } else { 357 } else {
367 Settings::values.custom_rtc = std::nullopt; 358 Settings::values.custom_rtc.SetValue(std::nullopt);
368 } 359 }
369 360
370 Settings::values.language_index = sdl2_config->GetInteger("System", "language_index", 1); 361 Settings::values.language_index.SetValue(
371 Settings::values.time_zone_index = sdl2_config->GetInteger("System", "time_zone_index", 0); 362 sdl2_config->GetInteger("System", "language_index", 1));
363 Settings::values.time_zone_index.SetValue(
364 sdl2_config->GetInteger("System", "time_zone_index", 0));
372 365
373 // Core 366 // Core
374 Settings::values.use_multi_core = sdl2_config->GetBoolean("Core", "use_multi_core", false); 367 Settings::values.use_multi_core.SetValue(
368 sdl2_config->GetBoolean("Core", "use_multi_core", false));
375 369
376 // Renderer 370 // Renderer
377 const int renderer_backend = sdl2_config->GetInteger( 371 const int renderer_backend = sdl2_config->GetInteger(
378 "Renderer", "backend", static_cast<int>(Settings::RendererBackend::OpenGL)); 372 "Renderer", "backend", static_cast<int>(Settings::RendererBackend::OpenGL));
379 Settings::values.renderer_backend = static_cast<Settings::RendererBackend>(renderer_backend); 373 Settings::values.renderer_backend.SetValue(
374 static_cast<Settings::RendererBackend>(renderer_backend));
380 Settings::values.renderer_debug = sdl2_config->GetBoolean("Renderer", "debug", false); 375 Settings::values.renderer_debug = sdl2_config->GetBoolean("Renderer", "debug", false);
381 Settings::values.vulkan_device = sdl2_config->GetInteger("Renderer", "vulkan_device", 0); 376 Settings::values.vulkan_device.SetValue(
382 377 sdl2_config->GetInteger("Renderer", "vulkan_device", 0));
383 Settings::values.aspect_ratio = 378
384 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)); 379 Settings::values.aspect_ratio.SetValue(
385 Settings::values.max_anisotropy = 380 static_cast<int>(sdl2_config->GetInteger("Renderer", "aspect_ratio", 0)));
386 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)); 381 Settings::values.max_anisotropy.SetValue(
387 Settings::values.use_frame_limit = sdl2_config->GetBoolean("Renderer", "use_frame_limit", true); 382 static_cast<int>(sdl2_config->GetInteger("Renderer", "max_anisotropy", 0)));
388 Settings::values.frame_limit = 383 Settings::values.use_frame_limit.SetValue(
389 static_cast<u16>(sdl2_config->GetInteger("Renderer", "frame_limit", 100)); 384 sdl2_config->GetBoolean("Renderer", "use_frame_limit", true));
390 Settings::values.use_disk_shader_cache = 385 Settings::values.frame_limit.SetValue(
391 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false); 386 static_cast<u16>(sdl2_config->GetInteger("Renderer", "frame_limit", 100)));
387 Settings::values.use_disk_shader_cache.SetValue(
388 sdl2_config->GetBoolean("Renderer", "use_disk_shader_cache", false));
392 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0); 389 const int gpu_accuracy_level = sdl2_config->GetInteger("Renderer", "gpu_accuracy", 0);
393 Settings::values.gpu_accuracy = static_cast<Settings::GPUAccuracy>(gpu_accuracy_level); 390 Settings::values.gpu_accuracy.SetValue(static_cast<Settings::GPUAccuracy>(gpu_accuracy_level));
394 Settings::values.use_asynchronous_gpu_emulation = 391 Settings::values.use_asynchronous_gpu_emulation.SetValue(
395 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false); 392 sdl2_config->GetBoolean("Renderer", "use_asynchronous_gpu_emulation", false));
396 Settings::values.use_vsync = 393 Settings::values.use_vsync.SetValue(
397 static_cast<u16>(sdl2_config->GetInteger("Renderer", "use_vsync", 1)); 394 static_cast<u16>(sdl2_config->GetInteger("Renderer", "use_vsync", 1)));
398 Settings::values.use_assembly_shaders = 395 Settings::values.use_assembly_shaders.SetValue(
399 sdl2_config->GetBoolean("Renderer", "use_assembly_shaders", false); 396 sdl2_config->GetBoolean("Renderer", "use_assembly_shaders", false));
400 Settings::values.use_fast_gpu_time = 397 Settings::values.use_fast_gpu_time.SetValue(
401 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true); 398 sdl2_config->GetBoolean("Renderer", "use_fast_gpu_time", true));
402 399
403 Settings::values.bg_red = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)); 400 Settings::values.bg_red.SetValue(
404 Settings::values.bg_green = 401 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_red", 0.0)));
405 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)); 402 Settings::values.bg_green.SetValue(
406 Settings::values.bg_blue = static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)); 403 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_green", 0.0)));
404 Settings::values.bg_blue.SetValue(
405 static_cast<float>(sdl2_config->GetReal("Renderer", "bg_blue", 0.0)));
407 406
408 // Audio 407 // Audio
409 Settings::values.sink_id = sdl2_config->Get("Audio", "output_engine", "auto"); 408 Settings::values.sink_id = sdl2_config->Get("Audio", "output_engine", "auto");
410 Settings::values.enable_audio_stretching = 409 Settings::values.enable_audio_stretching.SetValue(
411 sdl2_config->GetBoolean("Audio", "enable_audio_stretching", true); 410 sdl2_config->GetBoolean("Audio", "enable_audio_stretching", true));
412 Settings::values.audio_device_id = sdl2_config->Get("Audio", "output_device", "auto"); 411 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)); 412 Settings::values.volume.SetValue(
413 static_cast<float>(sdl2_config->GetReal("Audio", "volume", 1)));
414 414
415 // Miscellaneous 415 // Miscellaneous
416 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace"); 416 Settings::values.log_filter = sdl2_config->Get("Miscellaneous", "log_filter", "*:Trace");
@@ -428,8 +428,6 @@ void Config::ReadValues() {
428 Settings::values.reporting_services = 428 Settings::values.reporting_services =
429 sdl2_config->GetBoolean("Debugging", "reporting_services", false); 429 sdl2_config->GetBoolean("Debugging", "reporting_services", false);
430 Settings::values.quest_flag = sdl2_config->GetBoolean("Debugging", "quest_flag", false); 430 Settings::values.quest_flag = sdl2_config->GetBoolean("Debugging", "quest_flag", false);
431 Settings::values.disable_cpu_opt =
432 sdl2_config->GetBoolean("Debugging", "disable_cpu_opt", false);
433 Settings::values.disable_macro_jit = 431 Settings::values.disable_macro_jit =
434 sdl2_config->GetBoolean("Debugging", "disable_macro_jit", false); 432 sdl2_config->GetBoolean("Debugging", "disable_macro_jit", false);
435 433