Implement native shared profile persistence

This commit is contained in:
gamer147
2026-07-24 14:52:05 -04:00
parent 4ebe861b79
commit f17c89ec9a
12 changed files with 818 additions and 44 deletions

View File

@@ -36,6 +36,7 @@ public sealed record NativeSaveIdentity(
public interface INativeDatStore
{
NativeSaveIdentity Identity { get; }
NativeSaveDocument? LoadShared();
void SaveShared(ReadOnlySpan<byte> payload, NativeSystemTime timestamp, uint accumulatedPlaySeconds);
NativeSaveDocument? LoadNumbered(int slot);
@@ -55,6 +56,7 @@ public sealed class DirectoryNativeDatStore : INativeDatStore
private readonly string _root;
private readonly NativeSaveIdentity _identity;
public NativeSaveIdentity Identity => _identity;
public DirectoryNativeDatStore(string root, NativeSaveIdentity identity)
{