XGP存档提取器:从Xbox Game Pass无缝迁移游戏存档到Steam的完整指南
【免费下载链接】XGP-save-extractorPython script to extract savefiles out of Xbox Game Pass for PC games项目地址: https://gitcode.com/gh_mirrors/xg/XGP-save-extractor
你是否在Xbox Game Pass上投入了大量时间玩游戏,却想在Steam或Epic Games上继续你的游戏进度?🎮 XGP存档提取器正是你需要的解决方案!这个强大的Python脚本能够从Xbox Game Pass for PC游戏中提取存档文件,让你轻松实现游戏存档的无缝迁移。无论你是想从XGP转移到Steam平台,还是想在Epic Games Store上继续你的游戏旅程,这个工具都能帮助你保留珍贵的游戏进度。
📋 为什么需要存档迁移工具?
许多玩家同时在多个平台玩游戏,但每个平台的存档系统都不兼容。Xbox Game Pass使用Windows Store特有的容器格式存储游戏存档,而Steam和Epic Games使用标准文件系统格式。这意味着你在XGP上投入数十小时甚至上百小时的游戏进度,无法直接转移到其他平台。
XGP存档提取器解决了这个痛点,它能够:
- 自动识别系统中已安装的支持游戏
- 提取存档从XGP容器格式中提取原始存档文件
- 格式转换将XGP特有的存档格式转换为标准格式
- 批量处理一次性处理多个游戏的存档
🚀 快速开始:三步完成存档迁移
第一步:获取工具
你可以通过两种方式获取XGP存档提取器:
- 下载可执行文件:从项目仓库下载最新版本的一键式可执行文件
- 使用Python脚本:克隆源代码并运行Python脚本:
git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor cd XGP-save-extractor python main.py第二步:运行脚本
运行脚本后,它会自动扫描你的系统并显示已安装的支持游戏列表:
Xbox Game Pass for PC存档提取器 ======================================== 已安装的支持游戏: - Atomic Heart - Persona 5 Royal - Starfield - Forza Horizon 5 - Palworld第三步:导入存档到Steam/Epic
脚本会为每个游戏生成一个ZIP文件,你只需:
- 解压ZIP文件
- 将存档文件复制到Steam/Epic版本的存档目录
- 启动游戏,继续你的冒险!
🎮 支持游戏矩阵
XGP存档提取器支持超过60款热门游戏,以下是部分精选游戏的支持状态:
| 游戏名称 | Steam支持 | Epic支持 | 状态 |
|---|---|---|---|
| Atomic Heart | ✅ | - | 已确认 |
| The Callisto Protocol | ✅ | - | 已确认 |
| Persona 5 Royal | ✅ | - | 已确认 |
| Starfield | ✅ | - | 已确认 |
| Forza Horizon 5 | ✅ | - | 已确认 |
| Palworld | ✅ | - | 已确认 |
| Lies of P | ✅ | - | 已确认 |
| Hades | ✅ | ❔ | 待确认 |
| Control | ❔ | ✅ | 待确认 |
| Coral Island | ✅ | - | 已确认 |
| Hi-Fi RUSH | ✅ | ❔ | 已确认 |
| Remnant 2 | ✅ | ❔ | 已确认 |
提示:完整支持列表包含60多款游戏,详见games.json配置文件。每个游戏条目包含名称、Windows包名称、处理程序类型和处理参数。
🔧 技术原理深度解析
存档定位机制
XGP存档提取器通过智能定位Windows Store应用的存档存储位置。它会在%LOCALAPPDATA%\Packages目录下搜索游戏包,并解析containers.index文件来获取存档信息。
容器格式解析
Windows Store应用将游戏存档存储在特定的加密容器中。脚本能够:
- 读取容器索引:解析containers.index文件获取存档结构
- 提取原始文件:从容器中提取实际的存档文件
- 处理文件关系:正确处理文件与容器的映射关系
处理程序类型
游戏存档有不同的存储方式,脚本支持多种处理程序:
| 处理程序类型 | 描述 | 适用游戏示例 |
|---|---|---|
| 1c1f | 1个容器,1个文件 | Atomic Heart, Persona 5 Royal |
| 1cnf | 1个容器,多个文件 | Starfield, Forza Horizon 5 |
| 1cnf-folder | 1个容器,文件夹结构 | Doom Eternal |
| control | Control特殊格式 | Control |
| palworld | Palworld特殊格式 | Palworld |
📁 项目架构概览
XGP存档提取器/ ├── main.py # 主脚本文件 - 核心提取逻辑 ├── games.json # 游戏配置数据库 - 支持游戏列表 ├── README.md # 使用说明文档 - 详细指南 └── .github/ # GitHub工作流配置 - 自动化流程核心源码分析
主脚本main.py包含以下关键功能模块:
- 游戏列表读取:从games.json加载支持的游戏配置
- 游戏发现:扫描系统中已安装的支持游戏
- 存档提取:从XGP容器中提取存档文件
- 格式处理:根据不同游戏的处理程序转换文件格式
- ZIP打包:将提取的存档打包成ZIP文件
配置文件详解
games.json文件是游戏支持的核心数据库,每个游戏条目包含:
name:游戏名称package:Windows包名称(唯一标识符)handler:处理程序类型handler_args:处理参数(如文件后缀等)
⚠️ 重要注意事项与避坑指南
云同步警告
Xbox云存档同步可能需要一些时间。如果存档提取失败,请稍等片刻再试。同步过程中可能会产生无效文件。
防病毒软件兼容性
某些防病毒/反恶意软件可能会将可执行文件标记为恶意。这是因为可执行文件使用PyInstaller打包,包含了Python解释器和脚本代码。
不兼容的游戏列表
某些游戏使用与Steam/Epic版本不同的存档格式,无法轻松转换。已知不兼容的游戏包括:
- A Plague Tale: Requiem
- ARK: Survival Ascended
- Death's Door
- Forza Horizon 4
- Persona 3 Reload
- Yakuza: Like a Dragon
🛠️ 高级使用技巧
自定义游戏支持
如果你发现某个游戏不受支持,可以按照以下步骤添加支持:
- 定位游戏包:在
%LOCALAPPDATA%\Packages目录下找到游戏包 - 分析存档结构:检查wgs文件夹中的容器结构
- 确定处理程序:根据存档结构选择适当的处理程序
- 提交配置:在games.json中添加新的游戏条目
处理程序参数配置
不同的游戏可能需要不同的处理参数:
{ "name": "Atomic Heart", "package": "FocusHomeInteractiveSA.579645D26CFD_4hny5m903y3g0", "handler": "1c1f", "handler_args": { "suffix": ".sav" } }批量处理技巧
你可以使用脚本批量处理多个游戏的存档:
# 自动处理所有已安装的支持游戏 python main.py --all # 指定处理特定游戏 python main.py --game "Starfield" --game "Atomic Heart"💡 常见问题解答
❓ 问:存档迁移后游戏能正常读取吗?
答:对于标记为✅的游戏,迁移已经过测试确认工作正常。对于❔标记的游戏,需要用户验证。如果遇到问题,请检查存档文件是否完整。
❓ 问:这个工具安全吗?
答:是的,这是一个开源工具,代码完全透明。它只读取游戏存档文件,不会修改系统文件或游戏本身。
❓ 问:支持Mac或Linux吗?
答:目前仅支持Windows,因为Xbox Game Pass for PC是Windows独占服务。Linux用户可以通过Wine运行,但兼容性未经测试。
❓ 问:如何处理多个用户账户?
答:脚本会自动检测并处理所有Xbox用户账户的存档。每个用户的存档会单独处理。
❓ 问:存档会覆盖现有进度吗?
答:不会。脚本只提取存档,不会自动覆盖。你需要手动将提取的文件复制到目标位置。
📈 工作流程图解
开始存档迁移流程 ↓ 运行XGP存档提取器 ↓ 扫描已安装的XGP游戏 ↓ 解析容器格式提取存档 ↓ 转换为标准格式 ↓ 打包成ZIP文件 ↓ 复制到Steam/Epic存档目录 ↓ 验证存档完整性 ↓ 完成!继续游戏进度🔍 故障排除指南
问题1:脚本找不到游戏存档
解决方案:
- 确认游戏已安装且至少运行过一次
- 检查游戏是否在支持列表中
- 等待Xbox云同步完成
问题2:提取的存档无法使用
解决方案:
- 检查游戏版本是否匹配
- 确认存档格式是否正确
- 查看游戏是否有特殊存档要求
问题3:防病毒软件阻止运行
解决方案:
- 将可执行文件添加到防病毒软件白名单
- 使用Python脚本版本代替可执行文件
- 在安全环境中运行
🎉 开始你的存档迁移之旅
现在你已经全面了解了XGP存档提取器的强大功能,是时候开始迁移你的游戏存档了!无论是《星空》(Starfield)的宇宙探索,还是《Persona 5 Royal》的角色扮演,或是《Forza Horizon 5》的赛车冒险,你的游戏进度都将得到完美保留。
记住,游戏存档是你游戏旅程的珍贵记录。使用XGP存档提取器,你可以自由地在不同平台间迁移,无需从头开始。这个工具不仅节省了你的时间,更重要的是保留了你在游戏世界中的成就和回忆。
立即开始使用
- 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor - 运行主脚本:
python main.py - 按照提示完成存档提取
- 将存档复制到目标平台
社区贡献
如果你发现新的支持游戏或有改进建议,欢迎通过GitHub Issues提交。每个贡献都能让这个工具变得更加强大,帮助更多玩家实现存档自由。
专业提示:定期备份你的游戏存档是个好习惯。即使不打算迁移平台,备份也能防止意外丢失进度。
现在就开始使用XGP存档提取器,释放你的游戏存档,享受真正的跨平台游戏自由!✨
【免费下载链接】XGP-save-extractorPython script to extract savefiles out of Xbox Game Pass for PC games项目地址: https://gitcode.com/gh_mirrors/xg/XGP-save-extractor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考