summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys (follow)
Commit message (Expand)AuthorAgeFilesLines
* vfs: Remove InterpretAsDirectory and related functionsZach Hilman2018-10-1917-95/+1
* 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