尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

XGP存档提取工具3分钟速通:如何把Xbox Game Pass存档快速完整备份出来

XGP存档提取工具3分钟速通:如何把Xbox Game Pass存档快速完整备份出来 XGP存档提取工具3分钟速通如何把Xbox Game Pass存档快速完整备份出来【免费下载链接】XGP-save-extractorPython script to extract savefiles out of Xbox Game Pass for PC games项目地址: https://gitcode.com/gh_mirrors/xg/XGP-save-extractorXGP存档提取工具XGP-save-extractor是一款免费开源的 Python 小工具专门解决 Xbox Game Pass for PC 玩家最头疼的问题游戏装了一堆存档却藏在系统深处找不到、复制不出来。运行一条命令它就能把本机已安装游戏的 XGP 存档自动导出成标准 ZIP既方便定期备份也能直接迁移到 Steam 或 Epic 版本继续玩。翻遍电脑也找不到存档说的就是你你玩《幻兽帕鲁》已经 200 多个小时基地盖了几层楼稀有帕鲁抓了一整个图鉴。朋友都转去了 Steam 服你想带着进度过去于是打开文件资源管理器开始了长达二十分钟的寻宝游戏目录里翻了个底朝天全是一串串9d7f0a2b-...这样的乱码文件夹名网上搜到的存档路径又深又绕照着走还找不到对应的文件夹。这一刻你是不是已经在想几百小时的进度难道要重头再来别慌。这不是你的问题是 Xbox Game Pass 的存档机制本身就反人类。Steam 把存档规规矩矩放在用户文件夹里XGP 却把存档塞进了一个名为%LOCALAPPDATA%\Packages的神秘仓库——每款游戏对应一个以包名命名的文件夹存档再层层嵌套进SystemAppData\wgs的容器里文件全部用 GUID 随机编号连索引都是二进制写的。普通人打开这个目录跟看天书没区别。而XGP存档提取工具就是为这个场景而生。XGP存档提取工具原理一个命令替你拆箱、翻译、打包一句话讲透它钻进%LOCALAPPDATA%\Packages把 XGP 藏在 GUID 乱码背后的存档逐个读出来按每款游戏预先定好的翻译规则还原成 Steam/Epic 认识的文件名最后压缩成一个 ZIP 交到你手上。你可以把整个流程想象成快递分拣XGP 的每个存档都是一个套娃盲盒外层是游戏包名文件夹中层是装数据的容器container最里面的文件连名字都是乱码工具先扫描你装了哪些游戏对照一份内置清单games.json然后挨个拆箱拆开后它靠一本翻译词典把乱码文件名翻译回人话最后按游戏名_玩家代号_时间戳打包成 ZIP发货给你。关键就在那本翻译词典里。games.json为每款游戏记录了一条处理方案源码里叫 handler常见的有这几种方案代号含义适用例子1c1f一个容器就是一个文件直接改名即可《原子之心》《P5R》之外的多数单存档游戏1cnf一个容器装所有文件逐个改名导出《Hades》《八方旅人》palworld把文件名里的-当作目录分隔符还原《幻兽帕鲁》starfield把拆散成多块的 SFS 文件重新拼装《星空》forza容器名 文件名拼接成完整文件名《Forza Horizon 5》以《幻兽帕鲁》为例它的翻译规则在源码里只有短短三行fname container[name] # 取出容器名比如一串用短横线连接的路径 fname fname.replace(-, /) # XGP 用 - 当分隔符替换成真正的文件夹斜杠 / fname .sav # 补上 Steam 版认识的 .sav 扩展名翻译过来就是把存档名里的每个短横线当一层文件夹再补个.sav后缀。就这么朴素的规则配合《星空》那种把拆散的文件块重新拼装成 SFS的复杂方案games.json里已经积累了 40 多款主流游戏。这正是它跟手动复制最大的区别——每款游戏都有专属的还原方案你只管跑剩下的它来。三个新手最想先问的问题它能干什么一键导出 XGP 存档成标准 ZIP运行后它会自动完成四件事扫描已安装的受支持游戏 →按账号区分存档 →还原成 Steam/Epic 版认识的文件名 →生成游戏名_玩家代号_时间戳.zip。举个例子你会得到一个类似palworld_PlayerOne_2026-08-19_12_30_00.zip的文件打开后里面的目录结构就是 Steam 版直接能认出的样子。手动翻目录和用工具的差距看这张表就清楚了对比项手动翻目录用 XGP存档提取工具找存档位置路径极深靠运气自动扫描已装游戏认文件名全是 GUID 乱码自动还原成真实文件名区分账号容易拿错自动识别 Xbox 玩家代号输出结果一堆无规则文件一个标准 ZIP上手难度需要专业知识一条命令它怎么做到的一本游戏翻译词典逐款拆解核心其实就两个文件main.py干活的脚本和games.json翻译词典。脚本读取词典后按每款游戏配置的 handler 执行不同的拆解逻辑。除了上面表格里的规则还有几个值得一提《星空》Steam 版存档是单个.sfs文件XGP 版却把文件拆成头部 多块数据散装存放。脚本会按顺序把碎片重新拼装回完整存档并自动处理补齐字节的padding填充。《Control》XGP 版文件缺.chunk后缀脚本会逐个补上还会生成 Steam/Epic 版需要的容器显示名文件。多账号如果一台电脑有多个 Xbox 账号玩同一款游戏脚本会读取XboxLiveGamer.xml里的玩家代号给每个账号单独打包互不混淆。它安全吗全程只读不碰你的原始存档安全。脚本从头到尾只做两件事读取XGP 存档目录、写出新的 ZIP 文件。它不修改、不删除、不移动任何原始数据——就算你反复运行原始存档也原封不动。唯一要留意两点一是如果你用的是打包好的单文件版PyInstaller 制作个别杀毒软件可能误报这是打包工具常见的误伤介意的话直接用 Python 运行源码即可二是Xbox 云存档同步需要时间如果读取时同步还没完成导出的文件可能不完整脚本检测到异常会明确警告你同步可能未完成这时等几分钟再跑一次就好。XGP存档提取工具怎么用装、跑、验三步搞定第一步装环境电脑上装好Python 3.10 或更高版本安装时记得勾选Add Python to PATH否则命令行会找不到 python 命令。然后打开命令行把项目克隆到本地git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor预期结果命令行里输入python --version能显示版本号克隆出的文件夹里有main.py和games.json两个关键文件。可能出错提示python不是内部或外部命令说明安装时没勾选 PATH重装一次即可。第二步跑脚本进入项目文件夹执行python main.py预期结果屏幕上先出现Installed supported games:下面列出你装了的受支持游戏比如- Palworld每个游戏下方会打印属于哪个玩家的存档文件清单最后出现类似Save files written to palworld_PlayerOne_2026-08-19_12_30_00.zip的提示。可能出错出现No supported games installed说明你装着的游戏都不在支持名单里或者游戏没通过 Xbox 应用安装出现Xbox cloud save syncing might not be complete的警告先按回车跳过等几分钟再重跑。注意脚本结束时会停在Press enter to quit按一下回车即可退出。第三步验证结果回到文件夹找到刚生成的 ZIP。打开它检查两件事一是文件名是不是人话.sav、.sfs这类真实扩展名而不是 GUID 乱码二是目录结构是否符合游戏预期。确认没问题后去 PCGamingWiki 这类网站查一下该游戏 Steam/Epic 版的存档目录位置把 ZIP 里的文件原样放进去进度就接上了。如果发现里面还是乱码多半是云同步没完成重跑一次。新手避坑清单6 个坑一次讲完坑现象解法云存档没同步完导出文件不完整或损坏脚本主动警告等几分钟重跑一次杀毒软件误报单文件 exe 版被标记为病毒直接用python main.py跑源码游戏不在支持名单提示No supported games installed查看games.json确认名单别硬扛游戏本身不兼容存档格式与 Steam/Epic 版差异过大名单外游戏可向项目提交请求但仍可能无解一台电脑多个账号担心存档混在一起不用怕脚本会按玩家代号分别生成 ZIP脚本卡在等待回车看起来像没反应这是正常交互按回车继续另外提一句项目官方明确标注了一批不兼容游戏比如《瘟疫传说安魂曲》《ARK生存飞升》《P3R》《Forza Horizon 4》等——这些游戏的 XGP 存档格式和 Steam/Epic 版本差异太大无法简单转换。开跑之前先瞄一眼名单能省下很多冤枉时间。高频问题快问快答为什么打开 ZIP 里面还是 GUID 乱码大概率是 Xbox 云同步还没完成脚本读到了半成品文件。等几分钟再跑一次一般就好了。我的游戏在支持名单里吗打开项目里的games.json就能看到完整名单目前覆盖 40 多款包括《幻兽帕鲁》《星空》《Forza Horizon 5》《女神异闻录5皇家版》《Hades》《Lies of P》《Control》《Hi-Fi RUSH》《Manor Lords》《Sea of Stars》《最终幻想15》《如龙0》等主流作品。提取之后我的原始存档会变吗不会。脚本只读取、只打包不写回、不删除任何原始数据可以放心反复运行。一台电脑多个账号玩同一款游戏怎么办脚本会读取 Xbox 应用里的玩家代号为每个账号单独生成一个 ZIP文件名里就带着代号谁是谁一目了然。我想支持名单外的游戏能自己加吗可以。games.json是纯文本清单参照现有条目加上包名 处理方案就能试但不同游戏的存档组织方式差异很大最好的做法是把游戏名和存档结构反馈给项目维护者让懂行的人写规则。备份出来的文件到底放哪放到该游戏 Steam/Epic 版本的存档目录。具体路径因游戏而异用 PCGamingWiki 按游戏名一查便知放对位置后启动游戏即可读取。给进度上把锁下次打开游戏只剩快乐你不需要理解 wgs 容器、GUID、UTF-16 编码是什么——只需要知道下次重装系统、换平台、或是跟朋友去另一个平台重聚之前花三分钟跑一次这个工具几小时的心血就多了一份保险。等哪天系统崩溃、存档消失的那一刻你会无比庆幸今天按下回车键的自己。【免费下载链接】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),仅供参考
返回列表