Mario
5464423667
yuzu-qt: Track play time
3 years ago
comex
91eb5afd0b
Warnings cleanup for GCC 13 and Clang 16
Note: For GCC there are still a huge number of `-Warray-bounds` warnings
coming from `externals/dynarmic`. I could have added a workaround in
`externals/CMakeLists.txt` similar to what this PR does for other
externals, but given Dynarmic's close affiliation with Yuzu, it would be
better to fix it upstream.
Besides that, on my machine, this makes the build warning-free except
for some warnings from glslangValidator and AutoMoc.
Details:
- Disable some warnings in externals.
- Disable `-Wnullability-completeness`, which is a Clang warning triggered
by the Vulkan SDK where if any pointers in the header are marked
_Nullable, it wants all pointers to be marked _Nullable or _Nonnull.
Most of them are, but some aren't. Who knows why.
- `src/web_service/verify_user_jwt.cpp`: Disable another warning when
including `jwt.hpp`.
- `src/input_common/input_poller.cpp`: Add missing `override` specifiers.
- src/common/swap.h: Remove redundant `operator&`. In general, this
file declares three overloads of each operator. Using `+` as an
example, the overloads are:
- a member function for `swapped_t + integer`
- a member function for `swapped_t + swapped_t`
- a free function for `integer + swapped_t`
But for `operator&`, there was an additional free function for
`swapped_t + integer`, which was redundant with the member function.
This caused a GCC warning saying "ISO C++ says that these are
ambiguous".
3 years ago
lat9nq
ab862207d7
settings: Add docked mode helper function
3 years ago
lat9nq
387ede76d2
general: Convert use_docked_mode to an enumeration
Allows some special interactions with it in the Qt frontend.
3 years ago
lat9nq
6fe51b48e9
yuzu-qt: Screenshots depend more on the graphics settings
3 years ago
lat9nq
96c98d09cb
yuzu-qt: Implement unspecified screenshot ratio
3 years ago
lat9nq
3e28e85468
settings: Add AspectRatio enum, split res scale function
3 years ago
Liam
50eee9b218
fssystem: rework for yuzu style
3 years ago
Liam
86f6b6b7b2
vfs: expand support for NCA reading
3 years ago
Liam
023b9b38cc
general: fix apple clang build
3 years ago
Morph
bb4e676155
wall_clock: Increase precision requirements
We are providing a conversion to nanoseconds in NativeClock, which is more precise than the GPU tick.
3 years ago
lat9nq
195403c87c
(ui)settings: Add more runtime_modifiable settings
3 years ago
lat9nq
1bc0b673aa
backend: Remove usage of explicit operator overload
Causes a crash on MSVC from a race condition on application quit.
Intended to address yuzu-emu/yuzu/issues/11137
3 years ago
lat9nq
397333b2d5
settings: Correct Linkage member impl location
3 years ago
lat9nq
b1716a9e14
settings: Set GPU as default ASTC decoder
3 years ago
lat9nq
f84e7b4656
settings_common: Document specializations
3 years ago
lat9nq
17b9c1e171
common,qt-config: Remove usage of forward_list
3 years ago
lat9nq
2911988b85
settings_common: Use a vector in category linkage
Improve storage requirements.
3 years ago
lat9nq
ffb384463f
settings: Remove sorting from log
Unecessary, and would run every time the settings are logged.
3 years ago
lat9nq
3211623192
common: Move global configuration state modifiers back to settings
3 years ago
lat9nq
b02e7eea78
settings_setting: Fix typo
3 years ago
lat9nq
1e093767a8
common,configure_system: Rename method to GetCategory
Fixes essentially a shadowing issue.
3 years ago
lat9nq
267f3c7905
settings: Cleanup
Addresses review feedback
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
3 years ago
lat9nq
127b3da0f1
core,common: Give memory layout setting an enum
Allows for 6GB and 8GB layouts to be selected.
3 years ago
lat9nq
ff6a5031d5
settings: Require time zone setting value for stirng
3 years ago
lat9nq
e7f01128f1
settings: Give indices to enums
3 years ago
lat9nq
52cc7b438b
settings_common: Remove unncessary enum spec
3 years ago
lat9nq
8497fb0a04
settings_enums: Remove casting
Not sure how I missed this earlier, but these vectors can be constructed
using the type of the enum.
3 years ago
lat9nq
54d58130a0
settings_setting: Silence shadowing warnings
3 years ago
lat9nq
926f3e3d3e
settings,configuration: Add a default suffix
3 years ago
lat9nq
7f708e8d77
settings: Define paired settings
settings_common: Remove unused optional
3 years ago
lat9nq
b2438f1fb7
settings: Define specializations for settings
Suggests to a frontend how to represent each setting.
3 years ago
lat9nq
8b28aa45b9
settings,translation: Fix time zone enum
Renames enum values to conform to naming convention.
3 years ago
lat9nq
8366736b67
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...
3 years ago
lat9nq
7ffbffe170
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.
3 years ago
lat9nq
fdbeb84168
settings,uisettings: Remove leading underscore
3 years ago
lat9nq
3a7705e774
settings: Move speed_limit to core
3 years ago
lat9nq
3f0cc544cf
common,yuzu-qt: Avoid explicit instantiation on old clang
Clang versions < 15 have compile issues with explicit instantiation.
Disable it for these versions.
3 years ago
lat9nq
c97cbd089b
settings_setting: Fix MSVC error
3 years ago
lat9nq
ee32b17782
common,yuzu-qt: GCC warning silences
Fixes -Wshadow, -Wdeprecated, and catch by copy rather than by ref.
3 years ago
lat9nq
a0883526d6
settings: Delete cpu_accuracy_first_time
Almost a 2 year old migration setting now
3 years ago
lat9nq
27e53990ed
settings: Document BasicSetting, add Ranged
3 years ago
lat9nq
b4f2ad3ff5
settings: Move IsConfiguringGlobal to settings_common
3 years ago
lat9nq
11e7e1b8ce
settings: Move some simple data to BasicSetting
Reduces the need for the compiler to duplicate this code, by about
100KB executable size.
3 years ago
lat9nq
4903f40efe
settings_setting: Fix errors
ToString didn't have a constexpr if statement where needed.
Canonicalize missed an else, causing unreachable code error on MSVC.
3 years ago
lat9nq
04d4b6ab80
(ui,)settings: Use explicit instantiation
Reduces compile times a tad on clang.
3 years ago
lat9nq
02265f19d9
settings: Remove redundant false literals
3 years ago
lat9nq
0193add060
general: Add typeinfo where needed
Using typeid without including typeinfo first produces an ill-formed program.
3 years ago
lat9nq
2fba913d0b
settings_enums: Add const type where needed
3 years ago
lat9nq
b86171d2b5
settings: yuzu is not capitalized why is it capitalized stop no bad
3 years ago