Commit graph

714 commits

Author SHA1 Message Date
Alex Barney
cb6827e6c2 Add PathTool.IsSubpath 2020-02-12 03:04:04 -07:00
Alex Barney
bc11d7ceaf Implement Nintendo's path normalization functions 2020-02-12 03:04:04 -07:00
Alex Barney
ac3c496018 Run common tests on xts and subdir filesystems 2020-02-12 03:04:04 -07:00
Alex Barney
3139f6900e Add common IFileSystem tests
Change GetFileAttributes method signature
2020-01-29 17:33:42 -07:00
Alex Barney
de13c71a0d Add some Result XML docs 2020-01-26 15:34:26 -07:00
Alex Barney
0040db1153 Add IResultLogger and IResultNameResolver 2020-01-26 15:34:26 -07:00
Alex Barney
5910b9f9c2 Add some results from Atmosphere 2020-01-26 15:34:26 -07:00
Alex Barney
9034c54318 Refactor the Result struct 2020-01-26 15:34:26 -07:00
Alex Barney
35b82f5d6e
Misc tweaks (#111)
- Use System.HashCode in GetHashCode methods
- Update master key revisions.
- Remove some unneeded utility functions
- Suppress a spurious ReSharper warning
2020-01-19 23:31:23 -07:00
Alex Barney
1ae973a346 Add InMemoryFileSystem 2020-01-19 14:55:34 -07:00
Alex Barney
da467a10b0 Add ToU8String method to U8Span. Add PathTools.GetFileName 2020-01-19 14:55:34 -07:00
Alex Barney
b742a37012 Rewrite MemoryStorage 2020-01-19 14:55:34 -07:00
Alex Barney
857bde67ee Simplify CoreRT build 2020-01-17 00:20:24 -07:00
Alex Barney
3c7f1692b7 Create temporary savedata in EnsureApplicationSaveData 2020-01-13 21:31:18 -07:00
Alex Barney
5b0c81fcf9 Clean temp storage on FileSystemServer init 2020-01-13 21:31:18 -07:00
Alex Barney
5c1a7920d2 Open temp directory savedata properly 2020-01-13 21:31:18 -07:00
Alex Barney
9c402df18a Add SaveDataIndexerLite 2020-01-13 21:31:18 -07:00
Alex Barney
6abe565de1 Add more savedata shim functions 2020-01-13 21:31:18 -07:00
Alex Barney
b868c8f51a Cast enums to int before formatting in string 2020-01-03 22:06:18 -07:00
Alex Barney
76598cfac9 Filter savedata info rank correctly 2020-01-03 22:06:18 -07:00
Alex Barney
e8bef8af6a
Update SourceLink package/info and target .NET Core 3.1 with hactoolnet (#106)
Make hactoolnet target the LTS .NET Core version.
LibHac still targets .NET Core 3.0.
2019-12-30 23:05:29 -07:00
Alex Barney
5e4ea459cb Update var usage based on ReSharper "when apparent" rules 2019-12-28 15:16:21 -07:00
Alex Barney
496250f094 hactoolnet: add nax0 support 2019-12-27 19:18:29 -07:00
Alex Barney
d68062c8b4 Fix keyblob key derivation regression 2019-12-26 23:16:46 -07:00
Alex Barney
70a879917a hactoolnet: Print the key used to sign/verify savedata 2019-12-26 23:16:46 -07:00
Alex Barney
dd74f44297 hactoolnet: Improve save processing error messages
Return a message indicating keys may be missing when a commit fails after replacing files in a save.
2019-12-18 11:59:23 -06:00
Alex Barney
2b828bb50f Use runtime instead of compile-time conditionals for result logging 2019-12-18 11:59:23 -06:00
Alex Barney
47f2f4954a Ensure returned result codes are logged 2019-12-18 11:59:23 -06:00
Alex Barney
5d6dce7e1f Properly pass the missing rights ID to MissingKeyException 2019-12-18 11:59:23 -06:00
Alex Barney
d08e6b060c Add PartitionFileSystemCore 2019-12-07 16:12:49 -06:00
Alex Barney
0c4aad32a0 Ignore key name case when parsing a key file 2019-12-07 16:12:49 -06:00
Alex Barney
ba2a923296 Update FS enum and structure names
The new names should be all or mostly all official
2019-12-07 16:12:49 -06:00
Alex Barney
89d70757a3 Add MountApplicationPackage 2019-12-07 16:12:49 -06:00
Alex Barney
31563ad108 Add FileStorageBasedFileSystem 2019-12-07 16:12:49 -06:00
Alex Barney
3d7ff652e0 Add CommonMountNames 2019-12-07 16:12:49 -06:00
Alex Barney
ac70990fa0 Add Slice functions to U8Strings 2019-12-07 16:12:49 -06:00
Alex Barney
a6161e693c Add MountContent shims 2019-12-07 16:12:49 -06:00
Alex Barney
c6a261eeee Rename LocalAccessLogMode to AccessLogTarget 2019-12-07 16:12:49 -06:00
Alex Barney
57586d75fd
Target netstandard2.1 and netcoreapp3.0 (#99)
.NET Core 2.1 introduced some runtime changes to support Span<T> and ByReference. Along with this comes the ability to do things like reinterpret memory as a different type. In .NET Framework the garbage collector couldn't track these references. These features proved useful enough that support for .NET Framework was dropped.

* Target netstandard2.1 and netcoreapp3.0
* Build: Zip native builds. Put version in zip filename
* Always build native exe on AppVeyor
2019-11-29 13:11:04 -06:00
Alex Barney
f304f664f4 Build for the current OS when doing a CoreRT build 2019-11-27 20:03:47 -06:00
Alex Barney
62d2b79d19 Update build script permissions 2019-11-26 20:55:10 -06:00
Alex Barney
fdc3a11692 Bump version to 0.7.0 2019-11-26 20:49:55 -06:00
Alex Barney
526864c456 Update build and test dependencies 2019-11-26 20:47:05 -06:00
Alex Barney
e18481b3b7 Use Sha256Generator throughout the library 2019-11-26 18:13:30 -06:00
Alex Barney
1efcf3327c Add SHA-256 benchmark with the option to display cycles per byte 2019-11-26 18:13:30 -06:00
Alex Barney
1aa5c9438e Add Sha256Generator 2019-11-26 18:13:30 -06:00
Alex Barney
f9232b9f12 Add ICipherWithIv interface 2019-11-25 11:39:57 -06:00
Alex Barney
99522b748e Add optimized functions for decrypting a single AES block 2019-11-25 11:39:57 -06:00
Alex Barney
abce62dd4f Avoid running into problems from a GC hole in runtimes that don't support fast span.
Support for .NET Framework probably needs to be removed soon. Having runtime support for CreateSpan has turned out to be rather useful.
2019-11-23 21:05:37 -06:00
Alex Barney
2f6b75a8eb Remove use of Enum.TryParse 2019-11-23 20:06:19 -06:00