GameSave Go v1.2.1 已发布。这是一轮以安全和可靠性为主的修复更新,重点是加强存档恢复与设备同步前的检查,以及修复错误提示、授权和路径处理中的问题。

GameSave Go 是我基于 OpenSave 开发的开源游戏存档备份与设备同步工具,采用本地优先的方式,不需要注册 GameSave Go 账户。它可以保存本地存档历史、恢复快照、在配对设备之间同步,也可以把备份上传到自己选择的坚果云等存储服务。使用第三方云服务时,仍需要对应服务的账户。

覆盖存档前检查安全快照

接收另一台设备的存档,或选择保留对方版本时,程序会先创建本机当前存档的安全快照,再核对备份是否完整。

如果安全快照损坏、缺少文件,或核对期间存档发生变化,程序会停止覆盖并报告错误。这项检查的目的是让当前进度在替换前有一份经过核对的备份。恢复前仍建议关闭游戏,减少同时写入造成的影响。

提前拒绝异常压缩包

本地快照恢复增加了压缩包路径检查。遇到异常路径、重复文件名、Windows 文件名冲突,或文件与文件夹相互冲突时,会在清空当前存档之前停止恢复。

这修复了部分压缩包直到开始恢复后才暴露问题的情况,也让本地恢复与云端下载使用一致的路径检查规则。

删除失败时正确报告同步错误

同步有时需要删除对方已经移除的文件。如果本机文件被其他程序占用,或者无法删除,现在会返回错误并停止相应操作,避免界面错误显示同步成功。

加强本地接口与授权回调保护

本次收紧了本地管理接口允许的浏览器来源,增加了对异常访问的拦截。云服务授权回调也加入了单次校验,避免重复或不匹配的回调被接受;旧授权流程结束时,不会再干扰新流程。

授权结果页面还修复了不可信文本被当成网页内容处理的问题。

修复特殊字符路径

数据库所在路径含有 # 或百分号等特殊字符时,旧处理方式可能打开错误位置或无法打开。v1.2.1 改为按实际文件路径处理,并增加了重新打开后数据仍可读取的检查。

更新构建环境

构建使用的最低 Go 版本提升至 1.26.6,修复本轮扫描发现的 7 项可达标准库漏洞。更新后的扫描没有发现当前代码可达的漏洞,依赖模块层面仍有未被当前代码调用的提示,完整结果保留在仓库审计记录中。

测试与当前限制

本轮全部 Go 测试、前端 129 项自动测试、前端构建和 Windows 桌面构建通过。GitHub 上的 Windows 与 Linux 竞态检查也已通过。正式下载文件的版本、SHA256 校验值和构建来源已经核对,安装包完整性检查通过。

自动测试历史中曾出现偶发的 Windows 同步与凭据删除断言失败,后续重复检查通过,但原因仍在调查。全新虚拟机安装升级、真实云服务授权与完整服务商兼容性,以及多存档位置发生读写故障后的恢复流程,尚未完成全面验证。

云备份当前主要用于上传、浏览、验证和人工恢复;它还不等于已经完成可靠的云端双向同步。设备之间同步请使用配对流程。重要游戏进度请保留独立备份,安全检查也不能保证抵御断电、磁盘故障或检查结束后的同时写入。

下载 v1.2.1

本次提供 Windows 安装包和便携版:

由于个人开源项目暂未购买商业代码签名证书,Windows 可能出现 SmartScreen 提示。请从上述 GitHub Release 下载并核对校验文件;如果设备策略阻止运行,不要关闭安全防护强行安装。构建来源证明用于核对文件来自哪个仓库和提交,不能替代 Windows 发布者签名,也不能保证软件没有漏洞。

源码与反馈

项目采用 MIT 开源许可证,源码与问题反馈位于 GameSave Go GitHub 仓库。本次版本的详细验证结果见 v1.2.1 发布记录。

如果遇到异常,可以说明软件版本、操作步骤和错误信息。反馈时请隐藏云账户凭据与个人信息,不要直接上传真实游戏存档。