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

资讯详情

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

3 步把 UE 存档变成可编辑 JSON:uesave 使用完整指南

3 步把 UE 存档变成可编辑 JSON:uesave 使用完整指南 3 步把 UE 存档变成可编辑 JSONuesave 使用完整指南【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesaveUE 游戏的存档文件GVAS 二进制格式无法被普通编辑器打开。uesave 是一款免费开源的 Rust 工具能把虚幻引擎存档转换成 JSON 查看和编辑再把修改结果写回二进制Windows、macOS、Linux 均可运行并经过《深岩银河》存档的完整读写实测。存档是一串二进制uesave 的核心思路双击一个 .sav 文件编辑器报格式无法识别用十六进制工具看则是一长串看不懂的码。原因是 UE 存档按“属性”逐项存储每个字段前都有二进制标签没有统一的明文布局改动一个数字必须先弄清所有字段的偏移和长度。uesave 把这个流程反过来先按 GVAS 结构把整个文件解析成 JSON 树你只需在 JSON 里改数值它再把 JSON 序列化回二进制写盘。只要不破坏 JSON 结构存档转回游戏后就能被正常读取。3 条命令装好 uesave前提是有 Rust 工具链1.60 以上。打开终端依次执行rustc --version # 1. 检查 Rust 版本 cargo install --git https://gitcode.com/gh_mirrors/ue/uesave # 2. 从仓库安装 uesave --version # 3. 验证安装第一条输出本地工具链版本第二条从仓库编译安装并生成uesave命令第三条能看到版本号即环境就绪。用 to-json 把存档转成 JSON数据一目了然uesave to-json -i my-game.sav -o my-game.json-i和-o分别指定输入与输出文件产物是一棵完整的 JSON 树。在里面检索NumberOfGamesPlayed会看到这样的字段NumberOfGamesPlayed: 2173这是项目自带示例存档中的“已游玩场次”与库自测断言的数值一致。JSON 输出分为 header引擎版本等元信息、schemas类型定义和 root真正的游戏数据三层你关心的属性都在 root 之下。用 from-json 把改好的 JSON 写回二进制改完数值后用这条命令写回uesave from-json -i my-game.json -o my-game-new.sav得到的是一个新的 .sav 文件。建议先用新文件替换旧文件、进游戏确认无误后再删除备份而不是直接覆盖原档。⚠️ 动手前请先复制一份原始存档损坏后无法撤销。编辑前跑一次 test-resave 回环测试不确定某个文件能否被无损转换时先做回环测试uesave test-resave my-game.sav命令内部完成一轮 JSON 转换再还原并逐字节对比结果与原文件一致则输出Resave successful。通过后再动手编辑更稳妥失败时可加-d把输入、输出样例导出到当前目录排查。解析报错用 -t 手动指定类型UE 存档有一个已知盲区MapProperty、SetProperty 里存放的结构体文件本身不带类型信息uesave 只能猜测猜错就解析失败。此时用-t明确指定uesave to-json -i save.sav -o save.json -t .UnlockedItemSkins.SkinsGuid格式是“属性路径类型”可多次传入上例就是告诉解析器把.UnlockedItemSkins下的Skins字段按 GUID 标识符读取。edit子命令同样接受-t它会临时生成 JSON 并用 $EDITOR 打开保存后原地写回。不止命令行库、Web 版与源码如果你会 Rust可以直接依赖 uesave 库用Save::read和save.write写自己的解析工具uesave/examples/ 目录里有一个从 DRG 装饰包存档读取每件装饰位置、旋转与缩放的完整示例。项目还包含 WebAssembly 构建和 Svelte 前端见 web/src/在浏览器里选择存档即可查看 JSON无需安装 Rust。想读实现的话核心解析逻辑在 uesave/src/archive.rs 处理二进制流层serialization.rs 负责 JSON 互转context.rs 维护类型上下文。总结三步完成一次存档修改备份原档跑test-resave确认可无损往返。to-json生成 JSON在编辑器中修改目标字段。from-json写回二进制替换存档后启动游戏验证。【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表