Commit graph

751 commits

Author SHA1 Message Date
Alex Barney
89525c5eaa hactoolnet: Use FileSystemManager in ProcessSave 2019-06-26 13:26:37 -05:00
Alex Barney
a43da54f95 Fix path normalizer bug 2019-06-26 13:26:37 -05:00
Alex Barney
a14b513b59 hactoolnet: Add an access log option and enable it for NCAs
Progress bars for NCA extraction now show the overall progress instead of per-file progress
2019-06-26 13:26:37 -05:00
Alex Barney
b51d4397e9 Add close and unmount methods. Add helpers for common fs tasks 2019-06-26 13:26:37 -05:00
Alex Barney
1859b4ce26 Add FS access log 2019-06-26 13:26:37 -05:00
Alex Barney
5d32150ad8 Update PathTools.IsNormalized to handle mount names 2019-06-26 13:26:37 -05:00
Alex Barney
b821ba9519 Add additional FileSystemManager methods 2019-06-26 13:26:37 -05:00
Alex Barney
9964483e83 Add basic FileSystemManager methods 2019-06-26 13:26:37 -05:00
Alex Barney
a44bdf780e Make path normalizer work with mount names 2019-06-26 13:26:37 -05:00
Alex Barney
5a8744c6b5 Add basic filesystem accessors 2019-06-26 13:26:37 -05:00
Alex Barney
f45d4166eb Add HorizonResultException 2019-06-26 13:26:37 -05:00
Somebody Whoisbored
fc149bf4c4 Add support to writing to the Nand class (#64) 2019-06-17 00:16:04 -05:00
Ac_K
0f110cf7e8 Update Nacp.cs
Fix wrong field who is UserAccountSwitchLock @0x3026 according to https://switchbrew.org/wiki/NACP_Format
2019-06-13 23:39:12 -05:00
Alex Barney
b361567977
Add CoreRT build option (#63) 2019-06-06 17:15:43 -05:00
Alex Barney
e8847243d9 Version 0.4.1 2019-06-05 00:29:29 -05:00
Alex Barney
775478fa16 Add read and write options to IFile interface 2019-06-04 23:40:48 -05:00
Alex Barney
fbeaff8d88 Make Nca.SectionExists return false for invalid type 2019-06-04 22:26:37 -05:00
Alex Barney
dc8aad1e71
Add IMKV database reader and writer (#61)
* Add Result struct

* Add IMKV database reading

* Add imkvdb writing

* Add get and set to kvdb

* Add Freeze method to IExportable

* Add generic kvdb value

* Add ContentMetaKey for use with kvdb
2019-06-03 20:24:38 -05:00
Alex Barney
a7391afa9c Fix build parameter variables 2019-05-30 21:00:22 -05:00
Alex Barney
5a4b56efad Update build dependencies 2019-05-30 20:21:58 -05:00
Alex Barney
61c66bc979 Update version to 0.4.0 2019-05-30 18:37:07 -05:00
Alex Barney
7cacc19b77 Remove DiscUtils csproj files 2019-05-30 18:24:22 -05:00
Alex Barney
9d03729e8a Misc fixes 2019-05-24 15:24:10 -05:00
Alex Barney
1876e3b671 Add ReadOnlyFileSystem 2019-05-24 15:03:07 -05:00
Alex Barney
279e180466 Fix bug when opening patched nca filesystem with no base 2019-05-24 12:44:35 -05:00
Alex Barney
0fa9fccc5f Add DirectorySaveDataFileSystem 2019-05-22 17:08:22 -05:00
Alex Barney
5b764e487e Remove old SaveFsEntry file 2019-05-20 15:04:11 -05:00
Alex Barney
f7b983ccb2 Add PathTools.Combine 2019-05-20 15:01:14 -05:00
Alex Barney
b92750688e
Add a basic Getting Started page (#59)
* Begin adding a samples document

* Minor text changes

* Update examples

* Update usage text
2019-05-16 14:47:47 -05:00
Alex Barney
353c538c6b Properly handle opening patch NCAs with an empty base section 2019-05-14 17:03:53 -05:00
Alex Barney
d189826203
Rename IO namespace to Fs (#58) 2019-05-14 16:39:20 -05:00
Alex Barney
e3e6411aa6 Add rename functions to SaveDataFileSystemCore 2019-05-13 21:30:09 -05:00
Alex Barney
25a66cf4df Fix issues with empty files in SaveDataFileSystemCore 2019-05-13 21:30:09 -05:00
Alex Barney
6f7de478eb Implement CreateDirectory in SaveDataFileSystemCore 2019-05-13 21:30:09 -05:00
Alex Barney
b9236b973a Fix bug in CachedStorage that would drop writes
If block 0 of the storage was written to before the cache was filled and then another block was accessed, any writes to block 0 would be lost.
2019-05-13 21:30:09 -05:00
Alex Barney
b83fb6c7fc Add SaveFsList expansion 2019-05-13 21:30:09 -05:00
Alex Barney
823800945a Add comments for the new functions 2019-05-13 21:30:09 -05:00
Alex Barney
c766a413e2 hactoolnet: Add option to replace a savedata's entire contents 2019-05-13 21:30:09 -05:00
Alex Barney
26ac0ed975 Fix bugs when running out of save data space 2019-05-13 21:30:09 -05:00
Alex Barney
47ba61db45 Add DeleteDirectory to savedata 2019-05-13 21:30:09 -05:00
Alex Barney
3c45e7e71b Add DeleteDirectoryRecursively and CleanDirectoryRecursively 2019-05-13 21:30:09 -05:00
Alex Barney
6590cad251 Fix QueryEntry signature 2019-05-13 21:30:09 -05:00
Alex Barney
f1e839a64a Add GetFreeSpaceSize and GetTotalSpaceSize 2019-05-13 21:30:09 -05:00
Alex Barney
bc22d6dd99 Add GetFileTimeStampRaw 2019-05-13 21:30:09 -05:00
Alex Barney
6aa15c0691 Match FS behavior when checking if an NCA section exists 2019-05-06 21:42:53 -05:00
Alex Barney
3888a03a92 Suppress ReSharper warnings 2019-05-06 19:51:41 -05:00
Alex Barney
da5a3449dd hactoolnet: Set archive bit when missing from concat files 2019-05-06 19:04:17 -05:00
Alex Barney
67bf8b19ce Add QueryEntry to IFileSystem 2019-05-06 19:04:05 -05:00
Alex Barney
87e9829892 switchfs: Allow missing save directory in all cases 2019-05-06 19:03:53 -05:00
Alex Barney
72915c0425
Refactor NCA-related classes (#56)
* Begin refactoring NCA classes

* Section opening

* Add NcaNewExtensions

* hactoolnet: Move most nca code to the new api

* Verify nca signatures

* hactoolnet: process patched ncas

* Add NCA encryption counter generation method

From what I can tell, this is the current method used to generate the counter. It's possible that may change in the future.

* Verify NCAs

* Use NcaNew in SwitchFs

* Remove old NCA code

* Rename new NCA classes

* Move struct constants around

* hactoolnet: verify patched nca sections

* Misc
2019-05-06 13:41:51 -05:00