diff options
Diffstat (limited to 'src/common/settings.h')
| -rw-r--r-- | src/common/settings.h | 114 |
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 | ||
| 21 | namespace Settings { | 21 | namespace Settings { |
| 22 | 22 | ||
| 23 | enum 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 | |||
| 44 | enum class Region : u32 { | ||
| 45 | Japan, | ||
| 46 | USA, | ||
| 47 | Europe, | ||
| 48 | Australia, | ||
| 49 | China, | ||
| 50 | Korea, | ||
| 51 | Taiwan, | ||
| 52 | }; | ||
| 53 | |||
| 54 | enum 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 | |||
| 23 | enum class AnisotropyMode : u32 { | 103 | enum 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}; |