summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/content_archive.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* vfs: Use existing type aliases consistentlyLioncash2020-12-101-4/+4
| | | | | Makes use of the VirtualDir and VirtualFile aliases across the board instead of having a few isolated places that don't use it.
* file_sys: Replace inclusions with forward declarations where applicableLioncash2020-08-231-1/+1
| | | | Same behavior, minus unnecessary inclusions where not necessary.
* key_manager: Correct casing of instance()Lioncash2020-07-011-1/+1
| | | | Our codebase uppercases member function names.
* crypto: Make KeyManager a singleton classFearlessTobi2020-05-201-3/+2
| | | | | | Previously, we were reading the keys everytime a KeyManager object was created, causing yuzu to reread the keys file multiple hundreds of times when loading the game list. With this change, it is only loaded once. On my system, this decreased game list loading times by a factor of 20.
* content_archive: Add accessors for Rights ID and SDK VersionZach Hilman2019-09-211-0/+2
|
* file_sys/content_archive: Amend name of Data_Unknown5 enum entryLioncash2019-03-191-1/+14
| | | | While we're at it, give each entry some documentation.
* content_archive: Add getter for logo section of NCAZach Hilman2019-01-151-0/+10
|
* content_archive: Add optional KeyManager parameter to constructorZach Hilman2018-11-021-1/+2
| | | | Allows resuing a common KeyManager when a large amount of NCAs are handled by the same class. Should the parameter not be provided, a new KeyManager will be constructed, as was the default behavior prior to this.
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-3/+4
| | | | | | | | | | | | | | | | * get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build
* vfs: Remove InterpretAsDirectory and related functionsZach Hilman2018-10-191-3/+0
| | | | When writing VFS, it initally seemed useful to include a function to in-place convert container files into directories in one homogenous directory structure, but re-evaluating it now there have been plenty of chances to use it and there has always been a better way. Removing as it is unused and likely will not be used.
* content_archive: Make IsValidNCA() an internally linked functionLioncash2018-10-161-2/+0
| | | | | This is only ever used within the cpp file, so it can just be an internal function.
* content_archive: Split loading into separate functionsLioncash2018-10-161-3/+12
| | | | | | The constructor alone is pretty large, the reading code should be split into its consistuent parts to make it easier to understand it without having to build a mental model of a 300+ line function.
* content_archive: Pass and take NCASectionHeader instance by referenceLioncash2018-10-161-1/+1
| | | | | Each header is 512 bytes in size, which is kind of an excessive amount to copy all the time when it's possible to avoid doing so.
* file-sys: Default heavy-weight class destructors in the cpp fileLioncash2018-09-201-0/+2
| | | | | | | | | | 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.
* bktr: Implement IVFC offset shiftingZach Hilman2018-09-041-1/+6
| | | | Fixes base game read errors
* content_archive: Add BKTR header parsing to NCAZach Hilman2018-09-041-4/+4
|
* file_sys: Replace includes with forward declarations where applicableLioncash2018-09-041-3/+5
| | | | | Cuts down on include dependencies, resulting in less files that need to be rebuilt when certain things are changed.
* content_archive: Add update title detectionZach Hilman2018-08-241-0/+3
| | | | This is needed because the title IDs of update NCAs will not use the update title ID. The only sure way to tell is to look for a partition with BKTR crypto.
* registration: Add Data_Unknown5 NCAContentTypeZach Hilman2018-08-201-0/+1
|
* loader: Add more descriptive errorsZach Hilman2018-08-101-2/+3
| | | Full list of new errors and descriptions in core/loader/loader.h
* Merge pull request #850 from DarkLordZach/icon-metabunnei2018-08-081-0/+1
|\ | | | | Add Icons and Metadata Support
| * loader: Add icon and title support to XCIZach Hilman2018-08-071-0/+1
| |
* | content_archive: Add support for titlekey cryptographyZach Hilman2018-08-041-0/+2
|/
* Use ErrorEncrypted where applicable and fix no keys crashZach Hilman2018-08-011-2/+2
|
* Add missing includes and use const where applicableZach Hilman2018-08-011-5/+6
|
* Make XCI comply to review and style guidelinesZach Hilman2018-08-011-2/+3
|
* Extract mbedtls to cpp fileZach Hilman2018-08-011-1/+2
|
* Remove files that are not usedZach Hilman2018-08-011-6/+20
|
* content_archive: Make IsDirectoryExeFS() take a shared_ptr as a const referenceLioncash2018-07-191-1/+1
| | | | | There's no need to take this by value when it's possible to avoid unnecessary copies entirely like this.
* content_archive: Add missing standard includesLioncash2018-07-191-0/+5
|
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-0/+95
| | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* Revert "Virtual Filesystem (#597)"bunnei2018-07-081-89/+0
| | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* Virtual Filesystem (#597)Zach Hilman2018-07-061-0/+89
* Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename