Alex Barney
e13661a4dd
Implement the updated save data file system cache from 14.0.0 (PR #245 )
...
14.0.0 brought an updated save data file system cache that will allow caching more file system types. Instead of only working with concrete types, `SaveDataFileSystemCacheManager` can cache any type implementing `ISaveDataFileSystem`.
Currently `SaveDataFileSystem`, `ApplicationTemporaryFileSystem`, `DirectorySaveDataFileSystem` and `SaveDataInternalStorageFileSystem` implement this interface.
2022-04-24 18:47:55 -07:00
Alex Barney
e24ee1b956
Update IResultConvertFile and use the new save cache manager
2022-04-24 18:37:34 -07:00
Alex Barney
7dfcebfc28
Update DirectorySaveDataFileSystem to implement ISaveDataFileSystem
2022-04-23 12:38:10 -07:00
Alex Barney
bc7fea5714
Add an AlignOf<T> function for use in struct layout tests
2022-04-23 12:17:46 -07:00
Alex Barney
cac796ac19
Add the new save data cache classes from 14.0.0
2022-04-21 19:29:03 -07:00
Alex Barney
99ad308b84
Add SwitchStorage and RegionSwitchStorage
2022-04-19 22:31:34 -07:00
Alex Barney
f8b9c3557e
Add IntegrityRomFsStorage
2022-04-19 12:42:51 -07:00
Alex Barney
b5ae21207b
Mark some classes as being updated for 14.1.0
2022-04-18 19:41:10 -07:00
Alex Barney
28a4deb93c
Add FatFileSystemCreator
2022-04-18 19:34:51 -07:00
Alex Barney
6c9e6e5203
Add HierarchicalIntegrityVerificationStorage
2022-04-18 18:01:38 -07:00
Alex Barney
b54f5d17fa
Add IntegrityVerificationStorage
2022-04-17 21:25:26 -07:00
Alex Barney
2241a7ced3
Update AesCtrCounterExtendedStorage for 14.0.0
2022-04-16 23:37:10 -07:00
Alex Barney
398a142b27
Update some Nca classes for 14.0.0
2022-04-16 20:55:46 -07:00
Alex Barney
fc3fb188c7
Update IStorage range check functions for 14.0.0
2022-04-14 14:18:24 -07:00
Alex Barney
7dd137da6a
Add os::Semaphore
2022-04-11 15:03:27 -07:00
Alex Barney
e46c1f0231
Add multiple wait APIs
...
This adds the base work that will be needed for waiting on multiple objects. Some tweaks will still probably be necessary to make it work nicely with the .NET APIs.
2022-04-11 14:22:00 -07:00
Alex Barney
4e5e9a4627
Add memory fence functions
2022-04-11 13:54:44 -07:00
Alex Barney
3a05e779f9
Add ReadOnlyBlockCacheStorage
2022-03-14 13:34:52 -07:00
Alex Barney
2c154ec3ba
Implement AlignmentMatchingStorage classes
2022-03-12 15:02:54 -07:00
Alex Barney
eaff8059ba
Skeleton BlockCacheBufferedStorage
2022-03-10 18:39:59 -07:00
Alex Barney
c765ab999e
Rename StorageType to StorageLayoutType
2022-03-10 14:08:20 -07:00
Alex Barney
d28c38a9d0
Add MemoryResourceBufferHoldStorage
2022-03-08 17:20:41 -07:00
Alex Barney
3e64f9ef03
Skeleton NcaFileSystemDriver
2022-03-07 14:08:05 -07:00
Alex Barney
00819731ae
Add AesCtrCounterExtendedStorage
2022-03-04 21:01:35 -07:00
Alex Barney
e8d54159e3
Add AesCtrStorage
2022-03-04 17:35:03 -07:00
Alex Barney
c9352fcb5a
Make AES crypto return the number of bytes written
2022-03-03 16:16:08 -07:00
Alex Barney
b9e2e0863b
Add NcaReader and some related NCA classes
2022-03-02 11:13:37 -07:00
Alex Barney
cd2b8edfa8
Skeleton AesXtsStorage
2022-03-02 11:09:17 -07:00
Alex Barney
800d14f40b
Add more assertion options
2022-03-02 11:08:30 -07:00
Alex Barney
c62de98f63
hactoolnet: Tweak NCA processing
...
- Ignore the relevant --section#(dir) option if the equivalent --exefs(dir) or --romfs(dir) option is set
- Display a warning instead of completely erroring when trying to extract a section that doesn't exist
- Fix an off-by-one error that resulted in section 3 not being extracted. In practice this hasn't mattered much up to this point because no official NCAs contain a section 3.
2022-04-08 18:18:00 -07:00
Alex Barney
98b6d7a346
Fix Nca exception message when a section doesn't exist
2022-04-08 18:10:51 -07:00
Alex Barney
96b3fd670b
Disable nuke telemetry on Linux
2022-04-06 22:46:53 -07:00
Alex Barney
56de186cd2
Add xci_t1_titlekey_kek to the list in KEYS.md
2022-04-06 17:29:37 -07:00
Alex Barney
fe6f4422dd
Support reading the initial data/key area of xci files
2022-04-05 18:23:46 -07:00
Alex Barney
1271a7e62d
Add key sources for 14.0.0
2022-04-02 00:54:49 -07:00
Alex Barney
b80ec8d5a6
Update build dependencies
2022-04-01 19:57:16 -07:00
Alex Barney
8756d722d5
Use .NET SDK 6.0.201
2022-04-01 19:41:28 -07:00
Alex Barney
7a51c5f002
Update version to 0.16.1
2022-04-01 19:41:03 -07:00
Alex Barney
7d807c1cd0
Fix FileSystemAccessor log strings
...
The code used to generate the strings turned "\n" into a literal "\n" instead of a new line
2022-04-01 19:12:51 -07:00
Alex Barney
9cad4b287b
PartitionFileSystemCore: Fix opening directories
2022-04-01 18:29:39 -07:00
Alex Barney
0a96e8d623
Fix EnsureApplicationSaveData failing if the temp save already exists
2022-04-01 17:32:38 -07:00
Alex Barney
4e23465982
Misc code accuracy fixes
2022-02-24 16:26:23 -07:00
Alex Barney
a2c64797a9
Add U8Span properties for all nacp string fields
2022-02-20 22:58:01 -07:00
Alex Barney
5f648300d5
Use .NET SDK 6.0.200
2022-02-19 20:09:41 -07:00
Alex Barney
8011a39837
Make sure tests run for PR builds
2022-02-19 20:07:10 -07:00
Alex Barney
d6bfecb63f
Add nacp U8Span properties for convenience
...
Adds U8Span properties for the fields in ApplicationControlProperty that contain strings. Makes it easier to know what these fields contain.
2022-02-19 19:48:03 -07:00
Alex Barney
19dc9ebe9f
Fix checking the FS access control content owner info size
2022-02-09 14:09:06 -07:00
Alex Barney
266ece82f2
Update version to 0.16.0
2022-02-05 16:13:31 -07:00
Alex Barney
e140419323
Handle more possible dir save extra data states
2022-02-05 16:12:29 -07:00
Alex Barney
b27bc7e665
Support reading compressed NCAs
2022-02-03 18:40:47 -07:00