Zach Hilman
38c2ac95af
romfs_factory: Extract packed update setter to new function
7 years ago
Zach Hilman
5acaeb04c4
patch_manager: Add support for NSP packed updates
Reads as Update (NSP) in add-ons
7 years ago
Zach Hilman
d79d4fd764
patch_manager: Add support for packed updates
Will prefer any installed update over the packed version.
7 years ago
Zach Hilman
215b65fe75
nso: Optimize loading of IPS patches
Avoid resource-heavy classes and remove quasi-duplicated code.
7 years ago
Zach Hilman
42fb4e82d3
patch_manager: Add PatchNSO function
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
7 years ago
Zach Hilman
4c2a94fa94
patch_manager: Use strings for patch type instead of enum
7 years ago
Zach Hilman
f72046099a
aoc_u: Extract AccumulateAOCTitleIDs to separate function
7 years ago
Zach Hilman
7d86a008e2
aoc_u: Implement GetAddOnContentBaseId
Command #5
7 years ago
Zach Hilman
32fc31fb13
patch_manager: Add DLC recognition to PatchManager
7 years ago
Lioncash
11104b4883
patch_manager: Invert conditionals within ApplyLayeredFS()
Avoids the need to nest code quite a bit by early-exiting in error
cases.
7 years ago
Lioncash
28bef31ea8
vfs_concat/vfs_layered: Remove friend declarations from ConcatenatedVfsFile
Given these are only added to the class to allow those functions to
access the private constructor, it's a better approach to just make them
static functions in the interface, to make the dependency explicit.
7 years ago
Zach Hilman
b3c2ec362b
fsmitm: Cleanup and modernize fsmitm port
7 years ago
Zach Hilman
16188acb50
patch_manager: Add LayeredFS mods support
7 years ago
Lioncash
05ef9dfc10
file-sys: Default heavy-weight class destructors in the cpp file
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.
7 years ago
fearlessTobi
63c2e32e20
Port #4182 from Citra: "Prefix all size_t with std::"
7 years ago
Lioncash
a859a35ec8
file_sys/patch_manager: Add missing includes
These includes were previously being satisfied indirectly.
7 years ago
Zach Hilman
c913136eb2
bktr: Fix bucket overlap error
7 years ago
Zach Hilman
23a16c1720
patch_manager: Centralize Control-type NCA parsing
7 years ago
Zach Hilman
c91b60a421
game_list: Fix version display on non-NAND titles
7 years ago
Zach Hilman
cbd517d8cc
bktr: Add logging on successful patch
7 years ago
Zach Hilman
9664ce255d
bktr: Fix missing includes and optimize style
7 years ago
Zach Hilman
8e900a301a
file_sys: Add class to manage game patches
Right now only includes Updates, but should eventually contain all of the other patches we need.
7 years ago