summaryrefslogtreecommitdiff
path: root/src/common/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/settings.h')
-rw-r--r--src/common/settings.h114
1 files changed, 102 insertions, 12 deletions
diff --git a/src/common/settings.h b/src/common/settings.h
index fdadb06a1..1f95bd7d5 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -20,6 +20,86 @@
20 20
21namespace Settings { 21namespace Settings {
22 22
23enum class Language : u32 {
24 Japanese,
25 EnglishAmerican,
26 French,
27 German,
28 Italian,
29 Spanish,
30 Chinese,
31 Korean,
32 Dutch,
33 Portuguese,
34 Russian,
35 Taiwanese,
36 EnglishBritish,
37 FrenchCanadian,
38 SpanishLatin,
39 ChineseSimplified,
40 ChineseTraditional,
41 PortugueseBrazilian,
42};
43
44enum class Region : u32 {
45 Japan,
46 USA,
47 Europe,
48 Australia,
49 China,
50 Korea,
51 Taiwan,
52};
53
54enum class TimeZone : u32 {
55 Auto,
56 Default,
57 CET,
58 CST6CDT,
59 Cuba,
60 EET,
61 Egypt,
62 Eire,
63 EST,
64 EST5EDT,
65 GB,
66 GBEire,
67 GMT,
68 GMTPlusZero,
69 GMTMinusZero,
70 GMTZero,
71 Greenwich,
72 Hongkong,
73 HST,
74 Iceland,
75 Iran,
76 Israel,
77 Jamaica,
78 Japan,
79 Kwajalein,
80 Libya,
81 MET,
82 MST,
83 MST7MDT,
84 Navajo,
85 NZ,
86 NZCHAT,
87 Poland,
88 Portugal,
89 PRC,
90 PST8PDT,
91 ROC,
92 ROK,
93 Singapore,
94 Turkey,
95 UCT,
96 Universal,
97 UTC,
98 W_SU,
99 WET,
100 Zulu,
101};
102
23enum class AnisotropyMode : u32 { 103enum class AnisotropyMode : u32 {
24 Automatic = 0, 104 Automatic = 0,
25 Default = 1, 105 Default = 1,
@@ -134,6 +214,7 @@ enum class Category : u32 {
134 RendererAdvanced, 214 RendererAdvanced,
135 RendererDebug, 215 RendererDebug,
136 System, 216 System,
217 SystemAudio,
137 DataStorage, 218 DataStorage,
138 Debugging, 219 Debugging,
139 DebuggingGraphics, 220 DebuggingGraphics,
@@ -810,22 +891,31 @@ struct Values {
810 SwitchableSetting<u8, false> bg_blue{linkage, 0, "bg_blue", Category::Renderer, true, true}; 891 SwitchableSetting<u8, false> bg_blue{linkage, 0, "bg_blue", Category::Renderer, true, true};
811 892
812 // System 893 // System
813 SwitchableSetting<bool> rng_seed_enabled{linkage, false, "rng_seed_enabled", Category::System}; 894 SwitchableSetting<bool> rng_seed_enabled{linkage, false, "rng_seed_enabled",
814 SwitchableSetting<u32> rng_seed{linkage, 0, "rng_seed", Category::System}; 895 Category::System, true, true};
815 Setting<std::string> device_name{linkage, "Yuzu", "device_name", Category::System}; 896 SwitchableSetting<u32> rng_seed{linkage, 0, "rng_seed", Category::System, true, true};
897 Setting<std::string> device_name{linkage, "Yuzu", "device_name", Category::System, true, true};
816 // Measured in seconds since epoch 898 // Measured in seconds since epoch
817 Setting<bool> custom_rtc_enabled{linkage, false, "custom_rtc_enabled", Category::System}; 899 SwitchableSetting<bool> custom_rtc_enabled{linkage, false, "custom_rtc_enabled",
818 Setting<s64> custom_rtc{linkage, 0, "custom_rtc", Category::System}; 900 Category::System, true, true};
901 SwitchableSetting<s64> custom_rtc{linkage, 0, "custom_rtc", Category::System, true, true};
819 // Set on game boot, reset on stop. Seconds difference between current time and `custom_rtc` 902 // Set on game boot, reset on stop. Seconds difference between current time and `custom_rtc`
820 s64 custom_rtc_differential; 903 s64 custom_rtc_differential;
821 904
822 Setting<s32> current_user{linkage, 0, "current_user", Category::System}; 905 Setting<s32> current_user{linkage, 0, "current_user", Category::System};
823 SwitchableSetting<s32, true> language_index{linkage, 1, 0, 17, "language_index", 906 SwitchableSetting<Language, true> language_index{linkage,
824 Category::System}; 907 Language::EnglishAmerican,
825 SwitchableSetting<s32, true> region_index{linkage, 1, 0, 6, "region_index", Category::System}; 908 Language::Japanese,
826 SwitchableSetting<s32, true> time_zone_index{linkage, 0, 0, 45, "time_zone_index", 909 Language::PortugueseBrazilian,
827 Category::System}; 910 "language_index",
828 SwitchableSetting<s32, true> sound_index{linkage, 1, 0, 2, "sound_index", Category::System}; 911 Category::System};
912 SwitchableSetting<Region, true> region_index{linkage, Region::USA, Region::Japan,
913 Region::Taiwan, "region_index", Category::System};
914 SwitchableSetting<TimeZone, true> time_zone_index{linkage, TimeZone::Auto,
915 TimeZone::Auto, TimeZone::Zulu,
916 "time_zone_index", Category::System};
917 SwitchableSetting<s32, true> sound_index{
918 linkage, 1, 0, 2, "sound_index", Category::SystemAudio};
829 919
830 SwitchableSetting<bool> use_docked_mode{linkage, true, "use_docked_mode", Category::System}; 920 SwitchableSetting<bool> use_docked_mode{linkage, true, "use_docked_mode", Category::System};
831 921
@@ -837,7 +927,7 @@ struct Values {
837#ifdef _WIN32 927#ifdef _WIN32
838 true 928 true
839#else 929#else
840 false 930 false
841#endif 931#endif
842 }; 932 };
843 Setting<bool> controller_navigation{linkage, true, "controller_navigation", Category::Controls}; 933 Setting<bool> controller_navigation{linkage, true, "controller_navigation", Category::Controls};