XGP存档提取工具到底怎么用?40多款游戏存档一键打包,我替你从头实测了一遍

📅 2026/8/19 12:38:36
XGP存档提取工具到底怎么用?40多款游戏存档一键打包,我替你从头实测了一遍
XGP存档提取工具到底怎么用40多款游戏存档一键打包我替你从头实测了一遍【免费下载链接】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 购物车里的《星空》手指悬在购买键上游戏本身不贵可 Game Pass 里那 80 个小时的飞船和殖民地呢翻遍整个 C 盘你连存档文件夹的影子都没找到。这正是XGP存档提取工具XGP-save-extractor存在的理由——一个开源 Python 脚本专门把 Xbox Game Pass for PC 的存档提取出来、打包成标准 ZIP让你带着进度换平台、换电脑、接着玩。人话版Game Pass 的存档像被塞进了一屋子的无标签纸箱而 XGP存档提取工具就是那位能看懂随机单号、帮你拆箱验货、重新打包贴上中文标签的搬运工 找不到存档怎么办先搞清楚 XGP 把进度藏在了哪Steam 的存档通常老老实实躺在用户目录里XGP 则完全是另一套逻辑。它把存档塞进了%LOCALAPPDATA%\Packages这个超深层目录每个游戏对应一个以包名命名的文件夹比如《幻兽帕鲁》是PocketpairInc.Palworld_ad4psfrxyesvt。真正的进度还在更深处SystemAppData\wgs。天书感就来自这三层GUID 文件夹wgs下的每个子目录都是一长串随机字符像没有收件人的快递单号你根本看不出哪个属于哪款游戏二进制容器存档被拆进多个容器container容器内部的文件也是二进制编码UTF-16 文件名文件名用的是双字节编码普通文本编辑器打开全是乱码。简单说微软不是没给你存进度而是把它放进了只有系统认识格式的档案柜钥匙不在你手里。手动备份不是不可能但你要先分清哪一柜子是这款游戏的、哪个文件是主存档再手动改名、拼目录。普通人试一次就想放弃而工具的价值恰恰是把拆箱、翻译、重新打包三步一次性做完。工具靠什么读懂天书地址簿加提取规则别被开源脚本四个字吓到。它的核心其实只有两样东西。第一样是地址簿[games.json](https://link.gitcode.com/i/cdac0ac7f4e436f4519a6cf2587ec1b3)。里面躺着 40 多款游戏的身份档案包名、游戏名、以及该用哪套提取规则。运行时脚本先照着名单扫描Packages目录谁装了处理谁没装直接跳过。名单里的一条记录长这样{ name: Palworld, package: PocketpairInc.Palworld_ad4psfrxyesvt, handler: palworld }第二样是提取规则handler。不同游戏的存档组织方式差别很大脚本为它们准备了不同的译法1c1f表示一个容器一个文件、容器名就是文件名1cnf表示一个容器里塞好几个文件1cnf-folder表示每个容器代表一层文件夹。至于《星空》《Control》《幻兽帕鲁》这类特殊格式则有单独定制的逻辑——比如帕鲁会把容器名里的-还原成文件夹层级再补上.sav后缀。在[main.py](https://link.gitcode.com/i/8a621fcd37155b687cd89bfc42f298cf)里这套翻译逻辑以独立函数的形式存在。解析完成后脚本按游戏名_玩家代号_时间戳.zip的格式打包例如palworld_PlayerOne_2026-08-19_12_29_55.zip。多账号也不用怕它会读取 Xbox 应用里的XboxLiveGamer.xml把账号 ID 翻译成玩家代号每个账号单独打一个包谁是谁一目了然。XGP存档提取工具怎么用五步拿到 ZIP 备份包整个过程不需要会写代码照做就行。第 1 步确认 Python 版本。需要 Python 3.10 或更高。安装时记得勾选 Add Python to PATH否则命令行会找不到python命令。第 2 步把项目拿到本地。打开命令行cmd 或 PowerShell执行git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor第 3 步进入项目目录并运行。cd XGP-save-extractor python main.py第 4 步看输出、确认命中。检测到已安装游戏时你会看到类似这样的结果Xbox Game Pass for PC savefile extractor Installed supported games: - Palworld Save files for user PlayerOne: - Players/0000000123456789/.../Level.sav - LevelMeta.sav Save files written to palworld_PlayerOne_2026-08-19_12_29_55.zip第 5 步按 Enter 退出去当前目录拿 ZIP。解压后把存档放进 Steam 或 Epic 版的存档目录具体位置可以查 PCGamingWiki进度就续上了。提取完怎么确认成功三个核对小技巧看文件名ZIP 里应该是游戏能认的格式比如Level.sav、data.sav。如果还是一串 GUID 乱码多半是提取时云同步没完成重跑一次即可。看目录结构像《幻兽帕鲁》这种会把-还原成文件夹层级解压后目录应能对上 Steam 版的结构。看文件大小空包或异常小的包通常是同步中断的产物别急着拿去覆盖。小提示Xbox 云存档同步需要时间。刚关游戏就提取容易拿到半截文件。等几分钟再运行成功率会高很多。提取报错怎么办常见坑位与排查方法现象大概率是这回事你该怎么做提示 No supported games installed已装的游戏不在支持名单里或包名对不上打开[games.json](https://link.gitcode.com/i/cdac0ac7f4e436f4519a6cf2587ec1b3)核对名单提示 Missing container / 缺失文件Xbox 云同步还没完成文件不完整等云同步结束后重跑一次杀毒软件弹窗报警单文件版PyInstaller 打包被误报改用 Python 直接运行main.py源码另外提醒一句少数游戏如《瘟疫传说安魂曲》《ARK》《P3R》的 XGP 存档格式与 Steam 版差异过大项目里明确标注为不兼容硬跑也只会得到乱码。运行前先翻一眼名单能省下不少时间。新手关心的问题能不能用、安不安全、失败怎么办Q1我不会编程这工具能跑起来吗能。全部操作就是装 Python、克隆、运行三条命令。脚本把怎么找、怎么读、怎么打包全包了你只需要按 Enter。Q2运行一遍我的原始存档会被写坏吗不会。脚本全程只做读取 打包不修改、不删除任何原始文件最多多出几个 ZIP。就算提取失败原存档也毫发无损。Q3一台电脑有两个 Xbox 账号会不会弄混不会。每个账号会单独生成一个 ZIP文件名里带玩家代号实在取不到代号时才退回用数字 ID但绝不会把两个账号的进度搅在一起。Q4ZIP 里文件名还是 GUID 乱码算失败了吗算没提取干净通常因为云同步没完成。关掉游戏、等同步结束再运行一次一般就正常了。Q5不想装 Python 有别的办法吗项目发布页提供了 PyInstaller 打包的单文件版双击就能跑。不过个别杀毒软件会误报介意的话就用 Python 跑源码效果完全一样。Q6名单里没有我的游戏还能抢救吗支持名单之外的游戏会被直接跳过。可以先去项目 Issues 里搜一下看是否已被标记不兼容如果是新游戏也可以提交请求由社区评估能否加支持。存档迁移怎么做更稳妥两个普通玩家的亲身做法做法一毕业换电脑前先给 120 小时存档搬家。研三学生小柯的笔记本是学校配的毕业要归还。答辩前一周他才发现《星空》的存档不在普通文件夹里赶紧用工具把 120 小时的进度打包进移动硬盘。回家装上游戏飞船和殖民地完好无损。做法二订阅到期前夜把三周目进度赎出来。大刘的 Game Pass 月底到期工作一忙忘了续。周四晚上他想起《P5R》三周目还卡在最后两关连夜用工具把存档提了出来。周末 Steam 打折他买了游戏进度无缝接上顺手把二周目的支线也补完了。写在最后存档丢了可以重来但几百小时的心血没法一键重跑。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),仅供参考