3条命令把UE存档转成JSON:uesave存档修改完整教程

📅 2026/8/25 0:51:47
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/uesaveuesave是一个免费的开源Rust库和命令行工具用来读取和写入虚幻引擎Unreal Engine的存档文件。如果你的目标是修改UE游戏的存档、做UE存档备份或者单纯想分析GVAS二进制格式都可以在终端里用它完成。它的核心思路很直接把二进制的.sav存档转成可读的JSON在文本编辑器里改动再写回游戏认识的格式。当前版本为0.7.1。核心能力一张表看懂uesave能做什么能力说明存档转JSONto-json把 .sav 转成格式化 JSON任何文本编辑器都能改JSON转存档from-json把改好的 JSON 写回二进制存档一步到位编辑edit自动打开系统默认编辑器保存后直接写回原文件无损自检test-resave验证存档能否完整往返改前改后都能用库APIRust 库 uesave 可直接集成进你自己的程序安装与环境3条命令从检查到完成先在终端确认是否已安装 Rust需要 stable 渠道1.60.0 及以上版本rustc --version如果还没有 Rust先到官方渠道装好工具链然后从仓库一键安装命令行工具装出来的命令名是uesavecargo install --git https://gitcode.com/gh_mirrors/ue/uesave安装完用版本号输出确认是否成功uesave --version三个核心命令to-json、from-json、editto-json把.sav转成JSON把二进制存档转成可读 JSON-i/-o指定输入输出文件uesave to-json --input SaveGame.sav --output SaveGame.json个别字段猜不出类型时可以用-t手动指定例如-t .EnemiesKilled.KeyGuid。from-json把JSON写回.sav编辑完成后把 JSON 写回游戏能读取的存档格式uesave from-json --input SaveGame.json --output SaveGame_new.savedit原地编辑存档这条命令先把存档转成临时 JSON打开系统默认编辑器$EDITOR关闭保存后直接覆盖写回原文件uesave edit SaveGame.sav因为它直接覆盖原文件运行前务必备份。实战深岩银河存档修改5步完成找到存档目录Windows 在C:\Users\用户名\AppData\Local\FSD\Saved\SaveGames\Linux 在~/.local/share/DeepRockGalactic/FSD/Saved/SaveGames/。把 .sav 原始文件复制一份到别处作为备份。转换存档为 JSON以 Linux 为例cd ~/.local/share/DeepRockGalactic/FSD/Saved/SaveGames/ uesave to-json --input SaveGame.sav --output SaveGame.json打开 SaveGame.json只改数值如点数、资源数量不增删数组和字段结构。写回一个新文件进游戏验证后再替换原存档uesave from-json --input SaveGame.json --output SaveGame_modified.sav往返自检用test-resave验证存档动手修改之前可以先确认存档能被无损往返这条命令会读入存档再写回、与原件逐字节比对uesave test-resave SaveGame.sav输出Resave successful说明当前版本的 uesave 可以完整处理这个存档。避坑与排错现象、原因、处理现象to-json 时某些字段解析失败。原因存档里没有足够上下文推断 MapProperty、SetProperty 里结构体的类型。处理用-t手动指定如-t .UnlockedItemSkins.SkinsGuid、-t .EnemiesKilled.ValueStruct。现象from-json 之后游戏读不了存档。原因改了 JSON 的结构比如数组长度、对象层级、字段类型。处理只改数值内容结构保持原样并在不重要的存档上先试。现象用 edit 后原始存档被覆盖。原因edit 的设计就是直接写回原文件。处理运行前先cp一份备份。现象转换报错或结果不对。原因游戏引擎版本超出已测范围或存档本身损坏。处理确认游戏使用 UE4.26 或 UE5.0–5.2并先对原始存档跑一次 test-resave。进阶面向开发者的API与源码命令行只是薄封装真正的功能在 uesave 这个 Rust 库里。加好依赖后用Save::read读入存档、save.write写回存档内容以Property枚举组织——比如save.root.properties[NumberOfGamesPlayed]命中Property::Int时就能直接取出数值方便写脚本批量读取或修改特定字段。库按 GVAS 格式解析文件头以GVAS魔数标识随后是版本信息项目内附带了一份深岩银河的测试存档 drg-save-test.sav对应 UE4.27已验证覆盖 UE4.26 与 UE5.0–5.2 的存档其他游戏的存档建议先跑 test-resave。源码分三块存档解析源码 负责 GVAS 文件头与属性流解析序列化实现 负责 JSON 与二进制的互转uesave_cli/src/main.rs 是命令行接口另有一套浏览器版本uesave_wasm 加 web/ 的 Svelte 项目。需要批量转换整个存档目录时一个 for 循环即可for f in *.sav; do uesave to-json --input $f --output ${f%.sav}.json; done整套流程就是转换、编辑、写回三步再配上 test-resave 和备份习惯就能覆盖大部分 UE 存档的备份与修改需求。风险提醒工具本身不校验你改了什么JSON 合法就会照写回原样所以原始存档的备份永远要留一份。【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考