diff options
| author | 2020-07-14 13:04:02 -0400 | |
|---|---|---|
| committer | 2020-07-14 13:04:02 -0400 | |
| commit | 93fe982a0c3a5bfb7fa5df97ebced0a7692ccaf3 (patch) | |
| tree | c4ab9e3acff296733b00effd85371bf04db6491f /src/yuzu_cmd/config.cpp | |
| parent | Break out of scan loop if can't find adapter on first run (diff) | |
| parent | Merge pull request #4294 from MerryMage/cpu-opt-settings (diff) | |
| download | yuzu-93fe982a0c3a5bfb7fa5df97ebced0a7692ccaf3.tar.gz yuzu-93fe982a0c3a5bfb7fa5df97ebced0a7692ccaf3.tar.xz yuzu-93fe982a0c3a5bfb7fa5df97ebced0a7692ccaf3.zip | |
Rebase to master
Diffstat (limited to 'src/yuzu_cmd/config.cpp')
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 94 |
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 | ||