订阅退库应对决策矩阵
| 选择方案 | 存档兼容性与迁移成本 | DLC 兼容性 | 综合性价比与长远建议 |
|---|---|---|---|
| 在微软商店以 8 折买断 | 100% 原生继承,支持 PC 与 Xbox 主机跨平台云存档 | 原有微软商店购买的 DLC 完好可用 | 适合拥有 Xbox 主机且依赖跨平台联动的玩家;Mod 兼容性较弱 |
| 转投 Steam 平台购买 | 需手动提取转换 wgs 容器存档至标准 .sav | 微软商店购买的 DLC 无法转入 Steam,需重新购买 | 适合 Steam Deck 掌机用户与重度 Mod 爱好者,长远生态最佳 |
| 暂不买断,直接随退库停止 | 微软云端永久保留存档,未来重入库或买断时自动同步 | N/A | 零成本试错,进度绝不会因为退库而丢失 |
| 转投 GOG 无 DRM 平台 | 需手动提取转换 wgs 存档 | 需重新在 GOG 购买全套内容 | 适合强调永久本地单机保存、脱离网络验证的硬核玩家 |
当某款游戏即将在 Xbox Game Pass (PC)、Ubisoft+ 或 EA Play 订阅库中退库下架时,玩家往往面临紧迫抉择:是以 8 折会员优惠直接在微软商店买断、转投 Steam/GOG 购买,还是在退库前抢救并转换存档。由于微软商店与 Game Pass PC 采用特殊的 UWP 架构,存档被封装在加密混淆的 wgs(Windows Gaming Save)容器中,并非普通 .sav 格式。掌握存档提取与格式转换协议,能够彻底解除平台绑定,无缝继承进度。
阶段一:定位并提取 Game Pass PC 端的 wgs 容器存档
微软商店游戏的存档存放在受保护的系统应用包目录中:
%LOCALAPPDATA%\Packages\[开发商.游戏包名]_[随机ID]\SystemAppData\wgs\
进入 wgs 目录后,通常可见一个以用户账户 GUID 命名的文件夹,其内部包含若干 32 位的十六进制字符串文件夹及 containers.index 索引文件。实际的有效存档通常就是这些子文件夹中体积最大、无任何文件扩展名的数据块。
方法 A:利用开源提取工具自动转换(推荐)
- 确保游戏在退库前已完成最后一次运行并成功同步云端。
- 运行开源工具
XGP-Save-Extractor(支持数百款主流游戏)。 - 工具会自动解析
containers.index,识别底层文件头(如虚幻引擎 GVAS、Unity 二进制序列化包等),并输出包含标准.sav的压缩包。
方法 B:手动十六进制提取(适用于小众独立游戏)
- 在 32 位哈希子文件夹内,按“大小”降序排列文件。
- 使用十六进制编辑器(如 HxD)打开体积最大的文件。
- 检查文件头前 4-16 个字节的魔数:
- 包含
GVAS:代表虚幻引擎 4/5 标准存档,直接重命名为SaveData.sav。 - 包含
SQLite format 3:代表数据库格式存档,重命名为data.db。 - 纯文本
{或[:代表 JSON 存档,重命名为settings.json。
- 包含
阶段二:将存档导入 Steam 并校准云端同步
- 在 Steam 平台启动一次该游戏,创建初始配置文件并生成对应的文件夹结构。
- 查询该游戏在 PCGamingWiki 上的 Steam 存档路径(通常位于
%LOCALAPPDATA%\Saved Games或userdata\[SteamID]\[AppID]\remote)。 - 将提取出的
.sav文件重命名为 Steam 所需的命名规范,覆盖初始生成的存档。 - 启动 Steam 版游戏,确认角色等级、主线进度及全成就加载正常。
验收检查清单
- 确认在游戏正式退库前,已在本地完整备份了
wgs原生容器目录与转换后的.sav文件。 - 确认在 Steam 或其他平台成功读取角色档案,且无进度丢失或文件损坏报错。
- 注意购买优惠时效:Game Pass 会员的 20% 买断专属折扣在游戏正式离库后立即失效。