SaveHub.Core
1.0.0
dotnet add package SaveHub.Core --version 1.0.0
NuGet\Install-Package SaveHub.Core -Version 1.0.0
<PackageReference Include="SaveHub.Core" Version="1.0.0" />
<PackageVersion Include="SaveHub.Core" Version="1.0.0" />
<PackageReference Include="SaveHub.Core" />
paket add SaveHub.Core --version 1.0.0
#r "nuget: SaveHub.Core, 1.0.0"
#:package SaveHub.Core@1.0.0
#addin nuget:?package=SaveHub.Core&version=1.0.0
#tool nuget:?package=SaveHub.Core&version=1.0.0
SaveHub.Core
Core library for SaveHub — a .NET toolkit for backing up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control.
SaveHub.Core is backend-agnostic: it builds the archive, detects metadata (title ids,
game names, cover art), and orchestrates uploads/downloads through the
ISaveStorageProvider abstraction. Pair it with a provider package
(SaveHub.GitHub, SaveHub.GitLab, SaveHub.Bitbucket, SaveHub.Supabase,
SaveHub.GoogleDrive) — or use SaveHub.Hosting to select one from configuration.
Install
dotnet add package SaveHub.Core
What's inside
SaveHubClient— prepares and uploads a save; also download, edit/replace, delete, list, and read game names + cover art.- Models —
SaveType,SaveUploadRequest,SaveEntry,KnownPlatforms. - Archiving —
SaveNaming,SaveArchiveBuilder,SaveManifest, PS1/PS2 memory-card andPARAM.SFOdetection, and cover-art resolution + on-disk caching. - Configuration —
SaveHubConfig,SaveHubConfigStore. - Abstraction — implement
ISaveStorageProviderto add your own backend.
Usage
using SaveHub.Core;
using SaveHub.Core.Abstractions;
using SaveHub.Core.Models;
// provider is any ISaveStorageProvider (see the SaveHub.* backend packages)
SaveHubClient client = new SaveHubClient(provider);
SaveUploadRequest request = new SaveUploadRequest
{
Platform = "PS2",
GameId = "SLUS-20488",
SaveType = SaveType.MemoryCard,
Files = [@"C:\saves\card.ps2"],
Description = "Chapter 5, all upgrades",
};
SaveUploadResult result = await client.UploadAsync(request, new UploadOptions());
Links & license
- Repository & full docs (
docs/API.md): https://github.com/uncle-uee/SaveHub - License: LGPL-3.0-or-later
- Support: https://pay.yoco.com/savehub
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on SaveHub.Core:
| Package | Downloads |
|---|---|
|
SaveHub.Supabase
SaveHub — back up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control. Part of the SaveHub API. |
|
|
SaveHub.Bitbucket
SaveHub — back up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control. Part of the SaveHub API. |
|
|
SaveHub.GitHub
SaveHub — back up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control. Part of the SaveHub API. |
|
|
SaveHub.GitLab
SaveHub — back up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control. Part of the SaveHub API. |
|
|
SaveHub.GoogleDrive
SaveHub — back up emulator and game saves (memory cards, save states, and save folders) to cloud storage you control. Part of the SaveHub API. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 184 | 8/21/2026 |