ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何备份 Xbox Game Pass 存档并迁移到 Steam?XGP-save-extractor 完整使用教程

如何备份 Xbox Game Pass 存档并迁移到 Steam?XGP-save-extractor 完整使用教程 如何备份 Xbox Game Pass 存档并迁移到 SteamXGP-save-extractor 完整使用教程【免费下载链接】XGP-save-extractorPython script to extract savefiles out of Xbox Game Pass for PC games项目地址: https://gitcode.com/gh_mirrors/xg/XGP-save-extractor换了电脑、想转投 Steam/Epic或者只是重装系统前想留个后路——你的 Xbox Game Pass 游戏进度去哪儿了这些存档藏在%LOCALAPPDATA%\Packages底下好几层目录里文件名还全是 GUID手动翻找又慢又容易出错。今天带你用 XGP-save-extractor 把这事一次办完这是一个免费的开源 Python 脚本专门做 Xbox Game Pass 存档提取一条命令就能把已安装的支持游戏的存档打包成可以直接迁走的 ZIP 存档包。它是什么这个工具解决什么问题一句话定位XGP-save-extractor 是一个 Python 小工具运行一次自动找出你电脑上所有已安装的支持游戏的存档提取出来打成 ZIP。它主要帮你解决三类问题存档找不到XGP 存档在%LOCALAPPDATA%\Packages\游戏包名\SystemAppData\wgs里路径深、层级多、文件名是 GUID没人能靠记忆定位。工具会自动扫描并找到。格式对不上Store 版的存档是容器格式和 Steam/Epic 版的目录结构不一样。有些游戏还得做特殊处理比如 Starfield 要把容器里的碎片拼回 SFS 文件直接复制过去游戏认不出来。工具按游戏逐一对齐格式。多账户分不清同一台电脑登录过多个 Xbox 账户时用户目录名是十六进制 ID根本看不出谁是谁。工具会读 Xbox 应用里的账户信息自动把存档包和你的 gamertag 关联起来。三分钟上手从零到存档包第一步检查 Python 环境工具需要 Python 3.10 或更高版本先确认一下python --version预期结果终端输出Python 3.10.x或更高。如果是 3.9 及以下先去官方渠道升级。第二步获取源码git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor cd XGP-save-extractor预期结果本地生成XGP-save-extractor目录里面有main.py主脚本、games.json支持游戏列表和README.md等文件。第三步运行提取python main.py预期结果终端先打印Installed supported games:和支持游戏的名称列表然后逐个游戏列出提取到的存档文件名。每个有存档的「游戏 × 账户」组合会生成一个 ZIP例如Forza_Horizon_5_yourgamertag_2026-08-21_20_18_00.zip全名规则就是游戏名_gamertag_时间戳.zip时间戳保证多次备份互不覆盖。第四步验证与迁移用压缩软件打开 ZIP确认里面的文件名和目录结构符合预期比如.sav文件、Saves目录。目标版本的存档目录位置可以在 PCGamingWiki 查该游戏的 Save Location 条目。把文件复制过去启动游戏验证进度能正常加载。小建议迁移后先在游戏里手动保存一次确认无误再删掉 XGP 侧的旧存档。它是怎么做到的核心流程四步对应main.py里的四个函数游戏发现 discover_games - 容器定位 find_user_containers - 容器解析 read_user_containers - 重组打包 get_save_paths ZIP几个关键技术点点到为止游戏发现工具把games.json里登记的游戏包名逐一和%LOCALAPPDATA%\Packages下的目录比对谁存在就提取谁。你的游戏不在列表里它不会碰。容器解析每个游戏的wgs目录下有一个containers.index索引文件和若干 GUID 命名的容器目录。工具先读索引拿到「容器 → 文件」的映射再按 GUID 把真实文件从容器里取出来。索引里找不到对应文件时会暂停并提示多半是云同步没完成。按游戏的 handler 重组games.json里每款游戏都配了一个 handler。常见的有1c1f一个容器一个文件如原子之心、1cnf一个容器多个文件、1cnf-folder一个容器一个文件夹还有专门写死的 handler比如 Starfield 把容器里拆分的数据块拼回 Steam 版的 SFS 文件极限竞速地平线 5 用「容器名.文件名」重组帕鲁把名字里的-还原成目录分隔符。这就是为什么不同游戏的 ZIP 结构不一样。多账户识别wgs下每个用户目录名是「用户 ID_标题 ID」的十六进制工具拿用户 ID 去 Xbox 应用的LocalState/XboxLiveGamer.xml里换出 gamertag直接写进 ZIP 文件名多账户也不混。避坑指南与进阶常见问题对照表错误现象可能原因解决办法No supported games installed没有已安装的支持游戏或游戏从未运行过装好并至少启动一次目标游戏确认游戏在games.json的支持列表里Missing container/Missing file警告并暂停云存档同步还没完成文件暂时缺失按提示等待几分钟后重跑不要在同步中强行提取Failed to read game listgames.json缺失或 JSON 不合法确认games.json和main.py在同一目录且文件完整提取成功但 Steam/Epic 版读不出存档该游戏两个版本的存档格式不同无法自动转换对照README.md里的 Incompatible games 列表如瘟疫传说安魂曲、Neon White、Forza Horizon 4、女神异闻录3 Reload 等列表内的游戏暂不支持杀毒软件报警告/隔离可执行文件官方 exe 用 PyInstaller 打包、内置 Python 解释器容易被误报直接用源码跑python main.py不下载打包版再补三条实用小贴士刚退出游戏别急着提取。官方 README 也专门提醒云存档同步需要时间同步期间提取可能拿到不完整的容器。等几分钟再跑看到警告提示就干脆按提示跳过、稍后重试。跳过 backup 文件夹是正常的。如果wgs里有 Xbox 应用自己生成的 backup 目录工具会提示你并跳过只提取当前用户目录里的容器不用担心丢档。看支持表再动手。README 里有一张支持游戏表标了 ✅ 表示迁到 Steam/Epic 已实测可用❔ 表示待确认。如果你的游戏是 ❔迁完记得去项目 issue 区反馈结果顺便帮后面的玩家确认。写在最后说白了XGP-save-extractor 把「翻 GUID 目录 对格式 认账户」这三件烦事一次全包了换机或换平台之前跑一遍进度就踏实了。想给工具加新游戏支持、或者遇到 bug直接去项目仓库提 issue——提之前先看一眼 README 的不兼容列表、搜一下是否已有同类反馈。平时保持版本最新在本地仓库目录执行git pull就能拿到最新的游戏支持规则和修复。【免费下载链接】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),仅供参考
返回列表