命令行工具
mtkennerly/ludusavi avatar
mtkennerly/ludusavi

Ludusavi:为 PC 游戏存档提供可脚本化备份

PC 游戏存档的备份工具。适用于 Linux 的游戏备份多功能工具(自 v1.4.0.0 起):仅支持 Linux 和 Steam。

6,273 个 Star138 个 ForkRustMIT
GitHub

秒懂

它是什么?
Ludusavi 用 Rust 编写,提供图形界面和命令行,覆盖多家游戏商店、文件存档、注册表、Proton 存档与 Steam 截图。
适合谁用?
适合需要 Backup tool for PC game saves. Gaming Backup Multitool for Linux (as of v1.4.0.0): Only supports Linux and Steam. 的用户,前提是其运行环境符合 README 的要求。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 5 天前。
用什么语言写的?
主要是 Rust(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

ludusavi:项目边界与目标用户

Ludusavi 是一个用 Rust 编写的工具,用于备份 PC 视频游戏存档数据。README 称其跨平台并支持多种游戏商店,包括 Steam、GOG、Epic、Heroic、Lutris 等。它报告通过清单支持超过 19,000 款游戏,也支持自定义条目。该工具还可在 Steam Deck 上使用。

在 ludusavi 的目标边界内,本节只采用 README 已写出的事实;来源没有给出的性能、兼容和安全承诺,不应从项目名称推导。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 1。

ludusavi:README 中的运行链路

Ludusavi 提供图形界面和命令行界面,后者适合脚本使用。制表符补全支持 Bash、Fish、Zsh、PowerShell 和 Elvish。它处理文件形式的存档和 Windows 注册表中的存档,支持 Steam 的 Proton 存档,并能备份 Steam 截图。Playnite 扩展位于独立仓库,README 中还有 GUI 演示 GIF 展示备份预览。

ludusavi 的版本、命令与配置需要和目标环境逐项对照;本节涉及的失败原始错误与产生文件,都应作为首次运行记录。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 2。

ludusavi:安装入口与第一次验证

该工具依赖 Ludusavi Manifest 来了解每款游戏应备份哪些内容。README 说明数据主要来自 PCGamingWiki,并要求用户将新的或修正的数据贡献回维基本身,因为改进会纳入 Ludusavi 的数据。另有一个 Crowdin 项目用于将 Ludusavi 翻译成其他语言。

对于 ludusavi 的这条路径,隔离环境是更合适的起点;素材没有说明的默认值,只能列为核对项,不能补成肯定结论。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 3。

ludusavi:配置对象和数据流

Ludusavi 以可移植可执行文件的形式在发布页提供 Windows、Linux 和 Mac 版本,README 表示可以放在系统任意位置。也可通过 Winget、Scoop、Flatpak 和 Cargo 获取,安装文档有详细说明。Windows 用户可能看到 SmartScreen 弹窗,因为发布者未被识别;Mac 用户可能看到未识别开发者警告,README 链接了 Apple 的允许运行说明。

阅读 ludusavi 的相关入口时,应把文档陈述与部署事实分开;本节的判断范围限于 README、发布记录和仓库元数据。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 4。

ludusavi:实际限制与替代路径

README 链接了大量帮助文档,分为通用、界面和其他三类。主题包括备份自动化、排除、保留、验证、云备份、自定义游戏、重复项、筛选、游戏启动包装、重定向、根目录、选择性扫描、操作系统间迁移、应用程序文件夹、备份结构、命令行、配置文件、环境变量、日志、故障排除以及存档缺失处理。README 本身不详细说明每个功能的行为,这些都在链接文档中。

若把 ludusavi 接入已有流程,先保留原流程并比较输入输出;当前素材不足以证明替换后会得到相同结果。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 5。

ludusavi:维护、版本与许可证

README 列出了社区创建的资源,这些资源与 Ludusavi 没有官方关联。包括辅助清单,例如 ludusavi-extra-manifests、EmuDeck 清单,以及一个生成额外路径的 GitHub 工作流示例;还有 Decky Loader、LaunchBox、VS Code 的插件,以及一个从 GSM 到 Ludusavi 格式的转换器。README 指出该列表并非详尽无遗。

本节提到的 ludusavi 行为需要在目标版本复核,特别是配置缺省、错误路径和权限要求,README 没有覆盖的部分不作推断。

Ludusavi 的实际验收要按游戏而不是按商店数量进行。选择一款 Steam 或 GOG 游戏,先扫描并查看条目,确认存档目录、Windows 注册表或 Proton 前缀是否被识别。备份后关闭游戏,将原目录改名,再执行恢复并检查游戏内进度。若条目缺失,加入 custom entry 后重新扫描,比较清单变化。CLI 自动化还要检查退出状态、归档目录和日期命名;README 没有说明远端加密或云冲突处理,外部同步服务的行为不能由 Ludusavi 的复制结果推断。 本段核对编号为 6。

编辑结论

适合需要 Backup tool for PC game saves. Gaming Backup Multitool for Linux (as of v1.4.0.0): Only supports Linux and Steam. 的用户,前提是其运行环境符合 README 的要求。不适合把仓库说明当成性能、安全或生产支持证明的团队。先按官方入口完成一次最小流程,检查具体版本、输入输出、权限和失败恢复,再决定是否扩大使用范围。对 ludusavi 而言,最终判断应落在这次可复核的具体流程上。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记