Alex Barney
5c1d8e0786
Fix bugs in the savedata file table
...
PathParser: Make sure IsFinished is properly set if the path is the root directory.
SaveFsList: When getting the index of a key, the wrong offset would be returned if the key did not exist.
Save/Rom FileTables: The rom file table code assumed the root directory was always at offset 0. This code was copied to the save file table, but the root directory in the save file table is never at index 0. Remove this assumption.
2019-03-23 16:56:08 -05:00
Alex Barney
4557665805
Change IStorage.Length to IStorage.GetSize()
2019-03-18 17:31:47 -05:00
jonnysp
7050b9a681
Avoid opening KIP files twice
2019-03-18 14:30:50 -05:00
Alex Barney
c73493b505
hactoolnet: Use new NCA APIs
2019-03-15 21:23:39 -05:00
Alex Barney
c267826dd1
Add NCA2 support
2019-03-15 21:23:39 -05:00
Alex Barney
56c4554d81
Fix opening decrypted NCAs
...
Fixes an issue where the decrypted NCA could be incorrect if the first section didn't start at offset 0x4000
2019-03-15 21:23:39 -05:00
Alex Barney
a1bdadb89b
Change NCA section open functions
...
Add an option to open by section type
2019-03-15 21:23:39 -05:00
Alex Barney
093d88a58e
Don't set PathMap on standard builds
2019-03-15 12:27:43 -05:00
Alex Barney
c6c2eb04c6
Merge pull request #43 from Thealexbarney/savedata
...
Directly read from the save FS file table
2019-03-15 10:48:52 -05:00
Alex Barney
d288a24c4e
hactoolnet: Add option to load keys from dev.keys
2019-03-14 18:00:52 -05:00
Alex Barney
85a3b56902
Work around DiscUtil's quirks
2019-03-12 17:02:16 -05:00
Alex Barney
d157619ad5
Auto-populate bis_key_source_03 from bis_key_source_02
2019-03-12 16:31:36 -05:00
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