summaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
2023-11-21common: settings: Add ifdefs to define android's default settingst895
2023-11-21config: Unify config handling under frontend_commont895
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.
2023-11-16Merge pull request #12007 from german77/moar_buttonsliamwhite
core: hid: Split SL and SR buttons
2023-11-13Merge pull request #11990 from german77/audioliamwhite
yuzu: Save mute when in background setting
2023-11-11core: hid: Split SL and SR buttonsgerman77
2023-11-10kernel: add KPageTableBaseLiam
Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk>
2023-11-10yuzu: Make mute audio persistentNarr the Reg
2023-11-10yuzu: Save mute when in background settingNarr the Reg
2023-11-03arm: NativeClock: Special handling for bad system counter clock frequency ↵Charles Lombardo
reporting On some devices, checking the system counter clock frequency will return 0. Substitute in the correct values to prevent issues.
2023-10-30android: Fix resolving android URIs in native codeCharles Lombardo
2023-10-29Merge pull request #11689 from liamwhite/breakpadliamwhite
qt: implement automatic crash dump support
2023-10-28nvidia_flags: Enable GL Threaded optimizationsAmeer J
2023-10-25cmake: prefer system stb headersAlexandre Bouvier
2023-10-20common: use SetThreadDescription API for thread namesLiam
2023-10-14Merge pull request #11159 from flodavid/master_bisliamwhite
Enable to use controller to close a game
2023-10-13common/polyfill_thread: use std::forward where appropriate, qualify ↵Valeri Ochinski
std::move calls
2023-10-12Merge pull request #11746 from liamwhite/relrliamwhite
jit: add support for relr-type relocations
2023-10-12kernel: mark TLS accessors as noinline for non-MSVC LTOLiam
2023-10-12yuzu: Use new setting method for stop emulationFlorian
2023-10-11jit: add support for relr-type relocationsLiam
2023-10-10Merge pull request #11718 from liamwhite/arm64-native-clockFernando S
common: add arm64 native clock
2023-10-08Merge pull request #11705 from FearlessTobi/windows-scliamwhite
yuzu: Add desktop shortcut support for Windows (continuation of #11344)
2023-10-08Merge pull request #10519 from mdmrk/masterliamwhite
yuzu-qt: Track play time
2023-10-08common: add arm64 native clockLiam
2023-10-08qt: implement automatic crash dump supportLiam
2023-10-07yuzu: Add desktop shortcut support for WindowsFearlessTobi
Allows creating desktop shortcuts with icons for yuzu games. Co-Authored-By: Jeroen van Schijndel <13182141+roenyroeny@users.noreply.github.com>
2023-10-01gdbserver: use numeric character references for unicodeLiam
2023-09-28Merge pull request #11402 from FernandoS27/depth-bias-controlliamwhite
Vulkan: Implement Depth Bias Control
2023-09-25settings_setting: Read audio enginelat9nq
This was mysteriously missing, likely from when I ported Citra fixes semi-recently.
2023-09-23Query Cachge: Fully rework Vulkan's query cacheFernando Sahmkow
2023-09-16Vulkan: add temporary workaround for AMDVLKFernando Sahmkow
2023-09-16Reimplement HardwareOpusKelebek1
2023-09-16Merge pull request #11499 from Squall-Leonhart/bitlockerfixliamwhite
add std::error_code for std::filesystem exceptions
2023-09-16Merge pull request #11492 from lat9nq/c-numeric-conversionsliamwhite
general: Remove uncaught usages of C++ string number conversions
2023-09-15add std::error_code for std::filesystem exceptionsSquall-Leonhart
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)
2023-09-14settings_common: Fix typolat9nq
2023-09-14debug: Add renderdoc capture hotkeyGPUCode
2023-09-14Merge pull request #11496 from liamwhite/ngcliamwhite
ngc: implement service
2023-09-14Merge pull request #11433 from liamwhite/shutdown-oopsieliamwhite
polyfill_thread: ensure mutex was locked before signaling stop
2023-09-14ngc: implement serviceLiam
2023-09-13settings_setting: Don't remove the AudioEngine workaroundlat9nq
2023-09-13settings: Retro-port Citra Settings worklat9nq
This has yet to be PR'd on Citra, but regressions on yuzu that have been fixed in Citra needed to appear here.
2023-09-12Merge pull request #11447 from xcfrg/portable-compile-outliamwhite
common: add a compile time option to allow disabling portable mode
2023-09-06add a compile time option to allow disabling portable modexcfrg
2023-09-03msvc: set warning level to /W4 globallyDanila Malyutin
And fix a bunch of warnings
2023-09-02polyfill_thread: ensure mutex was locked before signaling stopLiam
2023-08-29android: Expose interface for getting settings from native codeCharles Lombardo
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.
2023-08-26yuzu-qt: Track play timeMario
2023-08-26Merge pull request #11356 from lat9nq/console-mode-pgliamwhite
general,config-qt: Present Console Mode as an enum with separate options in game properties
2023-08-25Warnings cleanup for GCC 13 and Clang 16comex
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".