游戏进度迁移难题?这款工具让跨平台存档无缝流转
当你在Xbox Game Pass for PC上投入数百小时完成《星空》的宇宙探索,或是好不容易在《原子之心》中解锁全部结局,想要切换到Steam或Epic平台继续游戏时,存档数据的不兼容往往成为最大障碍。Xbox特有的WGS(Windows Gaming Save)格式将游戏进度加密存储在系统深处,手动迁移不仅需要专业知识,还可能因格式错误导致存档损坏。XGP存档提取工具正是为解决这一痛点而生——这款开源Python脚本能够智能识别并提取Xbox Game Pass游戏的存档文件,让你的游戏进度在不同平台间自由流转。
存档迁移的核心挑战
游戏存档本质上是记录玩家进度的数据包,但不同平台采用的存储机制差异巨大。Xbox Game Pass游戏使用微软专有WGS容器格式,将存档文件加密后分散存储在系统目录中,每个游戏的存储结构和加密方式各不相同。例如《极限竞速:地平线5》采用多层嵌套的容器结构,而《女神异闻录5皇家版》则将存档文件与配置数据混合存储。这种平台锁定机制虽然保障了数据安全,却也为玩家自主管理存档设置了技术门槛。
传统迁移方法通常需要手动定位隐藏的存档目录(通常位于C:\Users\<用户名>\AppData\Local\Packages路径下),识别特定游戏的加密容器文件,再通过十六进制编辑等复杂操作进行格式转换。不仅耗时费力,还存在极高的操作风险。XGP存档提取工具通过预设的游戏处理规则,将这一过程自动化,大幅降低了存档迁移的技术门槛。
工具工作原理解析
XGP存档提取工具的核心在于其模块化的存档处理系统。工具首先通过read_game_list()函数加载games.json文件中的游戏配置数据,该文件包含200余款主流游戏的包名标识和专用处理规则。当用户运行工具时,discover_games()函数会扫描系统中已安装的Xbox游戏,比对配置数据库后筛选出支持的游戏列表。
对于不同游戏的存档特性,工具设计了多种处理策略:
- 1c1f模式(一个容器一个文件):如《原子之心》,每个存档容器对应单个游戏存档文件,工具会自动添加
.sav后缀 - 1cnf模式(一个容器多个文件):如《哈迪斯》,单个容器包含全部存档文件,工具会完整提取所有关联数据
- 特殊格式处理:针对《星空》《匹诺曹的谎言》等采用定制存档格式的游戏,工具内置专用解析模块
在提取过程中,find_user_containers()函数定位系统中的用户存档目录,read_user_containers()解析容器元数据,最终通过get_save_paths()函数将解密后的存档文件整理到临时目录,打包为标准ZIP格式。整个流程保持对原始存档的只读操作,确保数据安全。
快速上手指南
环境准备
使用XGP存档提取工具前,请确保系统满足以下条件:
- Windows 10/11操作系统(需安装Xbox Game Pass应用)
- Python 3.10或更高版本
- 已安装游戏的存档已完成云同步
安装与运行
-
获取项目代码
git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor -
进入项目目录
cd XGP-save-extractor -
运行提取脚本
python main.py
操作流程
工具启动后会自动执行以下步骤:
- 扫描系统中已安装的Xbox Game Pass游戏
- 显示支持的游戏列表及存档状态
- 提示用户确认需要提取的游戏
- 自动定位并解密存档文件
- 在当前目录生成命名格式为
[游戏名]_[日期].zip的存档包
注意事项:
- 提取前请确保Xbox云同步已完成,可在Xbox应用中查看同步状态
- 部分杀毒软件可能误报提取过程,请将工具添加至信任列表
- 大型游戏存档(如《极限竞速:地平线5》)提取过程可能需要3-5分钟
支持游戏与兼容性
工具目前支持200余款热门游戏,覆盖动作冒险、角色扮演、模拟经营等多个品类。通过games.json配置文件可以查看完整支持列表,主要包括:
动作冒险类
- 《原子之心》(1c1f模式)
- 《卡利斯托协议》(1c1f模式)
- 《控制》(专用处理模块)
角色扮演类
- 《最终幻想XV》(1c1f模式)
- 《女神异闻录5皇家版》(1cnf-folder模式)
- 《星空》(专用处理模块)
模拟经营类
- 《铁路帝国2》(专用处理模块)
- 《珊瑚岛》(专用处理模块)
对于未在列表中的游戏,工具会尝试使用通用提取模式,并在控制台显示处理日志。用户可将新游戏的配置信息反馈给项目维护者,帮助扩展支持范围。
进阶使用技巧
多用户存档管理
若多用户使用同一台电脑,工具会通过get_xbox_user_name()函数识别不同Xbox账户的存档数据。运行时添加--user <用户ID>参数可指定提取特定用户的存档,用户ID可通过list_users命令获取。
存档验证与修复
工具内置基础的存档完整性检查功能,通过比对文件校验和识别损坏的存档文件。对于检测到的问题,会生成详细报告并尝试使用备份数据修复。修复日志保存在repair_logs目录下,可用于分析存档损坏原因。
自动化备份方案
通过Windows任务计划程序,可将工具配置为定期自动备份。创建批处理文件包含以下命令:
@echo off
cd /d "C:\path\to\XGP-save-extractor"
python main.py --auto --games "Starfield,Forza Horizon 5" --output "D:\GameSaves\Backup"
设置每日凌晨运行,即可实现核心游戏存档的自动备份。
延伸探索
XGP存档提取工具作为开源项目,欢迎开发者和玩家参与贡献:
- 游戏支持扩展:如果发现工具不支持的游戏,可提交包含游戏包名、存档路径和格式分析的Issue
- 功能改进:项目代码采用模块化设计,欢迎贡献新的存档处理模块或UI界面改进
- 文档完善:帮助补充游戏存档格式分析或使用教程,使更多玩家受益
项目代码结构清晰,核心功能集中在main.py中的处理函数,新贡献者可从添加简单游戏配置开始参与。所有贡献将通过Pull Request流程审核,确保代码质量和功能稳定性。
通过这款工具,玩家终于可以摆脱平台限制,真正掌握自己的游戏进度数据。无论是更换电脑、平台迁移还是系统重装,你的游戏回忆都能完好无损地陪伴左右。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0148- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0111