Alex Barney
506a4691bb
Fix transforming data with .NET's AES crypto functions
...
Input data with sizes larger than 512 bytes that weren't powers of two would fail when copying to the output buffer because rented arrays come in powers of two. This limits the copy size to the number of bytes that were actually encrypted or decrypted.
2022-11-23 14:49:59 -07:00
Alex Barney
ffc9a76fc6
Get the project to compile after updating to .NET 7
2022-11-23 14:49:59 -07:00
Alex Barney
fe8699e8c4
Split out derived device keys into separate prod/dev groups
...
This fixes an issue where reading certain device keys/seeds would result in dev derived keys instead of prod derived keys
2022-11-22 23:45:52 -07:00
Alex Barney
eccd91bc15
Fix some issues found by static code analysis
2022-11-22 23:05:59 -07:00
Alex Barney
2e769ea70a
Catch OutOfMemoryExceptions when calling RSA.VerifyData with OpenSSL 1.1
2022-11-15 22:34:17 -07:00
Alex Barney
2b31368030
Bump version to 0.17.0 and add version output to hactoolnet
2022-11-15 22:09:05 -07:00
Alex Barney
766e0d6461
Update .NET SDK. Use last commit timestamp for output files
2022-11-12 16:11:40 -07:00
Alex Barney
b954c129cf
Update test packages
2022-11-11 19:31:04 -07:00
Alex Barney
118c48fc0f
Update build packages
2022-11-11 19:11:44 -07:00
Alex Barney
100598cada
Do code formatting in hactoolnet and test projects
2022-11-11 18:21:07 -07:00
Alex Barney
0dc556d69e
Do code formatting in the build project and generated code
2022-11-10 23:13:27 -07:00
Alex Barney
80d52dd499
Do some code formatting in LibHac
2022-11-09 22:14:07 -07:00
Alex Barney
ef71eedc05
Rename Result rc
variables to Result res
2022-11-09 21:33:27 -07:00
Alex Barney
70aac7ca7b
Normalize "Based on nnSdk" comments
2022-11-09 20:55:44 -07:00
Alex Barney
4362b7be53
hactoolnet: Improve XCI and PFS0 handling
...
- Automatically import title keys from tickets.
- Automatically apply updates when reading an XCI or NSP.
- Allow listing all contained NCAs, programs or applications.
- Allow specifying the title when an XCI or NSP contains more than one.
- Allow extracting ExeFS or RomFS directly from an NSP.
2022-11-06 14:44:44 -07:00
Alex Barney
a002d92b13
Add key sources for 15.0.0
2022-10-16 21:19:59 -07:00
Alex Barney
89b0a46ca3
CompressedStorage fixes
...
Removes some leftover CompressedStorage debug code and fixes the CompressionInfoSize constant
2022-10-16 20:31:42 -07:00
Alex Barney
afeb3d391b
Add SdCard, SdmmcControl, and SpeedEmulation shims
2022-05-07 14:59:45 -07:00
Alex Barney
2f0a2eabf5
Add MMC shim functions
2022-05-07 00:45:44 -07:00
Alex Barney
934e9af9a4
Implement most of the remaining game card FS shim
2022-05-05 00:33:18 -07:00
Alex Barney
81051907a4
Make GameCardHandle an alias for uint
2022-05-04 14:58:10 -07:00
Alex Barney
902e3e1424
Implement DeviceOperator
2022-05-04 13:09:06 -07:00
Alex Barney
612359f0a4
Implement more FS shim functions
...
- BaseFileSystem
- ErrorInfo
- FsStackUsage
- ImageDirectory
- Logo
- MemoryReportInfoShim
2022-05-02 18:08:14 -07:00
Alex Barney
e70e23492f
Add DeviceSaveData mounting functions
2022-04-30 23:58:19 -07:00
Alex Barney
c2e4b80bac
Ensure all FS shim classes are updated for 14.0.0
2022-04-30 13:28:53 -07:00
Alex Barney
366aa51912
Add or update some save data FS shim classes for 14.0.0
...
- SaveData
- SaveDataForDebug
- SaveDataManagement
2022-04-30 01:13:10 -07:00
Alex Barney
0875f5950c
Update SaveDataFileSystemServiceImpl for 14.0.0
2022-04-28 19:16:24 -07:00
Alex Barney
7b44441ff2
Update SaveDataFileSystemService for 14.0.0
...
- Creating save data file systems now uses a new SaveDataCreationInfo2 struct.
- Ensure all implemented functions in the class are accurate to 14.0.0
2022-04-28 15:13:46 -07:00
Alex Barney
3725c21928
Add SaveDataCreationInfo2
2022-04-24 22:33:31 -07:00
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