diff options
| author | 2020-07-14 12:38:03 -0400 | |
|---|---|---|
| committer | 2020-07-14 12:38:03 -0400 | |
| commit | e2730372b8b26bf3141bf91107f9982e270f751b (patch) | |
| tree | fb09276b0a1a736c6b106f1c6b51af9f97b3c307 /src/yuzu_cmd | |
| parent | Merge pull request #4282 from Morph1984/fs-size (diff) | |
| parent | configure_cpu: Split optimization settings off into Debug tab (diff) | |
| download | yuzu-e2730372b8b26bf3141bf91107f9982e270f751b.tar.gz yuzu-e2730372b8b26bf3141bf91107f9982e270f751b.tar.xz yuzu-e2730372b8b26bf3141bf91107f9982e270f751b.zip | |
Merge pull request #4294 from MerryMage/cpu-opt-settings
configuration: Add settings to enable/disable specific CPU optimizations
Diffstat (limited to 'src/yuzu_cmd')
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu_cmd/default_ini.h | 36 |
2 files changed, 33 insertions, 5 deletions
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp index dce70a1e0..7773228c8 100644 --- a/src/yuzu_cmd/config.cpp +++ b/src/yuzu_cmd/config.cpp | |||
| @@ -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 | ||
diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h index 45c07ed5d..5bed47fd7 100644 --- a/src/yuzu_cmd/default_ini.h +++ b/src/yuzu_cmd/default_ini.h | |||
| @@ -97,6 +97,39 @@ udp_pad_index= | |||
| 97 | # 0 (default): Disabled, 1: Enabled | 97 | # 0 (default): Disabled, 1: Enabled |
| 98 | use_multi_core= | 98 | use_multi_core= |
| 99 | 99 | ||
| 100 | [Cpu] | ||
| 101 | # Enable inline page tables optimization (faster guest memory access) | ||
| 102 | # 0: Disabled, 1 (default): Enabled | ||
| 103 | cpuopt_page_tables = | ||
| 104 | |||
| 105 | # Enable block linking CPU optimization (reduce block dispatcher use during predictable jumps) | ||
| 106 | # 0: Disabled, 1 (default): Enabled | ||
| 107 | cpuopt_block_linking = | ||
| 108 | |||
| 109 | # Enable return stack buffer CPU optimization (reduce block dispatcher use during predictable returns) | ||
| 110 | # 0: Disabled, 1 (default): Enabled | ||
| 111 | cpuopt_return_stack_buffer = | ||
| 112 | |||
| 113 | # Enable fast dispatcher CPU optimization (use a two-tiered dispatcher architecture) | ||
| 114 | # 0: Disabled, 1 (default): Enabled | ||
| 115 | cpuopt_fast_dispatcher = | ||
| 116 | |||
| 117 | # Enable context elimination CPU Optimization (reduce host memory use for guest context) | ||
| 118 | # 0: Disabled, 1 (default): Enabled | ||
| 119 | cpuopt_context_elimination = | ||
| 120 | |||
| 121 | # Enable constant propagation CPU optimization (basic IR optimization) | ||
| 122 | # 0: Disabled, 1 (default): Enabled | ||
| 123 | cpuopt_const_prop = | ||
| 124 | |||
| 125 | # Enable miscellaneous CPU optimizations (basic IR optimization) | ||
| 126 | # 0: Disabled, 1 (default): Enabled | ||
| 127 | cpuopt_misc_ir = | ||
| 128 | |||
| 129 | # Enable reduction of memory misalignment checks (reduce memory fallbacks for misaligned access) | ||
| 130 | # 0: Disabled, 1 (default): Enabled | ||
| 131 | cpuopt_reduce_misalign_checks = | ||
| 132 | |||
| 100 | [Renderer] | 133 | [Renderer] |
| 101 | # Which backend API to use. | 134 | # Which backend API to use. |
| 102 | # 0 (default): OpenGL, 1: Vulkan | 135 | # 0 (default): OpenGL, 1: Vulkan |
| @@ -283,9 +316,6 @@ dump_nso=false | |||
| 283 | # Determines whether or not yuzu will report to the game that the emulated console is in Kiosk Mode | 316 | # Determines whether or not yuzu will report to the game that the emulated console is in Kiosk Mode |
| 284 | # false: Retail/Normal Mode (default), true: Kiosk Mode | 317 | # false: Retail/Normal Mode (default), true: Kiosk Mode |
| 285 | quest_flag = | 318 | quest_flag = |
| 286 | # Determines whether or not JIT CPU optimizations are enabled | ||
| 287 | # false: Optimizations Enabled, true: Optimizations Disabled | ||
| 288 | disable_cpu_opt = | ||
| 289 | # Enables/Disables the macro JIT compiler | 319 | # Enables/Disables the macro JIT compiler |
| 290 | disable_macro_jit=false | 320 | disable_macro_jit=false |
| 291 | 321 | ||