Commit Graph

37 Commits (efe43c0f2882824e2cd127ae484c815f5ca9a0fd)

Author SHA1 Message Date
liamwhite bdf8aca750
Merge pull request #13047 from anpilley/import-firmware
Import firmware from folder of loose NCA files
2 years ago
Andrew Pilley cb2e312f13 Add check for corrupted firmware files after install. 2 years ago
t895 dc2c302a84 config: Reset per-game profile name on load if empty 2 years ago
Narr the Reg 2ff45cd0da
Merge pull request #12756 from liamwhite/applet-multiprocess-hwc
general: applet multiprocess
2 years ago
t895 adebc96a9c config: Always delete control settings in ClearControlPlayerValues 2 years ago
Liam fa12384350 general: add default configurations for applet mode 2 years ago
Narr the Reg 575183d6dc service: hid: Fully implement touch resource 2 years ago
liamwhite 6a2532fe17
Merge pull request #12555 from flodavid/fix-gamemode-setting
Save gamemode configuration and add per-game config
2 years ago
FearlessTobi 975deb7528 Address review comments and fix compilation problems 2 years ago
FearlessTobi cc09c265e1 fs: Replace Mode enum by OpenMode enum 2 years ago
t895 97ca160b08 frontend_common: Consistently use references
Was swapping between references and pointers for no reason. Just unify them here since each of these utility functions will need their parameters to be alive.
2 years ago
t895 1a3fc3724a frontend_common: Remove key rederivation and keep key check 2 years ago
t895 961b5586a5 frontend_common: Remove default value for installer callbacks
We never used these without callbacks and these will break without them in their current state. I could write the default value to return false always but that's unnecessary for now.
2 years ago
t895 c725f3c86c frontend_common: Move integrity verification to content_manager 2 years ago
t895 a363fa78ef frontend_common: Add documentation for content_mananger 2 years ago
t895 03fa91ba3c android: Add addon delete button
Required some refactoring of retrieving patches in order for the frontend to pass the right information to ContentManager for deletion.
2 years ago
t895 ccd3dd842f frontend_common: Add content manager utility functions
Creates utility functions to remove/install DLC, updates, and base game content
2 years ago
flodavid 63b835f822 Save profile name used
- Save the profile name in global config
- Read the profile name when reading the global config
2 years ago
Narr the Reg ee847f8ff0 hid_core: Move hid to it's own subproject 2 years ago
liamwhite a8f62bff43
Merge pull request #12575 from t895/inconsistent-settings-application
frontend_common: config: Only write setting related to opened config file
2 years ago
t895 fa04dea7c4 frontend_common: config: Only write setting related to opened config file
If we tried to write a switchable setting to config that was not using global in the global config instance, we could write the per-game setting accidentally. This ensures that we always use the global setting for global config and the currently applied setting for custom config.
2 years ago
t895 bdf87ba0f8 frontend_common: config: Move WriteIntegerSetting definition to header
Fixes a compiler error where the compiler could not see the definition of the method in qt_config and others.
2 years ago
flodavid 68fe1e3476 fix linux config values not saved 2 years ago
t895 24a78dba31 frontend_common: config: Do not count "." as a special character
It would break reading floating point settings
2 years ago
t895 051afd21e7 frontend_common: config: Refactor WriteSetting to stricter types
Previously this could cause problems if a version of the template generated for WriteSetting didn't use the type you needed (e.g. floating point values). Now these are all ready without having to be used within frontend_common first.
2 years ago
t895 6b5fb2063f frontend_common: Fix settings reload bug
This clears the touch_from_button_maps array before we read new data into it because this read duplicate data on a reload otherwise.
2 years ago
liamwhite aded28f276
Merge pull request #12204 from t895/config-migration
android: Multi directory UI
2 years ago
t895 b8f66c9412 android: Multi directory UI 2 years ago
Alexandre Bouvier fe3702223f cmake: prefer system simpleini library 2 years ago
t895 dda187d300 frontend_common: Don't specify default value for screenshot_path 2 years ago
t895 0b8218d8eb frontend_common: Don't load config files that we fail to open 2 years ago
t895 d8f380961e frontend_common: Add option to read unsigned integers 2 years ago
t895 1654b8f9e0 frontend_common: Set config array size to 0 if the array is ended without changing its index 2 years ago
t895 14398a1cbb frontend_common: Manually handle opening config file
SimpleIni only has the ability to use ANSI strings for config paths so this breaks opening configs on paths with special characters. This ensures that we open the right path on each platform.
2 years ago
t895 f3fe362c93 frontend_common: Add special config case for unmapped windows network drives
Normally we save paths with '/' as the delimiter for each segment but when you manually select a network drive instead of using a mapped location, this would break. This ensures that if the read filesystem location starts with '//', we keep that pattern.
2 years ago
t895 eedecaef96 frontend_common: Disable UTF-8 BOM in config 2 years ago
t895 da14c7b8e4 config: Unify config handling under frontend_common
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.
2 years ago