35 个版本 (破坏性)

0.25.0 2024 年 8 月 19 日
0.24.3 2024 年 7 月 2 日
0.24.2 2024 年 6 月 28 日
0.22.0 2023 年 12 月 25 日
0.6.0 2020 年 7 月 29 日

#86游戏开发

MIT 许可证

3MB
35K SLoC

Rust 29K SLoC // 0.0% comments FreeMarker 5K SLoC Python 154 SLoC

包含 (ZIP 文件, 470KB) assets/icon.kra

Logo Ludusavi

Ludusavi 是一个用于备份您 PC 游戏保存数据的工具,用 Rust 编写。它是跨平台的,支持多个游戏商店。

特性

  • 能够备份来自 19,000 多款游戏以及您自己的自定义条目的数据。
  • Steam、GOG、Epic、Heroic、Lutris 等游戏库的备份和还原。
  • 提供图形界面和命令行界面进行脚本编写。支持 Bash、Fish、Zsh、PowerShell 和 Elvish 的自动补全。
  • 支持
    • 以文件和 Windows 注册表形式存储的保存。
    • Proton 与 Steam 的保存。
    • Steam 截图。
  • 作为 Playnite 扩展提供: https://github.com/mtkennerly/ludusavi-playnite
  • 在 Steam Deck 上运行。

此工具使用 Ludusavi Manifest 来确定每款游戏需要备份的信息。数据主要来源于 PCGamingWiki,因此请将任何新或修复的数据贡献回该维基百科,您的改进也将被纳入 Ludusavi 的数据中。

如果您想帮助将 Ludusavi 翻译成其他语言,请 查看 Crowdin 项目

演示

GUI demo of previewing a backup

安装

发布页面 下载 Windows、Linux 或 Mac 的可执行文件。它是便携式的,所以您可以简单地下载它并将其放置在系统上的任何位置。

如果您愿意,Ludusavi 还可通过 Winget、Scoop、Flatpak 和 Cargo 获取。

注意

  • Windows用户可能会看到一个弹窗,显示“Windows已保护您的PC”,因为Windows无法识别程序的发布者。点击“更多信息”,然后点击“仍然运行”以启动程序。
  • Mac用户可能会看到一个弹窗,显示“Ludusavi无法打开,因为它来自未知开发者”。要允许Ludusavi运行,请参阅此文章,特别是关于如果您想打开来自未知开发者的应用程序[...]的部分。

使用方法

为多个主题提供了详细的帮助文档。

一般

界面

社区

社区创建了一些可能对您有用的额外资源。请注意,这不是一个详尽的列表,并且这些项目并非官方与Ludusavi相关联

与其他工具的比较

还有其他优秀的备份工具可用,但没有单一的平台间和商店间解决方案

  • GameSave Manager(截至v3.1.512.0)
    • 仅支持Windows。
    • 比Ludusavi慢得多。在同一硬件和默认设置下,GSM对整个系统进行初始扫描需要2分钟,而Ludusavi需要10秒。在扫描后立即进行备份,GSM需要4分16秒,而Ludusavi需要4.5秒。在此测试中,GSM发现了257个游戏,总大小为2.84 GB,而Ludusavi发现了297个游戏,总大小为2.95 GiB。
    • 是闭源代码,因此社区无法提供改进。
    • 界面可能很慢或无响应。例如,当点击“全选/取消全选”时,每个复选框都必须单独切换自己。对于257个游戏,这意味着您需要等待大约42秒。
    • 最小的命令行界面。
    • 可以为游戏和游戏数据创建符号链接。Ludusavi不支持此功能。
  • Game Backup Monitor(截至v1.2.2)
    • 不支持Mac。
    • 数据库仅涵盖577个游戏(截至2022-11-16),尽管从1.3.1版本开始也可以导入Ludusavi清单。
    • 没有命令行界面。
    • 在您玩游戏后可以自动备份游戏的存档。Ludusavi只能与Playnite之类的启动器一起完成此操作。
  • Gaming Backup Multitool for Linux(截至v1.4.0.0)
    • 仅支持Linux和Steam。
    • 数据库没有积极更新。截至2022-11-16,最后一次更新是在2018-06-05。
    • 没有命令行界面。

故障排除

  • 窗口内容太大,超出屏幕。
    • 尝试将环境变量WINIT_X11_SCALE_FACTOR设置为1。Flatpak安装将自动设置此值。
  • 文件/文件夹选择器无法正常工作。
    • Linux: 确保您已安装并可在PATH中找到Zenity或kdialog。还必须设置环境变量DISPLAY
    • Steam Deck: 使用桌面模式而不是游戏模式。
    • Flatpak: 容器可能无法传递 DISPLAY 环境变量。这一现象在 GNOME 系统上有所观察。尝试运行 flatpak run --nosocket=fallback-x11 --socket=x11 com.github.mtkennerly.ludusavi
  • 在 Windows 11 上,当我打开 GUI 时,一个控制台窗口也会保持打开状态。
    • 这是 Windows Terminal 新应用(https://github.com/microsoft/terminal/issues/14416)的限制。一旦 Windows Terminal v1.17 发布,这个问题应该会得到解决。在此期间,您可以通过从开始菜单打开 Windows Terminal,打开其设置,并将“默认终端应用”更改为“Windows 控制台宿主”来解决这个问题。
  • GUI 无法启动。
    • 可能是您的显卡驱动程序/支持存在问题。尝试通过将 ICED_BACKEND 环境变量设置为 tiny-skia 来使用软件渲染器。

开发

请参阅 CONTRIBUTING.md

依赖项

~71–97MB
~1.5M SLoC