Commit graph

882 commits

Author SHA1 Message Date
Alex Barney
a1477cc9f9 Use a lock file for directory save data 2021-06-01 10:38:17 -07:00
Alex Barney
ccb8c078aa Write extra data when creating directory save data 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
d1a49b989a Add SaveDataSharedFileStorage 2021-06-01 10:38:17 -07:00
Alex Barney
9f3e6db545 Auto-format SaveDataManagement 2021-06-01 10:38:17 -07:00
Alex Barney
5c6f78e751 Implement all defined methods in SaveDataManagement 2021-06-01 10:38:17 -07:00
Alex Barney
7122052565 Add more methods to SaveDataManagement
Skeleton most of the remaining methods in SaveDataManagement.
Implement the methods directly reading and writing save data extra data.
Add PosixTime.cs
FS shim macros now call nn::fs::detail::LogResultErrorMessage before aborting instead of nn::fs::detail::LogErrorMessage
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
86be94e9b5 Fill out cache storage functions in SaveDataFileSystemService 2021-06-01 10:38:17 -07:00
Alex Barney
f67d51cb37 Add save data extra data functions to SaveDataFileSystemServiceImpl
Adds ReadSaveDataFileSystemExtraData and WriteSaveDataFileSystemExtraData
Auto-format SaveDataFileSystemServiceImpl
Use SdkRecursiveMutexType instead of SdkRecursiveMutex in SaveDataExtraDataAccessorCacheManager
2021-06-01 10:38:17 -07:00
Alex Barney
7aae39c358 Use save data caches in SaveDataFileSystemServiceImpl 2021-06-01 10:38:17 -07:00
Alex Barney
ed8ef13bfd Add SaveDataResultConvertFileSystem 2021-06-01 10:38:17 -07:00
Alex Barney
6f6201cb6d Add SaveDataFileSystemCacheRegisterBase 2021-06-01 10:38:17 -07:00
Alex Barney
f1caabf82b Add SaveDataFileSystemCacheManager 2021-06-01 10:38:17 -07:00
Alex Barney
d06731f464 Add SaveDataExtraDataAccessorCacheManager 2021-06-01 10:38:17 -07:00
Alex Barney
44229f5986 Rename some save data results 2021-06-01 10:38:17 -07:00
Alex Barney
25b94292b3 Modify ISaveDataFileSystemCreator 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
3bf8826a5b Fill out SaveDataFileSystemServiceImpl.Configuration 2021-06-01 10:38:17 -07:00
Alex Barney
433e7bb98e Fix access control debug mask 2021-04-25 15:42:48 -07:00
Alex Barney
b03e7aa7e9 Fix MetaLoader KernelCapabilityOffset bug 2021-04-25 15:42:48 -07:00
Alex Barney
52c0903f61 Add Ncm.ProgramLocation 2021-04-25 15:42:48 -07:00
Alex Barney
1744e0a562 Actually implement IDisposable on DirectoryHandle 2021-04-19 12:27:07 -07:00
Alex Barney
17b8bc5b62 Make fssrv interface adapters public 2021-04-19 12:01:16 -07:00
Alex Barney
4d3a1418f6 Use more accurate Sf IFile and IStorage function signatures 2021-04-19 11:16:38 -07:00
Alex Barney
880916e117 Make FileHandle and DirectoryHandle implement IDisposable 2021-04-19 11:16:38 -07:00
Alex Barney
646055de5a Update version to 0.13.0 2021-04-18 19:34:37 -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
4ea2896b72 Improve LocalFileSystem
- Add case-sensitive mode.
- Avoid TargetLocked results by waiting and retrying a few times.
- Allow getting either windows or unix timestamps.
- Try a finite number of times if an entry has been deleted before returning TargetLocked.
2021-04-01 01:26:23 -07:00
Alex Barney
6dbecd6257 Add new results from Atmosphere 2021-03-28 23:13:06 -07:00
Alex Barney
8848959831 Add most FS results 2021-03-28 23:13:06 -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
1acdd86e27 Build: Fix clearing the last exit code 2021-03-27 21:28:13 -07:00
Alex Barney
7269c0a215 Add new assert system
Mostly imitates nnsdk's assert system. The assert handler object is global because passing around a HorizonClient object just to do asserts would be annoying
2021-03-27 21:28:13 -07:00
Alex Barney
12575da37d Downgrade GitVersion.Tool to 5.6.3
Workaround for https://github.com/GitTools/GitVersion/issues/2554
2021-03-19 16:57:11 -07:00
Alex Barney
1309ec7b27 Change how AppVeyor build is invoked 2021-03-19 16:57:11 -07:00
Alex Barney
a5d41f5b1f Update build scripts and build dependencies 2021-03-19 16:57:11 -07:00
Alex Barney
12fe47c91c Rename "Detail" namespaces to "Impl" 2021-03-19 16:57:11 -07:00
Alex Barney
0ab26fdd69 Rename FsSrv.Creators to FsSrv.FsCreator 2021-03-19 16:57:11 -07:00
Alex Barney
d8b8e3088e Use SkipParamInit for handling unwritten out values
Use this function in all places out values that set in the original code because of errors. Unmanaged values will stay uninitialized while managed values will be zeroed.
2021-03-19 16:57:11 -07:00
Alex Barney
d2c327377d Remove "--removefeature:EventSource" compile option 2021-03-12 01:34:14 -07:00
Alex Barney
e2f1d74ae5 Remove some old logging classes 2021-03-12 01:34:14 -07:00
Alex Barney
6e55d8c362 Fill out FS access log code 2021-03-12 01:34:14 -07:00
Alex Barney
39977d8e90 Add the logger from nn::diag 2021-03-12 01:34:14 -07:00
Alex Barney
7950a91dd0 Add ReaderWriterLock 2021-03-12 01:34:14 -07:00
Alex Barney
6360a18fbf Add padding options to U8StringBuilder 2021-03-12 01:34:14 -07:00
Alex Barney
6641109d94 Update FS shims for new Horizon and access log code
Makes all current FS shims more accurate, including using rewritten access log and system tick handling code.
2021-03-12 01:34:14 -07:00
Alex Barney
684fcd460f Swap in the new fsa code except for some access log calls 2021-03-12 01:34:14 -07:00
Alex Barney
0dc433d8a2 Implement UserFileSystem and mount registration 2021-03-12 01:34:14 -07:00