summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorGravatar lat9nq2021-06-30 22:22:21 -0400
committerGravatar lat9nq2021-07-08 14:56:09 -0400
commit7ab57671577f15faea7fa97433844667e06bcb7b (patch)
treed48f1ac303da141fb85004df69f86f5b1dd8b1b4 /src/common
parentMerge pull request #6539 from lat9nq/default-setting (diff)
downloadyuzu-7ab57671577f15faea7fa97433844667e06bcb7b.tar.gz
yuzu-7ab57671577f15faea7fa97433844667e06bcb7b.tar.xz
yuzu-7ab57671577f15faea7fa97433844667e06bcb7b.zip
core,common,yuzu qt: Add CPU accuracy option 'Auto'
The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic.
Diffstat (limited to 'src/common')
-rw-r--r--src/common/settings.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/common/settings.h b/src/common/settings.h
index bf83186f5..f9988c266 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -31,9 +31,10 @@ enum class GPUAccuracy : u32 {
31}; 31};
32 32
33enum class CPUAccuracy : u32 { 33enum class CPUAccuracy : u32 {
34 Accurate = 0, 34 Auto = 0,
35 Unsafe = 1, 35 Accurate = 1,
36 DebugMode = 2, 36 Unsafe = 2,
37 DebugMode = 3,
37}; 38};
38 39
39/** The BasicSetting class is a simple resource manager. It defines a label and default value 40/** The BasicSetting class is a simple resource manager. It defines a label and default value
@@ -284,7 +285,7 @@ struct Values {
284 Setting<bool> use_multi_core{true, "use_multi_core"}; 285 Setting<bool> use_multi_core{true, "use_multi_core"};
285 286
286 // Cpu 287 // Cpu
287 Setting<CPUAccuracy> cpu_accuracy{CPUAccuracy::Accurate, "cpu_accuracy"}; 288 Setting<CPUAccuracy> cpu_accuracy{CPUAccuracy::Auto, "cpu_accuracy"};
288 289
289 BasicSetting<bool> cpuopt_page_tables{true, "cpuopt_page_tables"}; 290 BasicSetting<bool> cpuopt_page_tables{true, "cpuopt_page_tables"};
290 BasicSetting<bool> cpuopt_block_linking{true, "cpuopt_block_linking"}; 291 BasicSetting<bool> cpuopt_block_linking{true, "cpuopt_block_linking"};