GameSave Manager 是一款基于 WinUI 3 构建的 Windows 桌面应用,专注于为玩家提供简洁、安全、高效的游戏存档备份与恢复体验。
无论是手动保存关键进度、通过应用启动游戏实现自动存档保护,还是将存档同步到云端实现跨设备迁移 —— GameSave Manager 都能轻松胜任。
🚫 不再盲目依赖游戏自带的云同步
✅ 你的存档,由你掌控
|
|
|
|
|
|
|
|
|
|
技术栈: WinUI 3 + .NET 10 + MVVM (CommunityToolkit.Mvvm)
gamesave/
├── docs/ # 项目文档
├── src/
│ ├── GameSave/ # WinUI 3 主项目
│ │ ├── Models/ # 数据模型 (Game, SaveFile, CloudConfig)
│ │ ├── Views/ # UI 页面 (XAML)
│ │ ├── ViewModels/ # MVVM 视图模型
│ │ ├── Services/ # 业务服务层
│ │ ├── Controls/ # 自定义控件
│ │ ├── Converters/ # 值转换器
│ │ ├── Helpers/ # 工具类
│ │ └── Assets/ # 资源文件
│ └── GameSave.Installer/ # WiX MSI 安装包项目
├── build-msi.ps1 # MSI 构建脚本
└── logo.png # 项目 Logo
- 前往 Releases 页面
- 下载最新的
GameSave-x64-Setup.msi(或对应平台版本) - 双击运行安装程序,按照向导完成安装
- 启动 GameSave Manager,开始保护你的游戏进度!
- 前往 Releases 页面
- 下载最新的
GameSave-x64-Portable-vX.X.X.zip(或对应平台版本) - 解压到任意目录
- 双击
GameSave.exe即可运行,无需安装!
# 克隆项目
git clone https://github.com/yxsj245/gamesave.git
cd gamesave
# 还原 NuGet 包
dotnet restore src/GameSave/GameSave.csproj
# 编译运行(Debug 模式)
dotnet run --project src/GameSave/GameSave.csproj -r win-x64
# 或构建 MSI 安装包
.\build-msi.ps1 -Platform x64 -Version 1.0.0
# 或构建便携版 ZIP
.\build-portable.ps1 -Platform x64 -Version 1.0.0点击工具栏上的 「添加游戏」 按钮,填写游戏名称和存档目录即可。
如果指定了游戏启动进程(
.exe),列表中会自动提取并显示游戏图标。
在游戏详情面板中点击 「备份」 按钮,即可创建一个命名的备份点。
通过 GameSave Manager 启动游戏后,程序会自动在后台监测游戏进程。当游戏退出后,自动创建一份「退出存档」备份,并通过系统通知告知你备份结果。
添加游戏时如果 不填写存档目录,点击「启动游戏」后会自动进入存档探测模式:
- 应用会根据需要请求管理员权限(ETW 内核追踪所需)
- 游戏正常启动,主窗口缩入系统托盘
- 屏幕上弹出置顶的探测结果窗口,实时展示三个区块的疑似存档目录:
- 📁 用户目录(AppData / Documents / Saved Games 等)
- 🎮 游戏安装目录(exe 所在目录及子目录)
- 📂 其他目录
- 在游戏中执行一次存档操作后,探测窗口会立即显示捕获结果
- 勾选正确的目录,点击**「确认选择」**即可自动写入存档路径
详细说明请参阅 存档自动探测文档
在游戏详情面板中找到需要恢复的手动存档,点击 「还原」 即可将存档恢复到游戏目录。
| 类型 | 标签 | 创建方式 | 数量限制 | 可恢复 | 可删除 |
|---|---|---|---|---|---|
| 退出存档 | 🔴 自动 | 游戏退出后自动创建 | 仅保留最新 1 份 | ❌ | ❌ |
| 手动存档 | 🟢 手动 | 用户手动点击备份 | 无限制 | ✅ | ✅ |
| 定时备份 | 🔵 定时 | 按设定间隔自动创建 | 可配置上限 | ✅ | ✅ |
GameSave Manager 支持将存档同步到云端存储,当前已支持 阿里云 OSS。
- 在 设置 页面添加云端存储配置
- 添加/编辑游戏时关联云端服务商
- 备份完成后自动上传到云端
- 通过 云端 页面查看、下载、管理云端存档
- 换新设备时从云端一键导入恢复
详细配置指南请参阅 云端存档文档
| 要求 | 版本 |
|---|---|
| Windows | 10 (1809+) / 11 |
| .NET SDK | 10.0+ |
| Visual Studio | 2026(可选,用于 XAML 设计器调试) |
# 还原 NuGet 包
dotnet restore src/GameSave/GameSave.csproj
# 编译(Debug)
dotnet build src/GameSave/GameSave.csproj
# 运行应用
dotnet run --project src/GameSave/GameSave.csproj
# 构建 MSI 安装包
.\build-msi.ps1 -Platform x64 -Version 1.0.0- Visual Studio 2026 — 完整调试 + XAML 设计器
- VSCode + C# Dev Kit — 轻量开发
| 文档 | 说明 |
|---|---|
| 使用文档 | 完整的用户使用指南 |
| 开发文档 | 架构设计、数据模型、业务流程 |
| 环境搭建说明 | 开发环境配置指南 |
| 云端存档 | 阿里云 OSS 云端同步使用说明 |
| 导入游戏 | 多平台游戏自动导入功能 |
| 定时备份 | 定时备份功能说明 |
| 开机自启动 | 开机自启动配置与原理 |
| 数据导入导出 | 游戏配置与存档的导入导出 |
| 存档自动探测 | ETW 内核监控自动识别存档目录 |
| MSI 打包指南 | MSI 安装包构建流程 |
| 便携版打包指南 | 便携版 ZIP 构建流程 |
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的修改 (
git commit -m '添加某个很棒的功能') - 推送到分支 (
git push origin feature/amazing-feature) - 提交 Pull Request
如果你有任何问题、建议或想法,欢迎加入 QQ 群交流!
🐧 QQ 群:1053482216
如果你觉得这个项目对你有帮助,欢迎通过爱发电赞助支持开发者持续维护和更新!
本项目采用 MIT 许可证开源。
- WinUI 3 — 现代 Windows 原生 UI 框架
- CommunityToolkit.Mvvm — 轻量级 MVVM 框架
- WiX Toolset — Windows Installer 打包工具
- Aliyun OSS SDK — 阿里云对象存储 SDK
