Commit graph

1090 commits

Author SHA1 Message Date
Alex Barney
b7625af148 Use generic math in Util.IntUtil 2022-12-10 11:12:43 -07:00
Alex Barney
d47e0ebedc Change the Ref() extension methods for UniqueRef/SharedRef to properties 2022-12-03 12:53:30 -07:00
Alex Barney
f8766b3cc5 Add implicit ROS<byte> to U8Span cast and use more UTF-8 literals 2022-11-30 23:28:02 -07:00
Alex Barney
3b246535cc Use nameof when referring to parameter names 2022-11-29 20:09:47 -07:00
Alex Barney
c7dcbab6ff Remove all uses of InlineIL.Fody 2022-11-23 19:34:44 -07:00
Alex Barney
72b9a1e5d0 Add NonCopyableDisposable attributes where needed 2022-11-25 11:55:05 -07:00
Alex Barney
c97c0f8297 Use UTF-8 literals where applicable 2022-11-23 14:49:59 -07:00
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