Alex Barney
b7e8ea8249
Update struct layout of most remaining Fs structs
2022-01-02 14:14:37 -07:00
Alex Barney
ec38f80066
Update layout of Boot and some Fs structs
...
Boot:
- EncryptedKeyBlob
- KeyBlob
- Package1MarikoOemHeader
- Package1MetaData
- Package1Stage1Footer
- Package1Pk11Header
- Package2Header
- Package2Meta
Fs:
- ApplicationInfo
- CodeVerificationData
- DirectoryEntry
- EncryptionSeed
- FileSystemProxyErrorInfo
- StorageErrorInfo
- FileTimeStamp
- FileTimeStampRaw
- ProgramIndexMapInfo
- QueryRangeInfo
- RightsId
2021-12-30 17:12:29 -07:00
Alex Barney
57750b896d
Update layout of Arp, Bcat, and some Fs structs
...
Stop using LayoutKind.Explicit and the Size parameter of StructLayout
2021-12-29 15:47:20 -07:00
Alex Barney
5380902376
Rename some save enum/struct fields
2021-12-29 10:13:42 -07:00
Alex Barney
5013e7d2ec
Use fixed array structs instead of Data* structs
2021-12-29 10:06:02 -07:00
Alex Barney
3940ca9d76
Ensure UserFileSystemForDebug/Private are updated to 13.1.0
2021-12-25 01:26:52 -07:00
Alex Barney
52d502a793
Update UserFile functions for 13.1.0
2021-12-24 13:29:35 -07:00
Alex Barney
feef0ff63f
Fixup ConcatenationFileSystem
...
- Experiment with using Catch/Handle/Rethrow for logging Results
- Try adding a new Ret function for logging results
- Misc tweaks
2021-12-21 17:45:27 -07:00
Alex Barney
d2d73827ba
Fixup BufferedStorage
2021-12-21 12:26:42 -07:00
Alex Barney
f1105da2cc
Update FileSystemBufferManager for 13.1.0
2021-12-21 12:45:09 -07:00
Alex Barney
a17605b292
Fixup FileSystemBufferManager
2021-12-20 15:12:34 -07:00
Alex Barney
14fcdc9d67
Move Npdm, LayeredFileSystem
2022-01-07 00:33:47 -07:00
Alex Barney
a289059ecf
Move InMemoryFileSystem, PathParser, PathTools
2022-01-07 00:33:47 -07:00
Alex Barney
5acff2acab
Move CachedStorage, SectorStorage and derivatives
2022-01-07 00:33:47 -07:00
Alex Barney
0846b86249
Move AesXtsFileSystem
2022-01-07 00:33:47 -07:00
Alex Barney
2bd1c05ed5
Move some files to LibHac.Common
2022-01-07 00:33:47 -07:00
Alex Barney
34faf2b468
Move RomFs
2022-01-07 00:33:47 -07:00
Alex Barney
2d86d63fc6
Move FsSystem/Save
2022-01-07 00:33:47 -07:00
Alex Barney
3e17692a25
Update version to v0.15.0 and .NET 6.0
2021-12-18 17:53:51 -07:00
Alex Barney
40925034e1
Update IndirectStorage and SparseStorage for 13.0
2021-12-04 15:49:31 -07:00
Alex Barney
f180bfeef9
Update BucketTree for 13.0
2021-12-04 15:49:31 -07:00
Alex Barney
280fe14b5f
Consolidate the 2 separate Buffer types
2021-12-04 15:49:31 -07:00
Alex Barney
edfa3de6cb
Update build script and tests to run on .NET 6.0
...
LibHac and hactoolnet still target .NET 5.0.
We need to build the library with a .NET 6.0 SDK in order to use C# 10 features.
2021-11-14 18:36:53 -07:00
Alex Barney
34dda02c38
Use file-scoped namespaces
2021-11-14 18:36:53 -07:00
Alex Barney
f9f31056ef
Use "in" instead of "ref" where appropriate in SharedRef<T>
2021-11-03 23:08:50 -07:00
Alex Barney
a23d01e934
Move code to use SharedRef instead of ReferenceCountedDisposable
2021-11-03 23:08:50 -07:00
Alex Barney
01ca9e0412
Introduce UniqueRef<T> and use it in IFileSystem
2021-11-03 23:08:50 -07:00
Alex Barney
5f85c0b8e2
Use using statements to dispose Fs.Path variables
2021-11-03 23:08:50 -07:00
Alex Barney
689549fed7
Remove old path code
2021-08-05 12:59:57 -07:00
Alex Barney
aad87ec845
Update the FsSystem namespace to use Fs.Path
2021-08-05 11:59:05 -07:00
Alex Barney
2f58e2fd5a
Update ConcatenationFileSystem
2021-07-26 10:20:00 -07:00
Alex Barney
b86b57a4d3
Update SubdirectoryFileSystem and InMemoryFileSystem
2021-07-26 10:19:59 -07:00
Alex Barney
77aef9166f
Update tests to use the updated fsa interfaces
2021-07-26 10:19:59 -07:00
Alex Barney
ba0c7405fa
Reduce the number of crypto tests
...
Runs each crypto test vector in a single test instead of each having its own test.
The tests to run each test vector individually are still available if desired.
2021-07-14 00:08:33 -07:00
Alex Barney
8a5ecb18f8
Move new path code to the proper namespace
2021-07-13 19:44:14 -07:00
Alex Barney
79a4c62b2e
Add version 12 implementations of path utility classes
2021-07-13 19:44:14 -07:00
Alex Barney
ec6eff156c
Add missing "Unexpected" FS results
2021-07-13 19:44:14 -07:00
Alex Barney
8406bea563
Implement CharacterEncoding
2021-07-13 19:44:14 -07:00
Alex Barney
20dcbf8664
Fix a permissions bug when creating system save data
2021-06-29 19:27:49 -07:00
Alex Barney
22df2808fa
Add a SaveDataIterator test when using a filter
2021-06-01 11:18:51 -07:00
Alex Barney
b346280bc9
Make SaveDataManagement functions public and add tests
2021-06-01 10:38:17 -07:00
Alex Barney
3056c5c296
Implement extra data functions in SaveDataFileSystemService
2021-06-01 10:38:17 -07:00
Alex Barney
7294206116
Update ISaveDataFileSystemCreator.Create
...
Update method parameters and rewrite the method to use SaveDataSharedFileStorage.
SaveDataFileSystemCreator now requires a FileSystemServer at construction time, so DefaultFsServerObjects must be created after FileSystemServer construction but before FileSystemServer initialization.
2021-06-01 10:38:17 -07:00
Alex Barney
fc731076ef
Remove SaveDataInfoFilter layout tests
...
SaveDataInfoFilter is an internal struct so there's no need to test the struct's size and layout
2021-06-01 10:38:17 -07:00
Alex Barney
649c72e5e6
Add extra data handling to DirectorySaveDataFileSystem
2021-06-01 10:38:17 -07:00
Alex Barney
52c0903f61
Add Ncm.ProgramLocation
2021-04-25 15:42:48 -07:00
Alex Barney
a730c17bc5
Add Loader.MetaLoader
2021-04-16 14:55:30 -07:00
Alex Barney
bb2c870f27
Update DirectorySaveDataFileSystem to 11.0.0
2021-04-15 16:30:12 -07:00
Alex Barney
0c255e0f49
Update common path handling code
...
- Updates path handling code to system version 11.0.0.
- Changes InMemoryFileSystem to normalize all incoming paths.
2021-03-28 16:03:05 -07:00
Alex Barney
a5d41f5b1f
Update build scripts and build dependencies
2021-03-19 16:57:11 -07:00