Age | Commit message (Collapse) | Author |
|
|
|
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings.
As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
|
|
core: hid: Split SL and SR buttons
|
|
yuzu: Save mute when in background setting
|
|
|
|
Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk>
|
|
|
|
|
|
reporting
On some devices, checking the system counter clock frequency will return 0. Substitute in the correct values to prevent issues.
|
|
|
|
qt: implement automatic crash dump support
|
|
|
|
|
|
|
|
Enable to use controller to close a game
|
|
std::move calls
|
|
jit: add support for relr-type relocations
|
|
|
|
|
|
|
|
common: add arm64 native clock
|
|
yuzu: Add desktop shortcut support for Windows (continuation of #11344)
|
|
yuzu-qt: Track play time
|
|
|
|
|
|
Allows creating desktop shortcuts with icons for yuzu games.
Co-Authored-By: Jeroen van Schijndel <13182141+roenyroeny@users.noreply.github.com>
|
|
|
|
Vulkan: Implement Depth Bias Control
|
|
This was mysteriously missing, likely from when I ported Citra fixes
semi-recently.
|
|
|
|
|
|
|
|
add std::error_code for std::filesystem exceptions
|
|
general: Remove uncaught usages of C++ string number conversions
|
|
Resolves a case on Windows where an unmounted bitlocker protected volume containing an assigned game directory would crash Yuzu at start.
May also resolve cases where a disconnected SMB volume causes similar crashes (needs testing)
|
|
|
|
|
|
ngc: implement service
|
|
polyfill_thread: ensure mutex was locked before signaling stop
|
|
|
|
|
|
This has yet to be PR'd on Citra, but regressions on yuzu that have
been fixed in Citra needed to appear here.
|
|
common: add a compile time option to allow disabling portable mode
|
|
|
|
And fix a bunch of warnings
|
|
|
|
Completely removes code related to parsing the settings file on the java side. Now all settings are accessed via NativeConfig.kt and config.cpp has been modified to be closer to the core counterpart. Since the core currently uses QSettings, we can't remove reliance from Wini yet. This also includes simplifications to each settings interface to get closer to native code and prepare for per-game settings.
|
|
|
|
general,config-qt: Present Console Mode as an enum with separate options in game properties
|
|
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".
|