Alex Barney
1bcbe9f94a
Add a Partition FS builder
2019-02-26 22:23:22 -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
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
Alex Barney
42044d02ba
Add LocalStorage class
2019-01-23 15:40:44 -06:00
Alex Barney
1d07a98d1e
Make sure storage conversion extensions are in place
2019-01-23 15:40:44 -06:00
Alex Barney
8e151c4a1c
Make IStorage interface and classes less complex
2019-01-23 15:40:44 -06:00
Alex Barney
30b42eaf34
Add very basic read benchmark
2019-01-21 12:58:25 -06:00
Alex Barney
b6964589fa
Slightly speed up IntegrityVerificationStorage
2019-01-21 12:57:40 -06:00
Alex Barney
39f952015f
Catch errors when checking an AesXtsFile's size
2019-01-20 15:39:19 -06:00
Alex Barney
0ed67d87df
Add NDV0 support
2019-01-19 21:05:25 -06:00
Alex Barney
fba89fbb95
Add AesXtsFile creation and FileReader
2019-01-17 22:38:28 -06:00
Alex Barney
fe1400476a
DiscUtils: Workaround a bug by always assuming the long name is used
2019-01-17 22:38:28 -06:00
Alex Barney
c3026f04b6
Add ConcatenationFileSystem writing
2019-01-17 22:38:28 -06:00
Alex Barney
a33f829b55
Add GetEntryType to IFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
b8b57c9fb7
Add LayeredFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
edaccdfe81
Add initializers for SwitchFs
2019-01-17 22:38:28 -06:00
Alex Barney
4ded38c1d6
Add SubdirectoryFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
8861f25bc7
Get rid of old code
2019-01-17 22:38:28 -06:00
Alex Barney
3e4dcd9466
Add an IFileSystem provider for DiscUtils
2019-01-17 22:38:28 -06:00
Alex Barney
828c1f5b54
Add a pattern option to EnumerateEntries
2019-01-17 22:38:28 -06:00
Alex Barney
defab1a229
Add StreamFile. Make sure LocalFile closes the base file
2019-01-17 22:38:28 -06:00
Alex Barney
53288105c3
Initial AesXtsFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
cf48b5b21e
Add ConcatenationFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
404e05da53
Add IAttributeFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
8f977554f2
Add SaveDataFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
585c351917
Remove old Pfs and Romfs classes
2019-01-17 22:38:28 -06:00
Alex Barney
9a234575ac
Add PartitionFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
f94c6e83e9
Add LocalFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
71c4e6746b
Begin implementing IFileSystem
2019-01-17 22:38:28 -06:00
Alex Barney
b5dc0e4afa
Fix AES-CMAC for partial array segments
2018-12-28 12:35:43 -07:00
Alex Barney
4c950ab231
Forgot to add the check for Mono
2018-12-23 13:33:27 -07:00
Alex Barney
10e62b5ee1
Fix AES-CMAC for incomplete blocks
2018-12-20 17:11:40 -06:00
Alex Barney
d29f7b27a7
Add Mono compatibility for RSA-PSS
2018-12-20 12:32:58 -06:00
Alex Barney
9c3ddf11fb
Version 0.2.0
2018-12-11 17:43:33 -06:00
Alex Barney
1b3a0363ce
hactoolnet: Add an option to replace a file in save data
2018-12-11 15:11:44 -06:00
Alex Barney
9e3c41ed2c
Add keepOpen parameter to AsStream and AsStorage
2018-12-11 13:59:46 -06:00
Alex Barney
b5c9e13df3
Rename SaveFS and Savefile classes
2018-12-11 13:59:35 -06:00
Alex Barney
4a65a5da20
Fix save data off-by-one error
2018-12-10 16:22:51 -06:00
Alex Barney
fa91eea11d
Modify Switch FS print options
2018-12-10 15:00:20 -06:00
Alex Barney
5a15118706
Use Aes128CtrTransform in DecryptRsaKey
2018-12-09 18:31:53 -06:00
Alex Barney
ac6d528a30
Make StorageStream check the read/write status of base Storages
2018-12-09 18:31:53 -06:00
Alex Barney
bb14125542
Add build script ( #20 )
2018-11-21 22:57:18 -05:00