Commit graph

572 commits

Author SHA1 Message Date
Alex Barney
bd9ad55715
Merge pull request #116 from Thealexbarney/cache-storage
Add support for cache storage
2020-02-24 00:42:00 -07:00
Alex Barney
7bef4c6cd9 Combine common code in EnsureApplicationSaveData 2020-02-22 03:05:04 -07:00
Alex Barney
cfb79f5780 Add EnsureApplicationCacheStorage 2020-02-18 23:12:23 -07:00
Alex Barney
44ff25ee9b Add cache storage and an emulated SD card 2020-02-13 17:21:24 -07:00
Alex Barney
4ff12ec21b Fix AesXtsFileSystem 2020-02-12 03:04:04 -07:00
Alex Barney
ea8cc33003 Always allow opening directory savedata 2020-02-12 03:04:04 -07:00
Alex Barney
ecf7bcd8ad Rewrite SubdirectoryFileSystem 2020-02-12 03:04:04 -07:00
Alex Barney
1c28c08c94 Add PathNormalizer 2020-02-12 03:04:04 -07:00
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