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.h189
1 files changed, 3 insertions, 186 deletions
diff --git a/src/common/settings.h b/src/common/settings.h
index 51708706b..0ac5078c6 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -16,194 +16,11 @@
16#include <vector> 16#include <vector>
17 17
18#include "common/common_types.h" 18#include "common/common_types.h"
19#include "common/settings_enums.h"
19#include "common/settings_input.h" 20#include "common/settings_input.h"
20 21
21namespace Settings { 22namespace Settings {
22 23
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
103enum class AnisotropyMode : u32 {
104 Automatic = 0,
105 Default = 1,
106 X2 = 2,
107 X4 = 3,
108 X8 = 4,
109 X16 = 5,
110};
111
112enum class AstcDecodeMode : u32 {
113 CPU = 0,
114 GPU = 1,
115 CPUAsynchronous = 2,
116};
117
118enum class VSyncMode : u32 {
119 Immediate = 0,
120 Mailbox = 1,
121 FIFO = 2,
122 FIFORelaxed = 3,
123};
124
125enum class RendererBackend : u32 {
126 OpenGL = 0,
127 Vulkan = 1,
128 Null = 2,
129};
130
131enum class ShaderBackend : u32 {
132 GLSL = 0,
133 GLASM = 1,
134 SPIRV = 2,
135};
136
137enum class GPUAccuracy : u32 {
138 Normal = 0,
139 High = 1,
140 Extreme = 2,
141 MaxEnum = 3,
142};
143
144enum class CPUAccuracy : u32 {
145 Auto = 0,
146 Accurate = 1,
147 Unsafe = 2,
148 Paranoid = 3,
149};
150
151enum class FullscreenMode : u32 {
152 Borderless = 0,
153 Exclusive = 1,
154};
155
156enum class NvdecEmulation : u32 {
157 Off = 0,
158 CPU = 1,
159 GPU = 2,
160};
161
162enum class ResolutionSetup : u32 {
163 Res1_2X = 0,
164 Res3_4X = 1,
165 Res1X = 2,
166 Res3_2X = 3,
167 Res2X = 4,
168 Res3X = 5,
169 Res4X = 6,
170 Res5X = 7,
171 Res6X = 8,
172 Res7X = 9,
173 Res8X = 10,
174};
175
176enum class ScalingFilter : u32 {
177 NearestNeighbor = 0,
178 Bilinear = 1,
179 Bicubic = 2,
180 Gaussian = 3,
181 ScaleForce = 4,
182 Fsr = 5,
183 LastFilter = Fsr,
184};
185
186enum class AntiAliasing : u32 {
187 None = 0,
188 Fxaa = 1,
189 Smaa = 2,
190 LastAA = Smaa,
191};
192
193enum class AstcRecompression : u32 {
194 Uncompressed = 0,
195 Bc1 = 1,
196 Bc3 = 2,
197};
198
199enum class AspectRatio : u32 {
200 R16_9,
201 R4_3,
202 R21_9,
203 R16_10,
204 Stretch,
205};
206
207enum class Category : u32 { 24enum class Category : u32 {
208 Audio, 25 Audio,
209 Core, 26 Core,
@@ -278,7 +95,7 @@ public:
278 virtual std::string DefaultToString() const = 0; 95 virtual std::string DefaultToString() const = 0;
279 virtual bool Save() const = 0; 96 virtual bool Save() const = 0;
280 virtual std::type_index TypeId() const = 0; 97 virtual std::type_index TypeId() const = 0;
281 virtual bool IsEnum() const = 0; 98 virtual constexpr bool IsEnum() const = 0;
282 virtual bool RuntimeModfiable() const = 0; 99 virtual bool RuntimeModfiable() const = 0;
283 virtual void SetGlobal(bool global) {} 100 virtual void SetGlobal(bool global) {}
284 virtual constexpr u32 Id() const = 0; 101 virtual constexpr u32 Id() const = 0;
@@ -406,7 +223,7 @@ public:
406 return runtime_modifiable; 223 return runtime_modifiable;
407 } 224 }
408 225
409 [[nodiscard]] bool IsEnum() const override { 226 [[nodiscard]] constexpr bool IsEnum() const override {
410 return std::is_enum<Type>::value; 227 return std::is_enum<Type>::value;
411 } 228 }
412 229