summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/patch_manager.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2021-06-28patch_manager: Do not apply LayeredFS mods when dumpingMorph1-1/+2
We should not apply any mods when dumping a game's RomFS.
2020-11-18patch_manager: Remove usages of the global system instanceLioncash1-2/+11
With this, only 19 usages of the global system instance remain within the core library. We're almost there.
2020-09-15patch_manager: Make use of type aliasesLioncash1-16/+20
We can use these to avoid typing the same type redundantly. This way, if these ever change, only a single location needs to be modified.
2020-09-15patch_manager: Make a few functions internally linkedLioncash1-12/+0
These functions are only used within this translation unit, so we can make them internally linked.
2020-09-03file_sys/patch_manager: Add missing includeReinUsesLisp1-0/+1
Fixes build issues
2020-08-23file_sys: Replace inclusions with forward declarations where applicableLioncash1-3/+2
Same behavior, minus unnecessary inclusions where not necessary.
2020-05-28Address requested changeslat9nq1-1/+1
2020-05-28*nix systems can read any-case patch directorieslat9nq1-0/+5
Changes many patch_manager functions to use a case-less variant of GetSubdirectory. Fixes patches not showing up on *nix systems when patch directories are named with odd cases, i.e. `exeFS'.
2020-04-17core: memory: Move to Core::Memory namespace.bunnei1-2/+2
- helpful to disambiguate Kernel::Memory namespace.
2019-09-22patch_manager: Update cheat parsing for new VMZach Hilman1-3/+3
2019-06-26glue: Correct missing bytes in ApplicationLaunchParameterZach Hilman1-0/+3
2019-06-25patch_manager: Add getter for title versionZach Hilman1-2/+4
2019-03-28patch_manager: Dump NSO name with build IDZach Hilman1-1/+1
2019-03-22file_sys/cheat_engine: Remove use of global system accessorsLioncash1-1/+6
Instead, pass in the core timing instance and make the dependency explicit in the interface.
2019-03-05patch_manager: Add support for loading cheats listsZach Hilman1-0/+4
Uses load/<title_id>/<mod_name>/cheats as root dir, file name is all upper or lower hex first 8 bytes build ID.
2018-12-03patch_manager: Obey disabled add-ons list when patching gameZach Hilman1-0/+5
2018-10-09patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptrLioncash1-3/+2
Neither of these functions require the use of shared ownership of the returned pointer. This makes it more difficult to create reference cycles with, and makes the interface more generic, as std::shared_ptr instances can be created from a std::unique_ptr, but the vice-versa isn't possible. This also alters relevant functions to take NCA arguments by const reference rather than a const reference to a std::shared_ptr. These functions don't alter the ownership of the memory used by the NCA instance, so we can make the interface more generic by not assuming anything about the type of smart pointer the NCA is contained within and make it the caller's responsibility to ensure the supplied NCA is valid.
2018-10-05romfs_factory: Extract packed update setter to new functionZach Hilman1-1/+2
2018-10-05patch_manager: Add support for packed updatesZach Hilman1-1/+2
Will prefer any installed update over the packed version.
2018-10-04ips_layer: Add support for escape sequences and midline commentsZach Hilman1-0/+1
More accurately follows IPSwitch specification.
2018-10-02nso: Optimize loading of IPS patchesZach Hilman1-1/+1
Avoid resource-heavy classes and remove quasi-duplicated code.
2018-10-01patch_manager: Add PatchNSO functionZach Hilman1-0/+8
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
2018-10-01patch_manager: Use strings for patch type instead of enumZach Hilman1-10/+2
2018-10-01patch_manager: Add DLC recognition to PatchManagerZach Hilman1-0/+1
2018-09-22patch_manager: Add LayeredFS mods supportZach Hilman1-0/+2
2018-09-20file-sys: Default heavy-weight class destructors in the cpp fileLioncash1-0/+1
Several classes have a lot of non-trivial members within them, or don't but likely should have the destructor defaulted in the cpp file for future-proofing/being more friendly to forward declarations. Leaving the destructor unspecified allows the compiler to inline the destruction code all over the place, which is generally undesirable from a code bloat perspective.
2018-09-06file_sys/patch_manager: Add missing includesLioncash1-0/+1
These includes were previously being satisfied indirectly.
2018-09-04bktr: Fix bucket overlap errorZach Hilman1-1/+0
2018-09-04patch_manager: Centralize Control-type NCA parsingZach Hilman1-2/+11
2018-09-04game_list: Fix version display on non-NAND titlesZach Hilman1-1/+1
2018-09-04bktr: Add logging on successful patchZach Hilman1-1/+6
2018-09-04bktr: Fix missing includes and optimize styleZach Hilman1-1/+8
2018-09-04file_sys: Add class to manage game patchesZach Hilman1-0/+42
Right now only includes Updates, but should eventually contain all of the other patches we need.