如何用 uesave 把虚幻引擎存档转成 JSON 并安全修改

📅 2026/8/24 20:52:08
如何用 uesave 把虚幻引擎存档转成 JSON 并安全修改
如何用 uesave 把虚幻引擎存档转成 JSON 并安全修改【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave如果你手里有一个.sav文件——比如《深岩银河》(Deep Rock Galactic) 的存档——想备份进度或调整几个数值用文本编辑器打开却只看到乱码这就是 uesave 要解决的问题它是一套用 Rust 编写的开源工具可以把虚幻引擎Unreal Engine的二进制存档GVAS 格式转成可读的 JSON改完之后再写回二进制。uesave 是什么适合谁项目包含三部分核心库uesave/、命令行工具uesave_cli/安装后可执行文件名为uesave以及一个基于 WebAssembly 的 Web 前端。命令行工具提供四个子命令to-json、from-json、edit、test-resave。普通玩家完成备份 → 查看 → 改数值 → 还原的完整流程不需要反汇编或二进制编辑器。Rust 开发者可以直接把uesave库引入自己的项目以编程方式读写存档结构。官方说明中确认该库在大量对象结构上测试过能完整读写《深岩银河》的存档理论上可用于其他 UE4.26 与 UE5.0–5.2 的游戏。安装 uesave 并验证环境前提是本机已安装 Rust 工具链稳定版即可。依次执行rustc --version # 确认 Rust 已安装 cargo install --git https://gitcode.com/gh_mirrors/ue/uesave uesave --version # 输出版本号即安装成功看到版本号后输入uesave --help还能确认to-json、from-json、edit、test-resave四个子命令都在列表中。核心流程存档转 JSON、编辑、再写回整个操作分三步每步都有明确的确认方式。第 1 步把.sav转成 JSON。uesave to-json SaveGame.sav SaveGame.json确认成功当前目录生成SaveGame.json内容是以root和properties为骨架的结构化数据。个别字段解析不了时终端会打印警告可用--no-warn静默。第 2 步编辑 JSON。用任意文本编辑器打开只改数值、字符串、布尔值的内容不动字段名、层级和数组长度。第 3 步把 JSON 写回二进制。uesave from-json SaveGame.json SaveGame_new.sav确认成功命令无报错并生成SaveGame_new.sav。想进一步确认文件完好可对它执行uesave test-resave SaveGame_new.sav输出Resave successful表示该存档可以无损读回再写入。以《深岩银河》为例修改金币数并保留回滚路径先定位存档游戏运行中不要动它WindowsC:\Users\[用户名]\AppData\Local\FSD\Saved\SaveGames\Linux~/.local/share/DeepRockGalactic/FSD/Saved/SaveGames/操作流程cp SaveGame.sav SaveGame.sav.bak # 1. 先备份原文件 uesave to-json SaveGame.sav SaveGame.json # 2. 打开 SaveGame.json找到玩家数据部分 # 修改如 Credits金币这类数值字段 uesave from-json SaveGame.json SaveGame_modified.sav验证用uesave test-resave SaveGame_modified.sav确认新文件可正常往返再进游戏确认进度还在、修改生效。回滚一旦游戏读档异常直接停止游戏用备份覆盖回去即可cp SaveGame.sav.bak SaveGame.sav不要删除备份直到你确认新存档能正常游玩。风险与常见报错处理改任何东西之前先cp一份原始存档这是唯一可靠的回滚手段。兼容性边界工具针对 UE4.26、UE5.0–5.2 的存档测试其他引擎版本的游戏不保证可用。只改值、不改结构数组长度、嵌套层级、未知字段类型都不要动否则游戏可能拒绝读档。解析 MapProperty / SetProperty 内的结构时存档自身信息不足uesave会先猜测猜错导致解析失败时用-t手动指定类型例如-t .UnlockedItemSkins.SkinsGuid或-t .EnemiesKilled.ValueStruct。转换后游戏无法读取存档先用test-resave判断是二进制问题还是你改坏了数据确认改坏了就用备份还原再重新只改一个字段测试。先在无关紧要的存档上试一遍完整流程再碰主力进度。两个进阶用法用edit子命令省掉手动两步。它会读取存档、在临时 JSON 上调用你的系统编辑器$EDITOR、保存后自动写回原文件未修改时提示File unchanged, doing nothing.uesave edit SaveGame.sav批量转换一批存档。只需一个循环for f in *.sav; do uesave to-json $f ${f%.sav}.json done总结记住一条操作顺序备份原文件 →to-json转出 → 只改你理解的字段 →from-json写回并test-resave验证 → 进游戏确认后保留备份。第一次操作请用可以废弃的存档试完整流程确认工具链和回滚路径都没问题再修改重要的游戏进度。【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考