summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #5183 from lioncash/alias2bunnei2020-12-1219-127/+133
|\
| * vfs: Use existing type aliases consistentlyLioncash2020-12-1019-127/+133
* | Revert "Merge pull request #5176 from Morph1984/fix-createfile"Morph2020-12-121-6/+2
|/
* vfs_real: Fix CreateFile for files without a file extensionMorph2020-12-091-2/+6
* core: Remove unnecessary enum casts in log callsLioncash2020-12-081-8/+11
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-6/+6
* system_version: Update to 11.0.0Chloe Marcec2020-12-051-6/+6
* savedata_factory: Eliminate usage of the global system instanceLioncash2020-11-272-11/+18
* core: loader: Implement support for loading indexed programs.bunnei2020-11-254-7/+10
* patch_manager: Remove usages of the global system instanceLioncash2020-11-183-48/+52
* Revert "core: Fix clang build"bunnei2020-10-215-37/+23
* core: Fix clang buildLioncash2020-10-185-23/+37
* core/CMakeLists: Make some warnings errorsLioncash2020-10-134-7/+9
* Merge pull request #3929 from FearlessTobi/ticket-keysbunnei2020-10-132-32/+30
|\
| * file_sys/nsp: Make SetTicketKeys actually do somethingFearlessTobi2020-07-182-32/+30
* | submission_package: Fix updates integrated into cartridge images.Morph2020-09-241-3/+22
* | General: Make use of std::nullopt where applicableLioncash2020-09-224-14/+18
* | ips_layer: Eliminate a redundant copy in Parse()Lioncash2020-09-221-2/+4
* | Merge pull request #4675 from Morph1984/fix-boot-multicontentbunnei2020-09-221-5/+5
|\ \
| * | submission_package: Account for multi-content NSPsMorph2020-09-181-5/+5
* | | control_metadata: Resolve typo in Portuguese language nameLioncash2020-09-171-1/+1
* | | file_sys/romfs_factory: Eliminate usage of the global system accessorLioncash2020-09-172-28/+43
* | | file_sys/bis_factory: Eliminate usage of the global system accessorLioncash2020-09-172-6/+6
* | | Merge pull request #4658 from lioncash/copy3Rodrigo Locatti2020-09-162-44/+43
|\ \ \
| * | | nca_patch: Significantly reduce the stack usage size within SearchBucketEntry()Lioncash2020-09-151-4/+4
| * | | nca_patch: Make SearchBucketEntry() internally linkedLioncash2020-09-152-44/+43
* | | | cheat_engine: Remove unnecessary system argument to CheatParser's Parse functionLioncash2020-09-151-9/+5
|/ / /
* | | patch_manager: Resolve implicit truncations in FormatTitleVersion()Lioncash2020-09-151-3/+4
* | | patch_manager: Make use of type aliasesLioncash2020-09-152-69/+79
* | | patch_manager: Make a few functions internally linkedLioncash2020-09-152-15/+12
|/ /
* | file_sys/patch_manager: Add missing includeReinUsesLisp2020-09-031-0/+1
* | Merge pull request #4564 from lioncash/file-includebunnei2020-09-0325-37/+64
|\ \
| * | file_sys: Replace inclusions with forward declarations where applicableLioncash2020-08-2325-37/+64
* | | Merge pull request #4563 from lioncash/rcachebunnei2020-08-251-17/+16
|\ \ \
| * | | registered_cache: Make use of ends_with for string suffix checkingLioncash2020-08-231-2/+1
| * | | registered_cache: Make use of designated initializersLioncash2020-08-231-15/+15
| |/ /
* | | vfs_real: Resolve sign conversion warningsLioncash2020-08-181-2/+2
* | | vfs_real: Avoid redundant map lookupsLioncash2020-08-181-30/+46
|/ /
* | common/fileutil: Convert namespace to Common::FSLioncash2020-08-167-119/+130
* | General: Tidy up clang-format warnings part 2Lioncash2020-08-131-3/+3
* | Merge pull request #4488 from lioncash/filebunnei2020-08-094-41/+41
|\ \
| * | vfs_vector: Make creation of array vfs files less verboseLioncash2020-08-054-41/+41
* | | Merge pull request #4484 from lioncash/aesutilbunnei2020-08-062-4/+6
|\ \ \ | |/ / |/| |
| * | aes_util: Allow SetIV to be non-allocatingLioncash2020-08-032-4/+6
* | | Merge pull request #4476 from lioncash/tzbunnei2020-08-051-17/+25
|\ \ \
| * | | time_zone_binary: Make use of designated initializersLioncash2020-08-031-17/+25
| |/ /
* | | Merge pull request #4470 from lioncash/qualifierDavid2020-08-041-2/+2
|\ \ \
| * | | patch_manager: Resolve -Wignored-qualifier warningsLioncash2020-08-031-2/+2
| | |/ | |/|
* | | Merge pull request #4456 from Morph1984/stub-really-long-fs-funcbunnei2020-08-042-29/+51
|\ \ \
| * | | fs: Rename SaveDataDescriptor to SaveDataAttributeMorph2020-07-302-29/+51
| | |/ | |/|
* | | Merge pull request #4468 from lioncash/regcachebunnei2020-08-031-10/+15
|\ \ \
| * | | registered_cache: Resolve -Wmaybe_uninitialized warningsLioncash2020-08-031-10/+15
| | |/ | |/|
* | | Merge pull request #4467 from lioncash/modebunnei2020-08-032-18/+21
|\ \ \ | |_|/ |/| |
| * | file_sys/mode: Make use of DECLARE_ENUM_FLAG_OPERATORS with ModeLioncash2020-08-032-18/+21
| |/
* | xts_archive: Check if the file is nullptr prior to parsingMorph2020-07-291-5/+9
* | registered_cache: Add support for removing folder ncasMorph2020-07-292-53/+54
|/
* Merge pull request #4309 from Morph1984/fix-romfs-bugbunnei2020-07-174-10/+10
|\
| * fs: Fix RomFS building when zero byte files are presentMorph2020-07-124-10/+10
* | Check for empty section0 and CNMT prior to installMorph2020-07-161-3/+19
* | clang formatMorph2020-07-151-3/+3
* | Use proper install result when overwriting filesMorph2020-07-151-1/+1
* | Remove global system instance and address feedbackMorph2020-07-152-14/+10
* | registered_cache: Remove previous update/dlc if it exists on installMorph2020-07-152-13/+83
* | Merge pull request #4282 from Morph1984/fs-sizebunnei2020-07-142-11/+16
|\ \
| * | bis_factory: Set User NAND free space to be 1 MiB less than total.Morph2020-07-101-1/+3
| * | sdmc_factory: Set the SDMC total size to 1 TiBMorph2020-07-101-1/+3
| * | bis_factory: Use hardware default NAND partition sizesMorph2020-07-101-10/+11
| |/
* / vfs_real: Fix MoveFileMorph2020-07-101-10/+17
|/
* key_manager: Correct casing of instance()Lioncash2020-07-017-7/+7
* Merge pull request #3967 from FearlessTobi/keys-singletonDavid2020-07-0110-18/+16
|\
| * crypto: Make KeyManager a singleton classFearlessTobi2020-05-2010-18/+16
* | Merge pull request #4099 from MerryMage/macOS-buildbunnei2020-06-201-1/+1
|\ \
| * | shared_font: Service::NS::EncryptSharedFont takes a size_t&MerryMage2020-06-181-1/+1
* | | mii_model: Remove redundant std::moveMerryMage2020-06-191-1/+1
|/ /
* | Make copying directory string more conciselat9nq2020-05-281-2/+1
* | Address requested changeslat9nq2020-05-282-4/+4
* | *nix systems can read any-case patch directorieslat9nq2020-05-282-8/+32
* | Merge pull request #3946 from ogniK5377/sysverdat-10-0-2bunnei2020-05-211-7/+7
|\ \
| * | file_sys: Update SystemVersion archive to version 10.0.2David Marcec2020-05-161-7/+7
| |/
* | file_sys: savefata_factory: Update to support DeviceSaveData.bunnei2020-05-111-3/+6
* | file_sys: control_metadata: Expose device_save_data_size.bunnei2020-05-112-0/+5
|/
* file_sys: program_metadata: Add a helper function for generating reasonable default metadata.bunnei2020-04-212-1/+16
* core: memory: Move to Core::Memory namespace.bunnei2020-04-172-6/+6
* CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-163-12/+18
* file_sys: patch_manager: Return early when there are no layers to apply.bunnei2020-04-141-0/+6
* file_sys: fix LayeredFS error when loading some games made with… (#3602)enler2020-04-071-1/+2
* Revert "system_archive: Fix Korean and Chinese fonts"bunnei2020-01-315-880167/+27164
* Merge pull request #3151 from FearlessTobi/fix-koreanbunnei2020-01-305-27164/+880167
|\
| * Disable clang-format for font filesFearlessTobi2020-01-243-0/+6
| * system_archive: Fix Chinese fontFearlessTobi2020-01-192-13582/+694524
| * system_archive: Fix Korean fontFearlessTobi2020-01-192-13582/+185637
* | system_archive: Add a basic HLE implementation for time zone binary.bunnei2020-01-043-1/+673
|/
* Merge pull request #3171 from lioncash/internal-linkbunnei2019-11-282-6/+5
|\
| * filesys/romfs: Remove unused includesLioncash2019-11-272-4/+2
| * filesys/romfs: Make ProcessFile and ProcessDirectory internally linkedLioncash2019-11-271-2/+3
* | patch_manager: Adds check for disabled cheats to prevent them from being enabled (#3178)Morph2019-11-281-5/+11
* | file_sys/directory: Make EntryType an enum classLioncash2019-11-271-1/+1
|/
* Merge pull request #3091 from lioncash/core-conversionbunnei2019-11-157-18/+16
|\
| * loader; Resolve sign conversion/truncation errorsLioncash2019-11-123-6/+6
| * file_sys: Resolve sign conversion warningsLioncash2019-11-124-12/+10
* | Merge pull request #3093 from lioncash/mbedtlsbunnei2019-11-142-6/+6
|\ \
| * | core: Migrate off deprecated mbedtls functionsLioncash2019-11-122-6/+6
| |/
* / xts_archive: Remove redundant std::string constructorLioncash2019-11-131-2/+1
|/
* common_func: Use std::array for INSERT_PADDING_* macros.bunnei2019-11-042-30/+28
* savedata_factory: Automatically create certain savedataZach Hilman2019-10-221-0/+12
* Merge pull request #2897 from DarkLordZach/oss-ext-fonts-1bunnei2019-10-1415-5/+73410
|\
| * pl_u: Fix mismatched rebase size error in font encryptionZach Hilman2019-10-131-8/+6
| * pl_u: Use kernel physical memoryZach Hilman2019-10-131-4/+7
| * pl_u: Use OSS system archives if real archives don't existZach Hilman2019-10-131-2/+1
| * system_archive: Synthesize shared fonts system archivesZach Hilman2019-10-133-5/+101
| * externals: Move OSS font data to file_sys in coreZach Hilman2019-10-1312-0/+73309
* | Merge pull request #2930 from DarkLordZach/gamecard-partitionsbunnei2019-10-144-26/+128
|\ \ | |/ |/|
| * card_image: Implement system update commands in XCIZach Hilman2019-10-132-3/+37
| * card_image: Add accessors for raw partitions in XCIZach Hilman2019-09-232-0/+36
| * card_image: Lazily load partitions in XCIZach Hilman2019-09-232-26/+41
| * pfs: Provide accessors for file sizes and offsetsZach Hilman2019-09-232-0/+17
* | core: Remove Core::CurrentProcess()Lioncash2019-10-061-2/+3
* | hle/service: Replace global system instance calls with instance-based onesLioncash2019-10-062-3/+3
* | bcat: Implement DeliveryCacheProgressImpl structureZach Hilman2019-09-301-4/+4
* | boxcat: Use Etag header names for file digestZach Hilman2019-09-301-14/+10
* | filesystem: Add getter for BCAT temporary directoryZach Hilman2019-09-302-0/+7
* | vfs: Add function to extract ZIP file into virtual filesystemZach Hilman2019-09-302-0/+96
|/
* Revert "Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1"David Marcec2019-09-2215-73412/+5
* Merge pull request #2535 from DarkLordZach/cheat-v2David2019-09-224-743/+21
|\
| * dmnt_cheat_vm: Default initialize structure valuesZach Hilman2019-09-221-2/+1
| * patch_manager: Update cheat parsing for new VMZach Hilman2019-09-222-15/+20
| * cheat_engine: Move to memory and strip VMZach Hilman2019-09-222-726/+0
* | Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1David2019-09-2215-5/+73412
|\ \ | |/ |/|
| * pl_u: Use kernel physical memoryZach Hilman2019-09-221-4/+7
| * pl_u: Use OSS system archives if real archives don't existZach Hilman2019-09-221-2/+1
| * system_archive: Synthesize shared fonts system archivesZach Hilman2019-09-223-5/+101
| * externals: Move OSS font data to file_sys in coreZach Hilman2019-09-2212-0/+73309
* | configure_debug: Move reporting option to loggingZach Hilman2019-09-221-4/+4
* | filesystem: Add const qualification to various accessorsZach Hilman2019-09-216-12/+15
* | yuzu: Port old usages of Filesystem namespace to FilesystemControllerZach Hilman2019-09-213-11/+25
* | card_image: Add accessors for gamecard certificateZach Hilman2019-09-212-0/+9
* | card_image: Add functions to query gamecard update partitionZach Hilman2019-09-212-0/+24
* | content_archive: Add accessors for Rights ID and SDK VersionZach Hilman2019-09-212-0/+10
* | sdmc_factory: Add SD Card size gettersZach Hilman2019-09-212-0/+12
* | bis_factory: Add getters for NAND partition sizesZach Hilman2019-09-212-0/+38
* | submisson_package: Fix edge case with improperly sized filenamesZach Hilman2019-09-211-1/+2
* | sdmc_factory: Add accessor for SDMC Album directoryZach Hilman2019-09-212-0/+6
* | sdmc_factory: Add accessor for SDMC PlaceholderCacheZach Hilman2019-09-212-1/+10
* | sdmc_factory: Add accessor for content directoryZach Hilman2019-09-212-0/+7
* | savedata_factory: Implement savedata creation and don't create dir on openZach Hilman2019-09-212-26/+40
* | patch_manager: Add short-circuit edge-case to GetPatchVersionNamesZach Hilman2019-09-211-0/+2
* | patch_manager: Add error checking to load dir to prevent crashesZach Hilman2019-09-211-0/+15
* | registered_cache: Process *.cnmt.nca filesZach Hilman2019-09-211-16/+23
* | registered_cache: Implement PlaceholderCache to manage placeholder and installing contentZach Hilman2019-09-212-0/+175
* | bis_factory: Fix mod loader edge-case with homebrew title IDsZach Hilman2019-09-211-1/+1
* | bis_factory: Add accessors for BIS placeholder cachesZach Hilman2019-09-212-1/+20
* | bis_factory: Add accessor for NAND Image DirectoryZach Hilman2019-09-212-0/+6
* | bis_factory: Add accessors for BIS content directoriesZach Hilman2019-09-212-0/+11
* | bis_factory: Add accessors for BIS partitionsZach Hilman2019-09-212-0/+61
|/
* Merge pull request #2576 from DarkLordZach/nsp-fix-1David2019-09-211-0/+26
|\
| * nsp: Correct status codes for extracted NSPsZach Hilman2019-06-101-0/+5
| * nsp: Use title ID from NPDM metadata for extracted type NSPsZach Hilman2019-06-101-0/+21
* | Merge pull request #2707 from DarkLordZach/oss-miimodelDavid2019-09-053-1/+61
|\ \
| * | system_archive: Add open-source reimplementation of MiiModel dataZach Hilman2019-07-103-1/+61
* | | Implement MapPhysicalMemory/UnmapPhysicalMemoryMichael Scire2019-07-072-1/+7
|/ /
* | file_sys: Rename other ContentRecordType membersBakugo2019-07-022-3/+3
* | file_sys/registered_cache: Improve missing metadata errorBakugo2019-07-011-2/+2
* | file_sys/submission_package: Don't warn about missing DeltaFragment NCAsBakugo2019-07-011-4/+7
* | file_sys/registered_cache: Ignore DeltaFragment NCAs during installationBakugo2019-07-011-0/+3
* | file_sys: Rename ContentRecordType::Patch to DeltaFragmentBakugo2019-07-011-1/+1
* | glue: Correct missing bytes in ApplicationLaunchParameterZach Hilman2019-06-262-7/+10
* | registered_cache: Add getter to determine source slot in content provider unionZach Hilman2019-06-252-0/+17
* | patch_manager: Add getter for title versionZach Hilman2019-06-252-2/+14
* | Merge pull request #2546 from DarkLordZach/kipsbunnei2019-06-214-0/+347
|\ \
| * | kernel_executable: Optimize BLZ decompressionZach Hilman2019-06-071-6/+5
| * | game_list: Accept *.kip as a file extension of executablesZach Hilman2019-06-051-1/+1
| * | program_metadata: Add function to load meta from raw parametersZach Hilman2019-06-052-0/+20
| * | file_sys: Add classes to parse KIP1 and INI1 filesZach Hilman2019-06-052-0/+328
* | | Update content_archive.cppjonsn0w2019-06-201-2/+2
* | | Addressed issuesDavid Marcec2019-06-171-1/+1
* | | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & Partial impl of GetAccumulatedSuspendedTickChangedEventDavid Marcec2019-06-162-1/+7
* | | Merge pull request #2581 from lioncash/hexZach Hilman2019-06-155-17/+22
|\ \ \
| * | | common/hex_util: Combine HexVectorToString() and HexArrayToString()Lioncash2019-06-125-17/+22
* | | | Merge pull request #2582 from lioncash/reservedbunnei2019-06-141-1/+0
|\ \ \ \
| * | | | file_sys/ips_layer: Remove unnecessary reserve() callLioncash2019-06-131-1/+0
| |/ / /
* | | | Merge pull request #2577 from lioncash/fsZach Hilman2019-06-131-17/+29
|\ \ \ \ | |/ / / |/| | |
| * | | file_sys/card_image: Remove obsolete TODOLioncash2019-06-121-1/+1
| * | | file_sys/card_image: Deduplicate casts within AddNCAFromPartition()Lioncash2019-06-111-3/+6
| * | | file_sys/card_image: Make bracing consistentLioncash2019-06-111-4/+8
| * | | file_sys/card_image: Assign collapsed NCA contents directly to ncas memberLioncash2019-06-111-3/+1
| * | | file_sys/card_image: Deduplicate type castLioncash2019-06-111-4/+6
| * | | file_sys/card_image: Get rid of a magic numberLioncash2019-06-111-1/+1
| * | | file_sys/card_image: Use std::array deduction guidesLioncash2019-06-111-1/+6
| | |/ | |/|
* / | file_sys/nca_metadata: Update CNMT structuresLioncash2019-06-111-2/+7
|/ /
* / Implement IApplicationFunctions::GetDesiredLanguageMichael Scire2019-05-232-0/+5
|/
* Merge pull request #1957 from DarkLordZach/title-providerbunnei2019-04-107-174/+307
|\
| * patch_manager: Dump NSO name with build IDZach Hilman2019-03-282-5/+6
| * core: Port current uses of RegisteredCache to ContentProviderZach Hilman2019-03-274-17/+22
| * file_sys: Create ContentProvider interface and default implementationsZach Hilman2019-03-272-152/+279
* | Merge pull request #2340 from lioncash/viewbunnei2019-04-061-1/+3
|\ \
| * | file_sys/fsmitm_romfsbuild: Utilize a string_view in romfs_calc_path_hash()Lioncash2019-04-051-1/+3
* | | Merge pull request #2341 from lioncash/comparebunnei2019-04-062-11/+0
|\ \ \
| * | | file_sys/nca_metadata: Remove unnecessary comparison operators for TitleTypeLioncash2019-04-052-11/+0
| |/ /
* | | Merge pull request #2339 from lioncash/rankbunnei2019-04-062-5/+14
|\ \ \
| * | | service/fsp_srv: Don't pass SaveDataDescriptor instances by value.Lioncash2019-04-052-2/+2
| * | | service/fsp_srv: Update SaveDataInfo and SaveDataDescriptor structsLioncash2019-04-052-3/+12
| | |/ | |/|
* | | file_sys/program_metadata: Remove obsolete TODOsLioncash2019-04-052-15/+14
| |/ |/|
* | file_sys/control_metadata: Amend naming of membersLioncash2019-04-042-12/+24
|/
* core/cheat_engine: Make MemoryReadImpl and MemoryWriteImpl internally linkedLioncash2019-03-241-0/+2
* Merge pull request #2221 from DarkLordZach/firmware-versionbunnei2019-03-234-1/+73
|\
| * set_sys: Use official nintendo version stringZach Hilman2019-03-113-8/+18
| * system_version: Correct sizes on VectorVfsFile constructionZach Hilman2019-03-111-4/+4
| * set_sys: Implement GetFirmwareVersion(2) for libnx hosversionZach Hilman2019-03-103-1/+63
* | Merge pull request #2280 from lioncash/nsobunnei2019-03-231-14/+11
|\ \
| * | file_sys/patch_manager: Deduplicate NSO headerLioncash2019-03-221-14/+8
| * | file_sys/patch_manager: Remove two magic valuesLioncash2019-03-221-2/+5
* | | file_sys/cheat_engine: Silence truncation and sign-conversion warningsLioncash2019-03-222-5/+6
* | | file_sys/cheat_engine: Remove use of global system accessorsLioncash2019-03-224-37/+45
|/ /
* | Merge pull request #1933 from DarkLordZach/cheat-enginebunnei2019-03-224-0/+778
|\ \
| * | vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman2019-03-052-37/+44
| * | cheat_engine: Add parser and interpreter for game cheatsZach Hilman2019-03-052-0/+713
| * | patch_manager: Display cheats in game list add-onsZach Hilman2019-03-051-0/+2
| * | patch_manager: Add support for loading cheats listsZach Hilman2019-03-052-0/+56
| |/
* / file_sys/content_archive: Amend name of Data_Unknown5 enum entryLioncash2019-03-192-2/+15
|/
* file_sys/vfs_vector: Fix ignored offset on WriteFrederic L2019-02-251-1/+1
* Merge pull request #2025 from DarkLordZach/loader-banner-logobunnei2019-01-202-0/+16
|\
| * content_archive: Add getter for logo section of NCAZach Hilman2019-01-152-0/+16
* | file_sys/directory: Remove unused DirectoryBackend classLioncash2019-01-181-23/+0
|/
* romfs: Add SingleDiscard extraction typeZach Hilman2018-12-282-2/+6
* file_sys/program_metadata: Print out more descriptive address space descriptionsLioncash2018-12-281-3/+7
* Merge pull request #1928 from lioncash/capsbunnei2018-12-272-0/+17
|\
| * kernel/process: Hook up the process capability parser to the process itselfLioncash2018-12-212-0/+17
* | am: Implement GetSaveDataSize and ExtendSaveDataZach Hilman2018-12-273-3/+3
* | savedata_factory: Partially implement IVFC save sizes using filesZach Hilman2018-12-272-0/+38
* | control_metadata: Update NACP fields with latest Switchbrew dataZach Hilman2018-12-272-6/+29
* | control_metadata: Use value member instead of unique_ptr to store structZach Hilman2018-12-272-10/+13
* | vfs: Add reinterpret_casts to WriteArray and ObjectZach Hilman2018-12-271-2/+2
* | Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-191-0/+1
|/
* patch_manager: Prevent use of a dangling pointer within PatchRomFSLioncash2018-12-111-4/+3
* Merge pull request #1846 from lioncash/dirbunnei2018-12-111-2/+2
|\
| * file_sys/directory: Amend path buffer size for directory entriesLioncash2018-12-031-2/+2
* | Merge pull request #1819 from DarkLordZach/disable-addonsbunnei2018-12-112-11/+50
|\ \
| * | patch_manager: Obey disabled add-ons list when patching gameZach Hilman2018-12-032-11/+50
* | | Merge pull request #1885 from lioncash/data_idbunnei2018-12-111-1/+3
|\ \ \
| * | | file_sys/save_data_factory: Update SaveDataSpaceId enumLioncash2018-12-081-1/+3
* | | | savedata_factory: Add support for CacheStorageZach Hilman2018-12-071-0/+2
* | | | savedata_factory: Delete TemporaryStorage on startupZach Hilman2018-12-071-1/+5
* | | | system_archive: Implement open source NgWord2Zach Hilman2018-12-063-1/+41
|/ / /
* | | ng_word: Deduplicate use of a constant valueLioncash2018-12-051-1/+1
* | | system_archive: Use a regular function pointer instead of std::function for file-scope system archive arrayLioncash2018-12-051-3/+2
* | | Merge pull request #1704 from DarkLordZach/oss-sysarchivebunnei2018-12-056-1/+213
|\ \ \
| * | | file_sys: Implement system archive synthesizer for NgWord (806)Zach Hilman2018-11-235-6/+61
| * | | file_sys: Add framework for synthesizing open source archivesZach Hilman2018-11-162-0/+105
| * | | vfs_vector: Add VFS backend for std::arrayZach Hilman2018-11-161-0/+52
* | | | Merge pull request #1838 from lioncash/dedupbunnei2018-12-051-27/+26
|\ \ \ \ | |_|/ / |/| | |
| * | | file_sys/registered_cache: Eliminate variable shadowingLioncash2018-12-021-27/+26
| | |/ | |/|
* | | Merge pull request #1835 from lioncash/cache-globalbunnei2018-12-032-11/+10
|\ \ \
| * | | filesystem: De-globalize registered_cache_unionLioncash2018-12-022-11/+10
| |/ /
* | | file_sys: Override missing mutating functions to be stubbed out for ReadOnlyVfsDirectory by defaultLioncash2018-12-012-0/+25
* | | service/fsp_srv: Implement CleanDirectoryRecursivelyLioncash2018-12-012-4/+37
|/ /
* | Merge pull request #1814 from lioncash/ptrbunnei2018-11-282-28/+26
|\ \
| * | file_sys/registered_cache: Remove unused <map> includeLioncash2018-11-271-1/+0
| * | file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry()Lioncash2018-11-272-27/+26
* | | control_metadata: Correct typo in language name (Portugese -> Portuguese)Lioncash2018-11-271-7/+17
|/ /
* | Merge pull request #1747 from DarkLordZach/exefs-lfsbunnei2018-11-241-2/+47
|\ \
| * | patch_manager: Show LayeredExeFS patch in add-ons columnZach Hilman2018-11-211-3/+14
| * | patch_manager: Apply LayeredExeFS patchesZach Hilman2018-11-201-0/+25
| * | settings: Add option to dump ExeFS of games upon launchZach Hilman2018-11-201-0/+9
* | | file_sys/card_image: Provide named members for the GamecardInfo structLioncash2018-11-211-1/+12
|/ /
* | Merge pull request #1632 from DarkLordZach/keys-manager-optimizationsbunnei2018-11-168-10/+23
|\ \
| * | file_sys: Use common KeyManager in NCA container typesZach Hilman2018-11-026-7/+18
| * | content_archive: Add optional KeyManager parameter to constructorZach Hilman2018-11-022-3/+5
| |/
* | file_sys/errors: Remove currently unused filesystem error codesLioncash2018-11-161-10/+0
* | file_sys/errors: Get rid of the ErrCodes namespaceLioncash2018-11-161-17/+5
* | file_sys/errors: Extract FS-related error codes to file_sys/errors.hLioncash2018-11-161-1/+8
* | Merge pull request #1618 from DarkLordZach/dump-nsobunnei2018-11-153-2/+24
|\ \
| * | patch_manager: Add support for dumping decompressed NSOsZach Hilman2018-10-291-0/+13
| * | bis_factory: Add getter for mod dump root for a title IDZach Hilman2018-10-292-2/+11
* | | Merge pull request #1608 from DarkLordZach/save-data-readerbunnei2018-11-144-14/+28
|\ \ \ | |_|/ |/| |
| * | ns: Implement command 400: GetApplicationControlDataZach Hilman2018-10-292-2/+2
| * | savedata_factory: Expose accessors for SaveDataSpaceZach Hilman2018-10-292-14/+21
| * | control_metadata: Add GetRawBytes function to NACPZach Hilman2018-10-292-0/+7
| |/
* | general: Remove unused boost inclusions where applicableLioncash2018-10-301-1/+0
* | global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-3011-84/+76
|/
* file_sys/patch_manager: Remove unnecessary if-statements (#1586)Frederic L2018-10-281-7/+6
* Merge pull request #1430 from DarkLordZach/remove-promote-dirbunnei2018-10-2617-95/+1
|\
| * vfs: Remove InterpretAsDirectory and related functionsZach Hilman2018-10-1917-95/+1
* | ips_layer: Use rle_size instead of data_size in RLE patch applicationZach Hilman2018-10-251-1/+1
* | vfs: Handle failure of file reading within VfsRawCopy()Lioncash2018-10-241-2/+6
* | Merge pull request #1515 from DarkLordZach/dlc-lfsbunnei2018-10-243-4/+24
|\ \ | |/ |/|
| * qt: Add support for dumping a DLC Data RomFSZach Hilman2018-10-182-0/+5
| * registered_cache: Deduplicate results of ListEntry and ListEntryFilterZach Hilman2018-10-172-2/+16
| * patch_manager: Add support for using LayeredFS with DataZach Hilman2018-10-171-2/+3
* | Merge pull request #1511 from lioncash/contentbunnei2018-10-192-258/+292
|\ \
| * | content_archive: Simpify assignment of bktr_base_romfs in the constructorLioncash2018-10-161-2/+1
| * | content_archive: Make IsValidNCA() an internally linked functionLioncash2018-10-162-3/+1
| * | content_archive: Simplify rights ID checkLioncash2018-10-161-2/+2
| * | content_archive: Split loading into separate functionsLioncash2018-10-162-253/+290
| * | content_archive: Pass and take NCASectionHeader instance by referenceLioncash2018-10-162-3/+3
| |/
* | Merge pull request #1510 from lioncash/xcibunnei2018-10-182-5/+7
|\ \
| * | XCI: Add function for checking the existence of the program NCALioncash2018-10-162-5/+7
| |/
* | Merge pull request #1509 from DarkLordZach/device-save-databunnei2018-10-181-1/+12
|\ \ | |/ |/|
| * savedata_factory: Add TemporaryStorage SaveDataSpaceIdZach Hilman2018-10-161-1/+4
| * savedata_factory: Add support for DeviceSaveDataZach Hilman2018-10-161-0/+8
* | Merge pull request #1443 from DarkLordZach/lower-loader-logs-1bunnei2018-10-162-3/+9
|\ \
| * | patch_manager: Move non-Program RomFS patch log to DebugZach Hilman2018-10-131-2/+8
| * | content_archive: Move get key log to Trace levelZach Hilman2018-10-131-1/+1
* | | file_sys/registered_cache: Use unique_ptr and regular pointers instead of shared_ptrs where applicableLioncash2018-10-167-30/+30
| |/ |/|
* | file_sys/control_metadata: Get rid of magic constantsLioncash2018-10-161-3/+6
* | aoc: Read DLC base title ID from RegisteredCacheZach Hilman2018-10-152-0/+5
* | Merge pull request #1409 from DarkLordZach/key-derivationbunnei2018-10-132-9/+22
|\ \ | |/ |/|
| * vfs: Move forward declarations to separate fileZach Hilman2018-10-072-9/+22
* | Merge pull request #1461 from lioncash/warnbunnei2018-10-101-3/+3
|\ \
| * | ips_layer: Silence truncation and conversion warningsLioncash2018-10-091-3/+3
* | | Merge pull request #1464 from lioncash/uniquebunnei2018-10-102-11/+9
|\ \ \
| * | | patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptrLioncash2018-10-092-11/+9
| |/ /
* | | ips_layer: Avoid constructing std::vector instances where not necessaryLioncash2018-10-091-6/+25
* | | ips_layer: Remove unnecessary explicit std::pair constructor in std::arrayLioncash2018-10-091-5/+13
* | | ips_layer: Add missing includesLioncash2018-10-092-7/+17
* | | ips_layer: std::move data within PatchIPS() and Apply()Lioncash2018-10-091-2/+5
|/ /
* | Merge pull request #1423 from DarkLordZach/romfs-file-extsbunnei2018-10-085-10/+38
|\ \
| * | patch_manager: Avoid romfs_ext requirement for patchingZach Hilman2018-10-041-4/+1
| * | fsmitm_romfsbuild: Extract stubs and IPS to romfs_ext dirZach Hilman2018-10-045-21/+38
| * | fsmitm_romfsbuild: Add support for stubbing and IPS patches in LFSZach Hilman2018-10-041-0/+14
* | | Merge pull request #1424 from DarkLordZach/ips-witchbunnei2018-10-084-23/+299
|\ \ \ | |_|/ |/| |
| * | ips_layer: Fix inaccuracies with comments and flagsZach Hilman2018-10-043-16/+51
| * | ips_layer: Deduplicate resource usageZach Hilman2018-10-043-31/+37
| * | ips_layer: Add support for escape sequences and midline commentsZach Hilman2018-10-043-8/+41
| * | patch_manager: Add support for IPSwitch format patchesZach Hilman2018-10-041-22/+56
| * | ips_layer: Add IPSwitchCompiler to process IPSwitch formatZach Hilman2018-10-042-0/+168
| |/
* | romfs_factory: Extract packed update setter to new functionZach Hilman2018-10-055-6/+15
* | patch_manager: Add support for NSP packed updatesZach Hilman2018-10-051-2/+2
* | patch_manager: Add support for packed updatesZach Hilman2018-10-054-5/+18
|/
* Merge pull request #1415 from DarkLordZach/ipsbunnei2018-10-044-31/+233
|\
| * nso: Optimize loading of IPS patchesZach Hilman2018-10-022-45/+38
| * patch_manager: Add PatchNSO functionZach Hilman2018-10-012-0/+102
| * patch_manager: Use strings for patch type instead of enumZach Hilman2018-10-012-29/+33
| * file_sys: Implement function to apply IPS patchesZach Hilman2018-10-012-0/+103
* | Merge pull request #1436 from lioncash/viewbunnei2018-10-042-73/+101
|\ \
| * | submission_package: Avoid dangling std::string_view within SetTicketKeys()Lioncash2018-10-031-2/+5
| * | submission_package: Correct location of null check within SetTicketKeys()Lioncash2018-10-031-3/+6
| * | submission_package: Use std::string's rfind() when looking for the extension in InitializeExeFSAndRomFS()Lioncash2018-10-031-1/+1
| * | submission_package: Ensure the 'extracted' member variable is always initializedLioncash2018-10-032-3/+1
| * | submission_package: Move ExeFS and RomFS initialization to its own functionLioncash2018-10-032-10/+18
| * | submission_package: Move NCA reading code to its own functionLioncash2018-10-032-43/+48
| * | submission_package: Move ticket key setting to its own functionLioncash2018-10-031-21/+28
| * | submission_package: Invert conditionals within NSP's constructor to reduce nestingLioncash2018-10-031-45/+49
* | | Merge pull request #1435 from lioncash/xcibunnei2018-10-041-1/+3
|\ \ \ | |_|/ |/| |
| * | card_image: Ensure program_nca_status is always initializedLioncash2018-10-031-1/+3
| |/
* | aoc_u: Extract AccumulateAOCTitleIDs to separate functionZach Hilman2018-10-011-1/+2
* | aoc_u: Implement GetAddOnContentBaseIdZach Hilman2018-10-011-2/+3
* | romfs_factory: Read from all locations with StorageId NoneZach Hilman2018-10-011-26/+25
* | patch_manager: Add DLC recognition to PatchManagerZach Hilman2018-10-012-0/+27
|/
* kernel/process: Make data member variables privateLioncash2018-09-302-2/+2
* Merge pull request #1395 from lioncash/vmbunnei2018-09-292-3/+7
|\
| * process/vm_manager: Amend API to allow reading parameters from NPDM metadataLioncash2018-09-242-3/+7
* | fsmitm_romfsbuild: std::move std::vector instances in Build()Lioncash2018-09-261-2/+2
* | fsmitm_romfsbuild: Replace manual value aligning with Common::AlignUp()Lioncash2018-09-261-12/+11
* | patch_manager: Invert conditionals within ApplyLayeredFS()Lioncash2018-09-261-27/+30
* | vfs_vector: Amend initializer list order in VectorVfsFile's constructor initializer listLioncash2018-09-261-1/+1
* | fsmitm_romfsbuild: Avoid type truncation warningsLioncash2018-09-261-7/+10
* | fsmitm_romfsbuild: Remove unnecessary constructors and initializers for RomFSBuildFileContext and RomFSBuildDirectoryContextLioncash2018-09-261-5/+3
* | fsmitm_romfsbuild: Remove unnecessary loops in Build()Lioncash2018-09-261-6/+0
* | fsmitm_romfsbuild: Make auto variable into a std::size_t variable within Build()Lioncash2018-09-261-1/+1
* | vfs/etc: Append std:: to size_t usagesLioncash2018-09-266-22/+23
* | vfs_concat/vfs_layered: Remove friend declarations from ConcatenatedVfsFileLioncash2018-09-267-60/+58
* | vfs_static: Remove template byte parameter from StaticVfsFileLioncash2018-09-254-42/+42
* | fsmitm: Cleanup and modernize fsmitm portZach Hilman2018-09-2420-376/+376
* | qt: Add UI elements for LayeredFS and related toolsZach Hilman2018-09-222-2/+2
* | romfs: Implement CreateRomFSZach Hilman2018-09-222-4/+25
* | file_sys: Port Atmosphere-NX fs_mitm implementationZach Hilman2018-09-222-0/+474
* | bis_factory: Add mod directory VFS getterZach Hilman2018-09-222-3/+14
* | patch_manager: Add LayeredFS mods supportZach Hilman2018-09-222-1/+44
* | vfs_concat: Rewrite and fix ConcatenatedVfsFileZach Hilman2018-09-222-14/+59
* | vfs_layered: Add LayeredVfsDirectoryZach Hilman2018-09-222-0/+178
* | vfs_vector: Add VectorVfsFileZach Hilman2018-09-222-0/+75
* | vfs_static: Add StaticVfsFileZach Hilman2018-09-221-0/+77
* | vfs: Add and rewite VfsRawCopy functionsZach Hilman2018-09-222-6/+36
* | vfs: Add GetEntries methodZach Hilman2018-09-224-0/+32
|/
* Merge pull request #1364 from lioncash/contentbunnei2018-09-2125-1/+45
|\
| * file-sys: Default heavy-weight class destructors in the cpp fileLioncash2018-09-2025-1/+45
* | Merge pull request #1358 from DarkLordZach/temp-storagebunnei2018-09-201-4/+7
|\ \
| * | savedata_factory: Add TemporaryStorage SaveDataTypeZach Hilman2018-09-191-4/+7
* | | Merge pull request #1363 from lioncash/controlbunnei2018-09-202-14/+17
|\ \ \
| * | | control_metadata: Remove unnecessary else within GetLanguageEntry()Lioncash2018-09-201-8/+8
| * | | control_metadata: Move language name array definition to the cpp fileLioncash2018-09-202-6/+9
| | |/ | |/|
* | | xts_archive: Remove unused variables from CalculateHMAC256()Lioncash2018-09-191-3/+0
* | | xts_archive: Make AsNCA() return a std::unique_ptr instead of a std::shared_ptrLioncash2018-09-192-3/+3
* | | xts_archive: Ensure NAX's type member is always initializedLioncash2018-09-191-1/+1
* | | xts_archive: Amend initializer order of NAX's constructorLioncash2018-09-191-2/+2
|/ /
* / Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-1521-128/+130
|/
* file_sys/nca_patch: Amend constructor initializer list orderLioncash2018-09-061-2/+2
* file_sys/nca_patch: Remove unnecessary includesLioncash2018-09-062-2/+9
* file_sys/patch_manager: Add missing includesLioncash2018-09-062-0/+5
* Merge pull request #1242 from lioncash/file-sysbunnei2018-09-062-8/+17
|\
| * file_sys/submission_package: Correct constructor initialization list orderLioncash2018-09-051-2/+2
| * file_sys/submission_package: Replace includes with forward declarations where applicableLioncash2018-09-052-6/+15
* | bktr: Fix bucket overlap errorZach Hilman2018-09-045-6/+6
* | patch_manager: Centralize Control-type NCA parsingZach Hilman2018-09-042-22/+66
* | nsp: Fix error masking issue with XCI filesZach Hilman2018-09-043-6/+13
* | game_list: Fix version display on non-NAND titlesZach Hilman2018-09-042-7/+23
* | bktr: Add logging on successful patchZach Hilman2018-09-043-7/+24
* | bktr: Implement IVFC offset shiftingZach Hilman2018-09-045-8/+20
* | bktr: Fix missing includes and optimize styleZach Hilman2018-09-046-96/+102
* | patch_manager: Add usages of patches to ExeFSZach Hilman2018-09-042-1/+11
* | file_sys: Add class to manage game patchesZach Hilman2018-09-042-0/+132
* | file_sys: Add BKTR patching mechanismZach Hilman2018-09-042-0/+352
* | content_archive: Add BKTR header parsing to NCAZach Hilman2018-09-042-19/+160
* | registration: Add RegisteredCacheUnionZach Hilman2018-09-042-0/+154
|/
* main: Only show DRD deprecation warning onceZach Hilman2018-09-045-2/+5
* control_metadata: Use alternate language names if AmericanEnglish isn't availableZach Hilman2018-09-042-4/+17
* card_image: Add program title ID getterZach Hilman2018-09-042-0/+6
* nsp: Comply with style and performance guidelinesZach Hilman2018-09-044-25/+37
* registration: Add support for installing NSP filesZach Hilman2018-09-042-10/+16
* card_image: Parse XCI secure partition with NSPZach Hilman2018-09-042-7/+33
* file_sys: Add Nintendo Submission Package (NSP)Zach Hilman2018-09-042-0/+296
* file_sys: Replace includes with forward declarations where applicableLioncash2018-09-0417-21/+51
* vfs_real: Forward declare IOFileLioncash2018-09-024-7/+22
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-312-0/+2
* Merge pull request #1188 from lioncash/unusedbunnei2018-08-281-1/+0
|\
| * vfs_real: Remove unused variable in CreateDirectoryRelative()Lioncash2018-08-271-1/+0
* | registered_cache: Get rid of variable shadowing in ProcessFiles()Lioncash2018-08-271-3/+3
|/
* file_sys/crypto: Fix missing/unnecessary includesZach Hilman2018-08-254-0/+6
* xci: Ignore NCA files with updates in secureZach Hilman2018-08-241-0/+3
* content_archive: Add update title detectionZach Hilman2018-08-242-0/+11
* key_manager: Create keys dir if it dosen't existZach Hilman2018-08-231-0/+1
* file_sys: Cut down on includes and copiesZach Hilman2018-08-233-0/+6
* crypto: Eliminate magic constantsZach Hilman2018-08-232-16/+19
* file_sys: Implement NAX containersZach Hilman2018-08-232-0/+232
* registration: Add GetEntryUnparsed methodsZach Hilman2018-08-232-0/+15
* sdmc_factory: Add SDMC RegisteredCache getterZach Hilman2018-08-232-1/+14
* vfs: Add GetOrCreateDirectoryRelative methodZach Hilman2018-08-233-9/+13
* xts_encryption_layer: Implement XTSEncryptionLayerZach Hilman2018-08-231-1/+1
* xci: Fix error masking issueZach Hilman2018-08-232-0/+11
* Merge pull request #1136 from tech4me/masterbunnei2018-08-222-4/+4
|\
| * qt/main: Port part of citra(#3411), open savedata workstech4me2018-08-212-4/+4
* | vfs: Replace mode.h include with forward declarations where applicableLioncash2018-08-212-2/+4
* | sdmc_factory: Remove unnecessary core includeLioncash2018-08-212-1/+1
|/
* service/filesystem: Use forward declarations where applicableLioncash2018-08-211-0/+1
* romfs_factory: Remove unnecessary includes and use forward declarations where applicableLioncash2018-08-213-3/+12
* registration: Add Data_Unknown5 NCAContentTypeZach Hilman2018-08-203-2/+3
* filesystem: Add support for loading of system archivesZach Hilman2018-08-193-4/+49
* common: Namespace hex_util.h/.cppLioncash2018-08-161-8/+10
* Merge pull request #1005 from DarkLordZach/registered-fmtbunnei2018-08-1617-17/+1066
|\
| * registration: Various style and documentation improvementsZach Hilman2018-08-123-18/+22
| * registration: Add support for force overwrite of installedZach Hilman2018-08-122-22/+48
| * vfs_real: Add CreateFullPath to Create* operationsZach Hilman2018-08-122-13/+6
| * control_metadata: Remove unnecessary reference to base fileZach Hilman2018-08-122-2/+1
| * romfs: Remove cyclic shared_ptr leak in romfs codeZach Hilman2018-08-123-8/+8
| * registration: Update documentation and styleZach Hilman2018-08-125-42/+69
| * nca_metadata: Remove unnecessary reference to base fileZach Hilman2018-08-122-3/+2
| * bis_factory: Create NAND dirs if they don't existZach Hilman2018-08-121-2/+9
| * registration: Take RawCopy function as parameterZach Hilman2018-08-122-10/+15
| * registered_cache: Fix missing reading from yuzu_metaZach Hilman2018-08-121-7/+16
| * file_sys: Comply to style guidelinesZach Hilman2018-08-126-27/+38
| * qt: Add 'Install to NAND' option to menuZach Hilman2018-08-121-1/+1
| * file_sys: Add RegisteredCacheZach Hilman2018-08-122-0/+543
| * file_sys: Add support for parsing NCA metadata (CNMT)Zach Hilman2018-08-122-0/+230
| * card_image: Add accessor for all NCAs in XCIZach Hilman2018-08-122-0/+5
| * vfs_real: Add CreateFullPath to CreateFileZach Hilman2018-08-121-3/+6
| * bis_factory: Add partial implementation of BISFactoryZach Hilman2018-08-122-0/+54
| * vfs: Add ConcatenatedVfsFileZach Hilman2018-08-122-0/+134
* | loader: Make ResultStatus directly compatible with fmtLioncash2018-08-151-2/+5
* | Merge pull request #1032 from lioncash/sanitizebunnei2018-08-131-10/+10
|\ \
| * | vfs: Use sanitized paths within MoveFile() and MoveDirectory()Lioncash2018-08-121-10/+10
| |/
* | Merge pull request #1031 from lioncash/verbositybunnei2018-08-132-7/+7
|\ \
| * | card_image: Use type aliases to shorten definitionsLioncash2018-08-122-6/+6
| * | card_image: Simplify return statement of GetSubdirectories()Lioncash2018-08-121-1/+1
| |/
* | vfs: Make VfsFilesystem constructor explicitLioncash2018-08-121-1/+1
* | vfs: Make type hierarchy objects classes instead of structsLioncash2018-08-123-9/+15
* | made ResultStatus a u16David Marcec2018-08-122-2/+2
|/
* loader: Add more descriptive errorsZach Hilman2018-08-105-35/+95
* Merge pull request #990 from lioncash/entrybunnei2018-08-101-3/+9
|\
| * fsp_srv: Use std::string_view's copy() function instead of strncpy()Lioncash2018-08-091-3/+9
* | vfs: Fix documentationZach Hilman2018-08-091-2/+2
* | vfs: Fix typo in VfsFilesystem docsZach Hilman2018-08-091-1/+1
* | file_util: Use enum instead of bool for specifing path behaviorZach Hilman2018-08-091-17/+27
* | vfs: Use RealVfsFilesystem for fs-operations in RealVfsDirectoryZach Hilman2018-08-091-2/+10
* | file_sys: Add missing include in savedata_factoryZach Hilman2018-08-091-0/+1
* | vfs: Add unreachable assert to file permissions converterZach Hilman2018-08-091-1/+3
* | vfs: Add RealVfsFilesystem implementationZach Hilman2018-08-092-81/+290
* | vfs: Add VfsFilesystem interface and default implementationZach Hilman2018-08-092-3/+211
|/
* Merge pull request #850 from DarkLordZach/icon-metabunnei2018-08-084-0/+13
|\
| * loader: Add icon and title support to XCIZach Hilman2018-08-073-0/+6
| * Use const where applicableZach Hilman2018-08-071-1/+1
| * Avoid parsing RomFS to directory in NCAZach Hilman2018-08-071-0/+7
* | content_archive: Add support for titlekey cryptographyZach Hilman2018-08-042-7/+39
|/
* Merge pull request #849 from DarkLordZach/xcibunnei2018-08-046-44/+446
|\
| * Add missing parameter to files.push_back()Zach Hilman2018-08-011-5/+5
| * Use more descriptive error codes and messagesZach Hilman2018-08-011-2/+8
| * Use ErrorEncrypted where applicable and fix no keys crashZach Hilman2018-08-013-17/+33
| * Add missing includes and use const where applicableZach Hilman2018-08-014-9/+14
| * Make XCI comply to review and style guidelinesZach Hilman2018-08-014-45/+30
| * Extract mbedtls to cpp fileZach Hilman2018-08-011-1/+2
| * Remove files that are not usedZach Hilman2018-08-016-36/+425
* | vfs_vector: Remove unused variable in FindAndRemoveVectorElement()Lioncash2018-08-021-2/+2
* | vfs_vector: Avoid unnecessary copies where applicableLioncash2018-08-021-2/+5
|/
* partition_filesystem: Remove dynamic_cast in PrintDebugInfo()Lioncash2018-07-291-3/+2
* RomFS ExtractionZach Hilman2018-07-2811-20/+347
* Merge pull request #785 from lioncash/fsbunnei2018-07-241-3/+3
|\
| * partition_filesystem: Use std::move where applicableLioncash2018-07-241-3/+3
* | VFS Regression and Accuracy Fixes (#776)Zach Hilman2018-07-242-20/+33
|/
* NRO Assets and NACP file formatZach Hilman2018-07-232-0/+123
* vfs: Correct file_p variable usage within InterpretAsDirectory()Lioncash2018-07-221-2/+5
* file_util, vfs: Use std::string_view where applicableLioncash2018-07-226-89/+150
* file_util: Use a u64 to represent number of entriesLioncash2018-07-221-3/+3
* Merge pull request #754 from lioncash/partbunnei2018-07-212-8/+20
|\
| * vfs_real: Remove redundant copying of std::vector instances in GetFiles() and GetSubdirectories()Lioncash2018-07-211-2/+3
| * partition_filesystem, vfs_real: Add missing standard includesLioncash2018-07-212-0/+4
| * partition_filesystem, vfs_real: Use std::move in ReplaceFileWithSubdirectory() where applicableLioncash2018-07-212-2/+3
| * partition_filesystem, vfs_real: Use std::distance() instead of subtractionLioncash2018-07-212-4/+10
* | Merge pull request #755 from lioncash/ctorbunnei2018-07-211-8/+8
|\ \
| * | file_sys/errors: Remove redundant object constructor callsLioncash2018-07-211-8/+8
| |/
* | vfs_offset: Simplify TrimToFit()Lioncash2018-07-211-1/+2
* | vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const referenceLioncash2018-07-214-4/+4
* | vfs: Use variable template variants of std::is_trivially_copyableLioncash2018-07-211-13/+6
* | vfs: Amend constness on pointers in WriteBytes() and WriteArrays() member functions to be const qualifiedLioncash2018-07-211-3/+3
|/
* Merge pull request #737 from lioncash/movebunnei2018-07-202-3/+5
|\
| * vfs_offset: std::move file and name parameters of OffsetVfsFileLioncash2018-07-202-3/+5
* | partition_filesystem: Return pfs_dirs member variable within GetSubdirectories()Lioncash2018-07-201-1/+1
|/
* Merge pull request #703 from lioncash/constbunnei2018-07-192-2/+2
|\
| * savedata_factory: Make SaveDataDescriptor's DebugInfo() function a const member functionLioncash2018-07-192-2/+2
* | Merge pull request #702 from lioncash/initializebunnei2018-07-192-24/+15
|\ \
| * | partition_filesystem: Ensure all class members of PartitionFilesystem are initializedLioncash2018-07-192-24/+15
| |/
* | Merge pull request #701 from lioncash/movingbunnei2018-07-192-2/+10
|\ \
| * | content_archive: Make IsDirectoryExeFS() take a shared_ptr as a const referenceLioncash2018-07-191-1/+1
| * | content_archive: Add missing standard includesLioncash2018-07-191-0/+5
| * | content_archive: std::move VirtualFile in NCA's constructorLioncash2018-07-191-1/+4
| |/
* / vfs: Deduplicate accumulation code in VfsDirectory's GetSize()Lioncash2018-07-191-6/+6
|/
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-1930-1211/+1267
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-178-106/+123
* FileSys: Append the requested path to the filesystem base path in DeleteFile.Subv2018-07-141-2/+4
* Merge pull request #559 from Subv/mount_savedatabunnei2018-07-121-0/+1
|\
| * Services/FS: Return the correct error code when trying to mount a nonexistent savedata.Subv2018-06-191-0/+1
* | savedata_factory: Always create a save directory for games.bunnei2018-07-081-0/+9
* | Revert "Virtual Filesystem (#597)"bunnei2018-07-0823-1127/+996
* | Virtual Filesystem (#597)Zach Hilman2018-07-0623-996/+1127
* | Update clang formatJames Rowe2018-07-033-10/+8
* | Rename logging macro back to LOG_*James Rowe2018-07-038-55/+55
* | Add support for decrypted NCA files (#567)Zach Hilman2018-06-212-4/+16
* | Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-202-6/+6
|/
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-9/+9
* file-sys: convert a StringFromFormat call into fmt::format in GetFullPath()Lioncash2018-04-251-4/+1
* file-sys: Move logging macros over to the new fmt-capable onesLioncash2018-04-258-64/+58
* Service/FS: implement IFileSystem::RenameFilemailwl2018-04-245-7/+15
* disk_filesystem: Remove unused total_entries_in_directory member from Disk_DirectoryLioncash2018-04-201-1/+0
* disk_filesystem: Remove redundant initializer in Disk_Directory's constructorLioncash2018-04-201-1/+1
* disk_filesystem: Make constructors explicit where applicableLioncash2018-04-201-2/+2
* file_sys: Use NGLOGshinyquagsire232018-04-171-5/+5
* file_sys: tweaksshinyquagsire232018-04-162-6/+7
* file_sys: Add HFS/PFS helper componentshinyquagsire232018-04-162-0/+211
* fsp_srv: Implement DeleteFile.bunnei2018-04-155-8/+12
* fsp_srv: Implement GetSize and SetSize.bunnei2018-03-311-2/+3
* FS: Move the file open mode calculation to a separate function.Subv2018-03-231-7/+14
* FS: Implemented IFileSystem::CreateDirectory.Subv2018-03-215-7/+14
* FS: Implement DiskFileSystem's OpenDirectory interface.Subv2018-03-205-6/+19
* FS: Implement DiskFileSystem::GetEntryType for existing files/directories.Subv2018-03-201-2/+4
* FS: Updated the Directory Entry structure to match the Switch.Subv2018-03-205-30/+84
* FS: Support the file Append open mode.Subv2018-03-202-2/+23
* FS: Added an SDMC archive factory and registered it to the SDMC archive on startup.Subv2018-03-202-0/+71
* core: Move process creation out of global state.bunnei2018-03-141-1/+2
* FS: Use the correct error code when trying to open files that don't exist.Subv2018-03-042-26/+6
* FS: Make EnsureSaveData create the savedata folder when called for the first time.Subv2018-03-045-15/+30
* SaveData: Use the current titleid when opening the savedata archive.Subv2018-03-021-2/+3
* Filesystem: Added a SaveData Factory and associated Disk_FileSystem.Subv2018-03-027-14/+315
* file_sys: Style tweaksshinyquagsire232018-02-262-11/+5
* file_sys: Add support for parsing NPDM filesshinyquagsire232018-02-252-0/+274
* file_sys: Clang format fixes.bunnei2018-01-213-4/+4
* file_sys: Cleanup to better match Switch file system constructs.bunnei2018-01-219-57/+128
* file_sys: Remove disk_archive, savedata_archive, and title_metadata.bunnei2018-01-216-829/+0
* archive_backend: Minor changes to match Switch IFileSystem.bunnei2018-01-215-26/+26
* file_sys: Repurpose 3DS IVFC code for Switch ROMFS.bunnei2018-01-212-49/+41
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+1
* Update title_metadata.hN00byKing2018-01-171-0/+1
* core: Gut out cryptop, since it doesn't compile with C++17.bunnei2018-01-131-50/+1
* hle: Use Switch formatted result codes.bunnei2017-11-013-74/+24
* core: Refactor MakeMagic usage and remove dead code.bunnei2017-10-152-697/+0
* Remove lots more 3DS-specific code.bunnei2017-10-1318-1935/+0
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-1010-22/+1198
|\
| * file_sys, loader: add support for reading TMDs to determine app pathsshinyquagsire232017-10-011-2/+13
| * file_sys: add class for Title Metadata (TMD)shinyquagsire232017-10-012-0/+337
| * file_sys/ncch_container: add RomFS, ExeFS override to allow for backward compatibility with existing .romfs system archive dumpsshinyquagsire232017-10-012-69/+206
| * file_sys/archive_ncch: use NCCHContainer instead of loading .romfs filesshinyquagsire232017-10-011-6/+12
| * HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.Subv2017-09-252-13/+39
| * Loader/NCCH: Add support for loading application updates (#2927)Max Thomas2017-09-254-5/+587
| * Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv2017-08-211-0/+2
| * Handle invalid filenames when renaming files/directoriesJames2017-07-312-4/+78
* | nso: Refactor and allocate .bss section.bunnei2017-09-301-3/+6
|/
* Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom2017-06-031-6/+6
* Switched to the ERROR_NOT_FOUND constant from errors.h.TheKoopaKingdom2017-06-031-2/+2
* Moved whitelist checks from FS_User to the Archive_NCCH handler.TheKoopaKingdom2017-06-031-1/+35
* Made some changes from review comments:TheKoopaKingdom2017-06-031-1/+2
* FileSys: Move all result description to errors.hYuri Kunde Schlesner2017-05-255-61/+96
* file_sys: lower log level for setting host pathwwylele2017-03-084-4/+4
* Doxygen: Amend minor issues (#2593)Mat M2017-02-271-1/+1
* loader: use self NCCH archivewwylele2017-02-132-81/+0
* file_sys: add Self NCCH archivewwylele2017-02-133-0/+312
* core: fix savedata_archive.cpp warnings about unhandled enumeration values on OSXKloen2017-01-291-0/+12
* core: fix archive_sdmc.cpp warnings about unhandled enumeration value on OSXKloen2017-01-291-0/+12
* core: fix archive_extsavedata.cpp warning on OSXKloen2017-01-291-0/+2
* Address clang-format issues.bunnei2016-12-221-4/+3
* core: Remove HLE module, consolidate code & various cleanups.bunnei2016-12-224-5/+5
* archive_source_sd_savedata: Add static method to get a specific save data pathMerryMage2016-12-152-0/+7
* file_sys: Make a few single-argument constructors explicitLioncash2016-12-078-10/+10
* FileSys: Implement OtherSaveDatawwylele2016-11-293-0/+200
* FileSys: abstract SD save data archive sourcewwylele2016-11-294-78/+132
* FileSys: rename SaveDataCheck archive to NCCH archivewwylele2016-11-192-15/+15
* FileSys: remove unused DiskArchivewwylele2016-11-192-179/+0
* FileSys: w->rw permission lift only happens in SDMC archivewwylele2016-11-194-2/+14
* FileSys: add SDMCWriteOnlyArchivewwylele2016-11-193-0/+129
* FileSys: add SDMCArchivewwylele2016-11-193-1/+301
* FileSys: add ExtSaveDataArchivewwylele2016-11-191-1/+114
* FileSys: add SaveDataArchivewwylele2016-11-195-4/+359
* FileSys: remove Open from FileBackendwwylele2016-11-194-64/+44
* FileSys: remove Open from DirectoryBackendwwylele2016-11-194-25/+5
* FileSys: add PathParserwwylele2016-11-192-0/+159
* FileSys: make Archive interfaces return error codewwylele2016-11-015-55/+82
* fs: implement DeleteDirectoryRecursivelywwylele2016-10-025-0/+19
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-219-9/+9
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2120-44/+9
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-198-43/+30
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1820-136/+217
* FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlockMerryMage2016-05-211-6/+6
* Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-068-19/+17
|\
| * Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-058-19/+17
* | archive_extsavedata: Fix member initialization orderLioncash2016-03-211-1/+2
|/
* HLE/FS: Change the error code returned when an ExtSaveData archive is not found.Subv2016-03-204-29/+37
* HLE/FS: Corrected some style concerns.Subv2016-03-204-8/+8
* HLE/FS: Implemented GetFormatInfoSubv2016-03-2013-14/+130
* HLE/FS: Return the proper error codes when opening files.Subv2016-03-206-25/+39
* HLE/FS: Return the proper error codes on file Read/Write operations.Subv2016-03-205-16/+24
* HLE/FS: Corrected the error codes for DeleteFileSubv2016-03-205-8/+21
* HLE/FS: Corrected the error codes for CreateFileSubv2016-03-201-1/+4
* HLE/FS: FS::CreateFile takes an u64 for the file size.Subv2016-03-205-5/+5
* Merge pull request #1297 from Subv/savesbunnei2016-03-011-2/+4
|\
| * DiskDirectory: Initialize the directory member with valid info.Subv2016-01-161-2/+4
* | archive_backend: Remove unnecessary const from return typesLioncash2016-01-252-8/+8
|/
* Implement FS_User::GetFreeBytesarchshift2015-10-285-0/+18
* ivfc_archive: Fix a printf specifierLioncash2015-09-301-1/+1
* disk_archive: Remove unimplemented constructor declarationsLioncash2015-09-101-2/+0
* Services/FS: Correctly tell the guest app whether a file was correctly opened or not.Subv2015-08-291-1/+1
* Archive: Correct a few incorrect types in function signaturesYuri Kunde Schlesner2015-07-145-21/+21
* Loader: Remove unnecessary pointer indirection to IOFileYuri Kunde Schlesner2015-07-142-2/+2
* FS: Stream RomFS from file instead of loading all of it to memorycondut2015-07-145-23/+27
* Core: Properly configure address space when loading a binaryYuri Kunde Schlesner2015-07-121-2/+2
* Core: Cleanup file_sys includes.Emmanuel Gil Peyrot2015-06-2817-30/+52
* CitraQt: Cleanup includes.Emmanuel Gil Peyrot2015-06-281-0/+1
* Common: Cleanup memory and misc includes.Emmanuel Gil Peyrot2015-06-281-0/+2
* Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot2015-06-284-0/+4
* ExtSavedata: Save the icon passed to CreateExtSaveData to the correct folder.Subv2015-06-021-3/+6
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-293-5/+5
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
* Kernel: Remove g_program_idYuri Kunde Schlesner2015-05-091-2/+3
* Common: Remove common.hYuri Kunde Schlesner2015-05-078-1/+7
* Clean-up includesYuri Kunde Schlesner2015-05-072-4/+2
* FileSys: De-inline Path membersYuri Kunde Schlesner2015-05-072-125/+136
* FileSys: Clean-up includes, de-inline destructorsYuri Kunde Schlesner2015-05-073-7/+14
* Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot2015-04-141-1/+1
* Services/FS: Implemented DeleteExtSaveData, CreateSystemSaveData and DeleteSystemSaveDataSubv2015-03-144-2/+76
* Archives: Properly implemented the SystemSaveData archive.Subv2015-02-262-19/+28
* FS: Allow multiple instances of the same archive type to be open at onceYuri Kunde Schlesner2015-02-1015-129/+163
* Services: Stubbed more services.Subv2015-01-242-2/+19
* Merge pull request #376 from Subv/arc_reorderbunnei2015-01-077-16/+50
|\
| * Archives/Exdata: Don't set concrete_mount_point in the ctorSubv2015-01-061-1/+1
| * Archives: Addressed some commentsSubv2015-01-064-13/+13
| * SaveDataCheck: Fixed a typoSubv2015-01-051-1/+1
| * Archives: Make SYSTEM_ID and SDCARD_ID stringsSubv2015-01-044-5/+7
| * Archives: Changed the way paths are built for the archives.Subv2015-01-046-12/+44
| * SaveDataCheck: Move the files to nand/titleSubv2015-01-041-1/+2
| * Archives: Change the folder layout of some archives.Subv2015-01-031-2/+1
* | FileSys: Fix crash bug in DiskFile exposed by #400Yuri Kunde Schlesner2015-01-031-4/+0
* | FileSys: Fix a few memory leaksYuri Kunde Schlesner2015-01-032-6/+7
|/
* IVFCArchive: Use a critical log to notify of invalid operations.Subv2015-01-031-9/+9
* SaveDataCheck: Remove unneeded constructor from a classSubv2015-01-031-2/+0
* Archives: Added some documentation to IVFCArchiveSubv2015-01-031-0/+5
* Archives: Reduced duplicate code in RomFS and SaveCheck.Subv2015-01-0311-333/+229
* SaveDataCheck: Preliminary work in this archive.Subv2015-01-032-4/+28
* Archives: Implemented ExtSaveData and SharedExtSaveDataSubv2014-12-308-15/+168
* FileSys: Clean up according to the coding style, and remove redundant namespaced names.Emmanuel Gil Peyrot2014-12-249-169/+97
* CFG: Create a new subfolder cfg inside service to handle cfgSubv2014-12-211-0/+1
* Style: Addressed some commentsSubv2014-12-211-2/+7
* CFG: Refactored how the config file works.Subv2014-12-211-1/+1
* CFG: Implemented the GetConfigInfoBlk2 function.Subv2014-12-213-3/+9
* Merge pull request #291 from purpasmart96/licensebunnei2014-12-2117-17/+17
|\
| * License changepurpasmart962014-12-2117-17/+17
* | Merge pull request #271 from archshift/createfbunnei2014-12-215-0/+44
|\ \
| * | Added CreateFile to the FS_USER servicearchshift2014-12-215-0/+44
* | | Merge pull request #315 from chinhodado/masterbunnei2014-12-201-1/+10
|\ \ \ | |/ / |/| |
| * | Clean up some warningsChin2014-12-201-1/+10
| |/
* / Common: Add a clone of std::make_uniqueYuri Kunde Schlesner2014-12-201-2/+3
|/
* SystemSaveData: Added a TODO to move it to the NAND.Subv2014-12-181-1/+3
* SaveData: Implemented the SystemSaveData archive.Subv2014-12-183-2/+65
* Filesystem/Archives: Implemented the SaveData archiveSubv2014-12-1812-473/+344
* FS.Archive: Clean up treatment of archives and their handlesYuri Kunde Schlesner2014-12-167-190/+21
* Service.FS: Rename FileSys::File to FileBackendYuri Kunde Schlesner2014-12-168-15/+15
* Service.FS: Rename FileSys::Directory to DirectoryBackendYuri Kunde Schlesner2014-12-168-15/+15
* Service.FS: Rename FileSys::Archive to ArchiveBackendYuri Kunde Schlesner2014-12-163-6/+6
* Service.FS: Do archive registration using IdCode instead of nameYuri Kunde Schlesner2014-12-163-25/+4
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-135-24/+28
* Merge pull request #264 from Subv/filesbunnei2014-12-091-3/+6
|\
| * Kernel/File: Fixed file read/write hwtestsSubv2014-12-081-3/+6
* | Make OpenDirectory fail if the directory doesn't existarchshift2014-12-076-3/+35
|/
* Merge pull request #222 from archshift/renamexyzbunnei2014-12-055-0/+66
|\
| * Updated archive.cpp functions for proper error handlingarchshift2014-12-042-24/+0
| * Implemented RenameDirectory in FS:USERarchshift2014-11-255-0/+45
| * Implemented RenameFile in FS:USERarchshift2014-11-255-0/+45
* | Fixed formatting and switch statement warningsvaguilar2014-11-272-1/+3
|/
* Merge pull request #191 from archshift/deletexyzbunnei2014-11-245-0/+80
|\
| * Added DeleteFile and DeleteDirectory functions to FS:USER and the archives.archshift2014-11-235-0/+80
* | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-192-2/+2
* | Merge pull request #209 from lioncash/warnTony Wasserka2014-11-181-1/+1
|\ \
| * | directory_sdmc: Fix a signed/unsigned mismatch comparisonLioncash2014-11-181-1/+1
| |/
* / Remove extraneous semicolonsLioncash2014-11-183-3/+3
|/
* FileSys: Updated backend code to use FileSys::Path instead of string for paths.bunnei2014-11-189-24/+24
* FileSys: Added DebugStr method to Path class.bunnei2014-11-181-0/+29
* Use std::u16string for conversion between UTF-8 and UTF-16, FS:USER functionsarchshift2014-11-131-0/+99
* Added CreateDirectory function to service/fs.cpp, and in Archive.archshift2014-11-025-0/+40
* Fix some warningsSean2014-10-302-2/+2
* Use config files to store whether SDMC is enabled or notarchshift2014-10-231-2/+8
* Common: Add a helper function to generate a 8.3 filename from a long one.Emmanuel Gil Peyrot2014-10-063-29/+27
* FileSys: Add static asserts for the Directory struct, and fix its fields position.Emmanuel Gil Peyrot2014-10-061-2/+8
* FileSys: split the constructor into an Open method, in order to notify the opener something went wrong.Emmanuel Gil Peyrot2014-10-066-14/+54
* FileSys/Kernel: Implement SetSize service call for File objects.Emmanuel Gil Peyrot2014-10-065-0/+41
* FileSys: Add forgotten docstrings.Emmanuel Gil Peyrot2014-10-067-4/+35
* Fix warnings in core and commonLioncash2014-09-281-1/+1
* Core: Add a method to obtain a Directory from an Archive.Emmanuel Gil Peyrot2014-09-175-0/+44
* Core: Add a Directory object, with both a stub and a passthrough implementations.Emmanuel Gil Peyrot2014-09-175-0/+259
* Core: Add a passthrough backend for the filesystem, exposed as SDMC.Emmanuel Gil Peyrot2014-09-174-0/+298
* Core: Add a new File class, obtainable from an Archive, and a stub implementation.Emmanuel Gil Peyrot2014-09-176-0/+205
* Added FS functions to Archive and Archive_RomFSarchshift2014-08-233-8/+57
* Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS virtual functions as "override".bunnei2014-07-051-4/+4
* Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS classes as "final"bunnei2014-07-051-1/+1
* Loader: Updated read methods to be constbunnei2014-07-052-2/+2
* FileSys: Added preliminary support for applications reading the RomFS archive.bunnei2014-07-054-138/+150
* Core: Removed unused directory_file_system and meta_file_system modules.bunnei2014-06-274-1453/+0
* fixes to build on linuxbunnei2014-04-232-22/+22
* fixed project includes to use new directory structurebunnei2014-04-095-20/+15
* got rid of 'src' folders in each sub-projectbunnei2014-04-095-0/+1596