lat9nq
cce6c6919c
common,qt-config: Remove usage of forward_list
2023-07-21 23:09:09 -04:00
liamwhite
c52c03b718
Merge pull request #11069 from lat9nq/mingw-no-tzdb
...
common: Use arithmetic instead of string ops to get time zone
2023-07-21 15:05:59 -04:00
lat9nq
1067bbf7b7
settings_common: Use a vector in category linkage
...
Improve storage requirements.
2023-07-21 10:56:55 -04:00
lat9nq
093b0c051d
settings: Remove sorting from log
...
Unecessary, and would run every time the settings are logged.
2023-07-21 10:56:55 -04:00
lat9nq
5c0cf58f73
common: Move global configuration state modifiers back to settings
2023-07-21 10:56:55 -04:00
lat9nq
fc4d2cbf34
settings_setting: Fix typo
2023-07-21 10:56:55 -04:00
lat9nq
b187a3c214
common,configure_system: Rename method to GetCategory
...
Fixes essentially a shadowing issue.
2023-07-21 10:56:55 -04:00
lat9nq
5e52526942
settings: Cleanup
...
Addresses review feedback
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2023-07-21 10:56:55 -04:00
lat9nq
e952af53be
core,common: Give memory layout setting an enum
...
Allows for 6GB and 8GB layouts to be selected.
2023-07-21 10:56:55 -04:00
lat9nq
5011827255
settings: Require time zone setting value for stirng
2023-07-21 10:56:55 -04:00
lat9nq
7168d30a6e
settings: Give indices to enums
2023-07-21 10:56:55 -04:00
lat9nq
42c6056deb
settings_common: Remove unncessary enum spec
2023-07-21 10:56:55 -04:00
lat9nq
8c4acf2ebb
settings_enums: Remove casting
...
Not sure how I missed this earlier, but these vectors can be constructed
using the type of the enum.
2023-07-21 10:56:55 -04:00
lat9nq
6dd818a105
settings_setting: Silence shadowing warnings
2023-07-21 10:56:55 -04:00
lat9nq
245c490e02
settings,configuration: Add a default suffix
2023-07-21 10:56:55 -04:00
lat9nq
4ffbd95fa5
settings: Define paired settings
...
settings_common: Remove unused optional
2023-07-21 10:56:55 -04:00
lat9nq
eb6fe05451
settings: Define specializations for settings
...
Suggests to a frontend how to represent each setting.
2023-07-21 10:56:55 -04:00
lat9nq
27df166abd
settings,translation: Fix time zone enum
...
Renames enum values to conform to naming convention.
2023-07-21 10:56:55 -04:00
lat9nq
ed14cd8748
settings,opengl,yuzu-qt: Fix AA, Filter maximums
...
The new enum macros don't support setting values directly.
For LastAA and LastFilter, this means we need a simpler approach to loop
around the toggle in the frontend...
2023-07-21 10:56:55 -04:00
lat9nq
f42ebb3405
settings_enums: More aggressively use macros
...
This lets us define an enum and all the textual representations
of its values in one swing. All for the price of some ugly macros.
2023-07-21 10:56:55 -04:00
lat9nq
c0e9075d6b
settings,uisettings: Remove leading underscore
2023-07-21 10:56:55 -04:00
lat9nq
e09f6ee530
settings: Move speed_limit to core
2023-07-21 10:56:55 -04:00
lat9nq
a7a32ab8a0
common,yuzu-qt: Avoid explicit instantiation on old clang
...
Clang versions < 15 have compile issues with explicit instantiation.
Disable it for these versions.
2023-07-21 10:56:55 -04:00
lat9nq
c2b577b364
settings_setting: Fix MSVC error
2023-07-21 10:56:55 -04:00
lat9nq
859dff4c27
common,yuzu-qt: GCC warning silences
...
Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
2023-07-21 10:56:55 -04:00
lat9nq
98eb39ee74
settings: Delete cpu_accuracy_first_time
...
Almost a 2 year old migration setting now
2023-07-21 10:56:54 -04:00
lat9nq
8addc74f4f
settings: Document BasicSetting, add Ranged
2023-07-21 10:56:54 -04:00
lat9nq
8d4c466cde
settings: Move IsConfiguringGlobal to settings_common
2023-07-21 10:56:54 -04:00
lat9nq
e0d6f3435e
settings: Move some simple data to BasicSetting
...
Reduces the need for the compiler to duplicate this code, by about
100KB executable size.
2023-07-21 10:56:54 -04:00
lat9nq
9eee631154
settings_setting: Fix errors
...
ToString didn't have a constexpr if statement where needed.
Canonicalize missed an else, causing unreachable code error on MSVC.
2023-07-21 10:56:54 -04:00
lat9nq
5a2b7f951d
(ui,)settings: Use explicit instantiation
...
Reduces compile times a tad on clang.
2023-07-21 10:56:54 -04:00
lat9nq
5574e68b57
settings: Remove redundant false literals
2023-07-21 10:56:54 -04:00
lat9nq
9d6de208a1
general: Add typeinfo where needed
...
Using typeid without including typeinfo first produces an ill-formed program.
2023-07-21 10:56:54 -04:00
lat9nq
9d3715a68c
settings_enums: Add const type where needed
2023-07-21 10:56:54 -04:00
lat9nq
9ba1120d59
settings: yuzu is not capitalized why is it capitalized stop no bad
2023-07-21 10:56:54 -04:00
lat9nq
c97378bbf1
settings: Reorder
...
Groups graphics audio and system settings together in a way that
reflects the frontend. This also just conceptually groups them more
nicely than they were.
2023-07-21 10:56:54 -04:00
lat9nq
cfa06e42e6
settings: Report all contained settings values
...
Also adds a couple characters that denotes the state of the setting.
M for modified, or not default.
C for custom, in context of per-game settings.
2023-07-21 10:56:54 -04:00
lat9nq
d344ecbee1
settings_enums: Cannonicalize settings names
...
Gives every option of the enums a string literal via a macro.
2023-07-21 10:56:54 -04:00
lat9nq
78f92086ca
settings,general: Rename non-confirming enums
2023-07-21 10:56:54 -04:00
lat9nq
1eb6680ca3
settings: Make volume runtime-configurable
2023-07-21 10:56:07 -04:00
lat9nq
d39bfc646f
configure_audio: Implement ui generation
...
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
configure_audio: Implement ui generation
Needs a considerable amount of management specific to some of
the comoboboxes due to the audio engine configuration.
general: Partial audio config implmentation
settings: Make audio settings as enums
2023-07-21 10:56:07 -04:00
lat9nq
a61beb7123
settings: Split enums to new file
2023-07-21 10:56:07 -04:00
lat9nq
e24838dabc
settings, uisettings: Initialize linkage counter
2023-07-21 10:56:07 -04:00
lat9nq
689efc9175
configure_system: Implement with for loop
2023-07-21 10:56:07 -04:00
lat9nq
0dcb7fe1ce
settings: Move runtime and save to parameters
...
These don't need to be whole new types.
2023-07-21 10:56:07 -04:00
lat9nq
793d6c2a85
settings: Add UiGeneral class
2023-07-21 10:56:07 -04:00
lat9nq
f9310ec1e8
configuration: Implement slider
2023-07-21 10:56:07 -04:00
lat9nq
cc4dbb8c8c
settings: Define base renderer runtime modifiable settings
2023-07-21 10:56:07 -04:00
lat9nq
11c4168adb
settings: Add anisotropy mode enum
2023-07-21 10:56:07 -04:00
lat9nq
eae5e1f6f3
shared_translation: Finish using int ids
2023-07-21 10:56:07 -04:00