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 在 游戏开发
3MB
35K SLoC
包含 (ZIP 文件, 470KB) assets/icon.kra
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 项目。
演示
安装
从 发布页面 下载 Windows、Linux 或 Mac 的可执行文件。它是便携式的,所以您可以简单地下载它并将其放置在系统上的任何位置。
如果您愿意,Ludusavi 还可通过 Winget、Scoop、Flatpak 和 Cargo 获取。
注意
- Windows用户可能会看到一个弹窗,显示“Windows已保护您的PC”,因为Windows无法识别程序的发布者。点击“更多信息”,然后点击“仍然运行”以启动程序。
- Mac用户可能会看到一个弹窗,显示“Ludusavi无法打开,因为它来自未知开发者”。要允许Ludusavi运行,请参阅此文章,特别是关于
如果您想打开来自未知开发者的应用程序[...]
的部分。
使用方法
为多个主题提供了详细的帮助文档。
一般
界面
社区
社区创建了一些可能对您有用的额外资源。请注意,这不是一个详尽的列表,并且这些项目并非官方与Ludusavi相关联
- 二级清单
- Steam Deck上Decky Loader的插件
- VS Code的插件
与其他工具的比较
还有其他优秀的备份工具可用,但没有单一的平台间和商店间解决方案
- 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
。
- Linux: 确保您已安装并可在
- 在 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