
XGP-save-extractorXbox Game Pass for PC 游戲存檔提取完整指南【免費下載鏈接】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 for PC 的玩家XGP-save-extractor 這款免費開源的 Python 工具能幫你一鍵提取游戲存檔運行一條命令它就把指定游戲在當前 Windows 用戶下的存檔打包成一個 ZIP 文件方便你備份或把進度遷移到 Steam / Epic 版本。它替你做完了找存檔目錄、解析容器格式、還原文件結構這些最容易出錯的手工環節。工具速覽為什么不必再手動翻系統目錄XGP 游戲的存檔藏在%LOCALAPPDATA%\Packages\游戲包名\SystemAppData\wgs這條深層路徑里且文件以 GUID 命名、裝在容器格式中手動處理基本靠反復試錯。XGP-save-extractor 的原理很簡單掃描本機已安裝的支持游戲解析wgs目錄下的containers.index索引和 GUID 映射按每款游戲自己的命名規則還原出標準存檔文件最后打包成 ZIP。手動操作對比環節純手工用 XGP-save-extractor定位存檔位置在Packages下逐層翻找靠文件夾名猜游戲自動掃描并匹配內置游戲列表解析容器格式自行讀懂containers.index二進制索引和 GUID 對應關系自動完成區分多賬戶用戶目錄形如用戶ID_標題ID需手動查用戶 ID讀取 Xbox 應用的XboxLiveGamer.xml自動關聯 gamertag還原文件命名每款游戲規則不同加后綴、拆文件夾等容易出錯按games.json中各游戲的 handler 配置自動處理產出散落的原始文件一個命名清晰的游戲名_用戶名_時間戳.zip上手準備3 步確認環境就緒安裝 Python 3.10 或更高版本python --version預期看到Python 3.10.x或更新的版本號。獲取項目代碼git clone https://gitcode.com/gh_mirrors/xg/XGP-save-extractor cd XGP-save-extractor項目結構非常輕量核心就是main.py全部邏輯和games.json支持的游戲列表。確認你的游戲在支持列表中打開games.json搜索游戲名能查到即支持。例如{ name: Forza Horizon 5, package: Microsoft.624F8B84B80_8wekyb3d8bbwe, handler: forza }注意區分支持列表里有 ?未確認標記的游戲可能尚未在 Steam/Epic 端驗證過README.md中還有一份不兼容游戲清單如 Forza Horizon 4、Persona 3 Reload 等這些游戲的存檔格式差異較大暫無法直接轉換不建議強行提取。核心操作3 步跑通存檔提取第 1 步保證游戲已安裝并至少完整啟動過一次存檔容器是在你進游戲后由 Xbox 應用創建的。只裝游戲沒進過存檔目錄不會生成反之日常游玩時云同步會在后臺工作后文排錯會用到這一點。第 2 步運行提取腳本python main.py你會看到當前用戶下所有已安裝且受支持的游戲被逐一處理無需手動選擇Xbox Game Pass for PC savefile extractor Installed supported games: - Hades Save files for user 你的GamerTag: - saves.sav Save files written to hades_你的GamerTag_2026-08-21_20_15_00.zip第 3 步留意同步警告如果輸出中出現Xbox cloud save syncing might not be complete一類的黃色警告如Missing container、Missing file說明此時云存檔同步可能還沒結束工具會按提示暫停等待。按回車跳過即可但被跳過的文件不會進 ZIP——建議過幾分鐘重跑一次直到警告消失。結果驗證確認提取出來的存檔可用檢查 ZIP 內容ZIP 生成在運行腳本的當前目錄文件名格式為游戲名_用戶名_時間戳.zip例如hades_YourTag_2026-08-21_20_15_00.zip。解壓后應看到該游戲正常的存檔文件例如 Hades 是.sav、Starfield 是重組后的.sfs、Persona 5 Royal 是還原后的目錄結構。遷移到 Steam/Epic把 ZIP 里的文件復制到目標平臺的存檔目錄各游戲的具體位置可查 PCGamingWiki 對應詞條的 Save game data location。實測加載啟動 Steam/Epic 版本游戲確認進度正確讀取。穩妥起見先在游戲里新建一個存檔槽手動保存一次萬一格式不兼容也不至于丟檔。出問題時的自檢5 個高頻現象與解法現象 / 報錯可能原因解決辦法提示No supported games installed沒有安裝任何受支持的游戲或裝了但沒啟動過到游戲庫確認游戲已安裝完整進入游戲一次后再運行腳本提示Failed to read game listgames.json缺失或損壞重新 clone 倉庫或檢查項目目錄下games.json是否完整反復出現Missing container/Missing file警告Xbox 云存檔同步正在進行中文件處于中間狀態關閉游戲等幾分鐘云同步完成后重跑仍反復出現可檢查 Xbox 應用的同步設置提示The save directory contains backupsXbox 應用曾生成過備份副本按提示回車繼續腳本默認跳過備份目錄提取的是正式存檔殺毒軟件把可執行文件標記為惡意官方發布的是 PyInstaller 打包的 exe內含 Python 解釋器 本腳本易被誤報改用源碼方式運行python main.py行為與 exe 完全一致遷移到 Steam/Epic 后讀檔失敗游戲屬于格式不兼容清單或平臺版本差異大對照README.md中的不兼容清單已確認支持的游戲若也失敗檢查存檔目錄是否放對位置、游戲版本是否一致進階拓展容器解析原理與添加新游戲原理要點對應main.py中的函數discover_games遍歷games.json中的包名在%LOCALAPPDATA%\Packages下查找已安裝的包find_user_containers進入包名\SystemAppData\wgs按用戶ID_標題ID目錄區分多賬戶并嘗試把用戶 ID 換成 gamertagread_user_containers讀取containers.index按 GUID 定位每個容器目錄如...\{容器GUID}\container.1中的真實文件同時校驗文件是否齊全這就是同步警告的來源get_save_paths按 handler 類型重組文件。通用 handler 有1c1f一容器一文件如 Atomic Heart、1cnf一容器多文件如 Hades、1cnf-folder容器轉目錄如 Persona 5 RoyalStarfield、Forza Horizon 5 等則使用專屬 handler 做更復雜的重組例如把碎片文件按序拼接回.sfs。為它添加新游戲支持有兩條路提需求零代碼在倉庫的 issue 中按 Support for [Game name] 模板提交。模板會引導你找到該游戲的包名形如開發商.可能的游戲名_一串字符并把SystemAppData下的wgs文件夾打包附上維護者據此實現支持。自己寫有 Python 基礎在games.json新增一條name/package/handler記錄若現有 handler 不適用在main.py的get_save_paths中實現一個新的分支參考starfield或palworld的寫法即可。保持更新定期執行git pull拉到最新代碼游戲支持列表和容器解析邏輯都在持續補充。XGP-save-extractor 把 XGP 存檔遷移中最繁瑣、最易出錯的環節壓縮成了一條命令配合備份 ZIP 與目標平臺實測換設備或換平臺的進度保留就變得可控了?!久赓M下載鏈接】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),僅供參考