Commit graph

1080 commits

Author SHA1 Message Date
Alex Barney
213515f06f Diff some more storage related classes with FS 16 2023-09-17 20:14:15 -07:00
Alex Barney
e2cbb0898c Diff GcSrv and SdmmcSrv with FS 16 2023-09-17 20:14:15 -07:00
Alex Barney
7005676777 Add SdCardPrivate 2023-09-17 20:14:14 -07:00
Alex Barney
fa9d5422cf Add some XML docs for GcSrv and SdmmcSrv 2023-09-17 20:14:14 -07:00
Alex Barney
94221ef073 Add interfaces for the nn::gc APIs 2023-09-17 20:14:14 -07:00
Alex Barney
fab5efc4de Add a simple emulated GC API implementation 2023-09-17 20:14:14 -07:00
Alex Barney
80588438c0 Add GameCardStorageCreator and GameCardFileSystemCreator 2023-09-17 20:14:14 -07:00
Alex Barney
a55b1d7c58 Implement PartitionFileSystem classes 2023-09-17 20:14:14 -07:00
Alex Barney
a45c541aca Replace the old EmulatedSdCard class 2023-09-17 20:14:14 -07:00
Alex Barney
0964ecb2ee Implement PatrolReader 2023-09-17 20:14:14 -07:00
Alex Barney
4ffc834427 Implement most of sdmmcsrv 2023-09-17 20:14:14 -07:00
Alex Barney
99d497ca7c Make sure to dispose some WeakRefs 2023-09-17 20:14:14 -07:00
Alex Barney
6b2ee7a54d Skeleton most of sdmmcsrv 2023-09-17 20:14:14 -07:00
Alex Barney
e76166d6d0 Skeleton the sdmmc api 2023-09-17 20:14:14 -07:00
Alex Barney
56765598a7 Implement the remaining gcsrv functions 2023-09-17 20:14:14 -07:00
Alex Barney
e18f6a9daf Add GameCardDeviceOperator 2023-09-17 20:14:14 -07:00
Alex Barney
f4c59771cb Add GameCardStorageDevice 2023-09-17 20:14:13 -07:00
Alex Barney
43d63086bf Begin implementing StorageDeviceManagerFactory and GameCardManager 2023-09-17 20:14:13 -07:00
Alex Barney
dfd37d314f Fix an off-by-one error when parsing mount names 2023-09-17 20:14:13 -07:00
Alex Barney
2e04bcad94 Add a SharedLock struct 2023-09-17 20:14:13 -07:00
Alex Barney
c11a1f4eca Update to .NET SDK 7.0.202 2023-09-17 20:14:13 -07:00
Alex Barney
1e421a36ae Add key sources for 16.0.0 2023-06-03 19:13:43 -07:00
Alex Barney
6f6836c302 Update key list in KEYS.md 2023-02-05 22:50:47 -07:00
Alex Barney
a38d94fee3 Address some analyzer findings 2023-02-05 22:43:08 -07:00
Alex Barney
d2477356fc Bump version to 0.18.0 2023-02-05 21:42:30 -07:00
Alex Barney
f3cc973df3 Update build dependencies and the .NET CLI version 2023-02-05 21:39:00 -07:00
Alex Barney
c667de1169 Handle CryptographicExceptions when decrypting personalized tickets 2023-02-02 23:16:26 -07:00
Alex Barney
7ee5aec746 hactoolnet: Don't print offset ranges for pfs0 files 2023-02-02 23:16:26 -07:00
Alex Barney
8c4f0b7e42 hactoolnet: Load personalized tickets if possible 2023-02-02 23:16:26 -07:00
Alex Barney
754df0dcd9 Tweak how the eticket rsa key pair is handled 2023-02-02 23:16:26 -07:00
Steveice10
572849b67d Add support for decrypting personalized title keys using eticket_rsa_keypair. 2023-02-02 23:16:26 -07:00
Alex Barney
a1439a2647 Add a function to calculate a pk11 mac and use it in hactoolnet 2023-01-30 19:26:37 -07:00
Alex Barney
bb13864030 Add more TSEC key generation 2023-01-29 22:40:22 -07:00
Alex Barney
c6127972f8 Cleanup and update app save management for 15.x 2023-01-26 21:23:08 -07:00
Alex Barney
903942b2f4 Fix a bug when ensuring bcat saves exist 2023-01-26 21:23:08 -07:00
Alex Barney
fe2549cb2a Update .NET SDK version 2022-12-13 22:48:47 -07:00
Alex Barney
ff4de7476b Use generic math alignment in assert code 2022-12-13 19:43:24 -07:00
Alex Barney
df77de365c Use generic math in Util.Alignment 2022-12-13 19:10:10 -07:00
Alex Barney
7fce26e899 Use generic math in Util.BitUtil 2022-12-13 18:09:00 -07:00
Alex Barney
4108a6c149 Use some generic math in assert code 2022-12-10 11:33:21 -07:00
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