Commit graph

914 commits

Author SHA1 Message Date
Alex Barney
f0c09d7712 Add direct read support for the savedata file table 2019-03-11 23:47:48 -05:00
Alex Barney
1110c32cb1 Fix integrity verification performance regression
Integrity verification would always be done on savedata, even when not needed
2019-03-11 23:26:54 -05:00
Alex Barney
06fda75ab9 Fix NullFile not having an access mode set 2019-03-11 22:39:41 -05:00
Alex Barney
7bb99ff926 Add code for printing save FAT chains 2019-03-08 19:18:38 -06:00
Alex Barney
474e1e031e hactoolnet: Write errors to stderr 2019-03-08 14:55:31 -06:00
Alex Barney
12ec4c7966 hactoolnet: Count all files in save data when printing
Previously only the files in the root directory would be counted
2019-03-08 14:48:07 -06:00
Alex Barney
f85eff4ab7 hactoolnet: Set a different exit code on error 2019-03-08 12:41:55 -06:00
jonnysp
7904772fc0 Fix Services
it can have multiple items of one Service
2019-03-08 12:31:42 -06:00
Alex Barney
f3d7054c79 Add an Attribute field to DirectoryEntry
Makes the behavior more like FS
2019-03-07 11:57:54 -06:00
Alex Barney
bc986a4d0b Updated cnmt parsing 2019-03-01 15:02:27 -06:00
Alex Barney
caccc5a677 Support hashed partition FS building 2019-02-26 22:23:22 -06:00
Alex Barney
468c78aadd Remove old Pfs0Builder 2019-02-26 22:23:22 -06:00
Alex Barney
1bcbe9f94a Add a Partition FS builder 2019-02-26 22:23:22 -06:00
Alex Barney
85c5374fdd
Add links to packages 2019-02-25 22:55:25 -06:00
Alex Barney
4d655cdd19 Use the Unsafe class in RomFsDictionary 2019-02-25 22:25:49 -06:00
Alex Barney
1c918f705b Do a binary search in ConcatenationStorage when finding a source 2019-02-25 22:25:49 -06:00
Alex Barney
53851ab897 Version 0.3.1 2019-02-22 20:51:53 -06:00
Alex Barney
b5bd5346d4 Fixed StorageStream and NxFileStream from possibly reading too much 2019-02-22 20:19:53 -06:00
Alex Barney
5e321b7601 Fix HierarchicalRomFileTable not working and add tests 2019-02-22 14:09:35 -06:00
Alex Barney
01b14c6476 tsec_root_keys starts counting at 0, not 6 2019-02-19 13:46:29 -06:00
Alex Barney
8d1c5449d1 Order exported keys differently
bis_key_source_03 is now required to derive bis_key_03
2019-02-17 21:14:12 -06:00
Alex Barney
b2e8ee53c0 Support 6.2.0 keygen 2019-02-17 21:14:12 -06:00
Somebody Whoisbored
41b9f3088e Package2 opening and various tweaks (#35)
* Add package2 opening to LibHac.Nand
* Add utility methods for enumerating FileSystems
2019-02-17 19:49:00 -06:00
Alex Barney
632d508e40 Version 0.3.0 2019-02-16 20:50:49 -06:00
Alex Barney
5ec829915d Tweak AppVeyor build version 2019-02-16 20:50:41 -06:00
Alex Barney
199dbf7543 Tweak pre-release package version 2019-02-16 20:34:01 -06:00
Alex Barney
b68261a092
Build script updates (#33)
- Make generated NuGet packages deterministic.
- Add a signing option to the build script.
- Set versions for pre-release builds.
- Publish packages to a MyGet feed.
- Make Windows-produced artifacts match Linux-produced ones
2019-02-16 19:03:56 -06:00
Alex Barney
0e118ae170 Fix RomFsDictionary off-by-one error
When retrieving an entry that happened to be the last entry in the table, the dictionary would incorrectly say that the lookup failed. Fixes #32
2019-02-15 13:54:37 -06:00
Alex Barney
46682cd4dd Fix incorrect BitReader documentation 2019-02-11 20:47:26 -06:00
Alex Barney
017623c300 Add SetSize to AesXtsFileHeader 2019-02-10 17:04:13 -06:00
Alex Barney
2844466bbb Fix AesXtsFileSystem bugs and add the option to specify keys 2019-02-10 17:04:13 -06:00
Alex Barney
fb7254684a Produce an XML documentation file 2019-02-04 20:23:13 -06:00
Alex Barney
29d1cd110f Add some RomFS and IFileStorage documentation. 2019-02-04 20:23:13 -06:00
Alex Barney
f8e724fe0b Add RomFS building to hactoolnet 2019-02-04 20:23:13 -06:00
Alex Barney
e111805702 Remove leftover code 2019-02-04 20:23:13 -06:00
Alex Barney
cdc3800e8d Allow adding individual files to the RomFS builder 2019-02-04 20:23:13 -06:00
Alex Barney
c1beb9d1fd Automatically resize the romfs dictionary 2019-02-04 20:23:13 -06:00
Alex Barney
d2f7aa52dc Remove unneeded code 2019-02-04 20:23:13 -06:00
Alex Barney
0520c25c37 Improve HierarchicalRomFileTable performance 2019-02-04 20:23:13 -06:00
Alex Barney
5457a81068 Improve rom file table read/write performance 2019-02-04 20:23:13 -06:00
Alex Barney
b99bb84e9c Make RomFsDictionary hash table resizable 2019-02-04 20:23:13 -06:00
Alex Barney
eeb6ebf0a7 Add an initial functional RomFS builder 2019-02-04 20:23:13 -06:00
Alex Barney
19cf003160 Add an optional dynamic backing array to MemoryStorage 2019-02-04 20:23:13 -06:00
Alex Barney
34e926f2a4 Don't use IStorage for reading the romfs file table.
It's at least 2-3x faster reading it all from a byte array
2019-02-04 20:23:13 -06:00
Alex Barney
7004b22958 Create RomFs namespace 2019-02-04 20:23:13 -06:00
Alex Barney
7e5c8c4e8e Improve XCI open performance 2019-02-04 20:23:13 -06:00
Alex Barney
fb4619f4ab Use the dictionary in the romfs instead of creating our own 2019-02-04 20:23:13 -06:00
Alex Barney
e5f808cd2d Don't read invalid NAX0 files 2019-01-27 19:39:06 -06:00
Alex Barney
bd73237e98 Move RomfsEntry class 2019-01-23 15:40:44 -06:00
Alex Barney
6e2fa012c2 Make IStorage array read/write extension methods 2019-01-23 15:40:44 -06:00