ARTICLE DETAIL

资讯详情

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

5分钟搞定Unreal引擎存档修改:uesave GVAS存档转JSON完整指南

5分钟搞定Unreal引擎存档修改:uesave GVAS存档转JSON完整指南 5分钟搞定Unreal引擎存档修改uesave GVAS存档转JSON完整指南【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave.sav存档打开是一堆乱码二进制你敢直接动它吗uesave是一款免费开源的Rust制Unreal引擎存档文件编辑工具能把GVAS二进制存档一键转成纯文本JSON改完数字再转回去就行。先说结论uesave能帮你做什么✅ 一条命令把.sav转成可读JSON存档里每个属性都有名字有值不用再对着十六进制编辑器猜。 ✅ edit子命令调用系统编辑器原地改存档保存时自动转回二进制转换、编辑、还原一条链全自动。 ✅ 用test-resave在动存档前先做一次读入再写出往返逐字节校验存档没坏。原理只用两句说清Unreal引擎把存档写成GVAS二进制格式每个属性都带类型标签uesave按引擎版本逐个标签解码成JSON核心读写逻辑在uesave/src/archive.rs二进制与JSON的序列化在uesave/src/serialization.rs。你不需要看懂它用就行。最快上手安装uesave到跑通第一条命令前提是本机装好Rust环境然后三行命令git clone https://gitcode.com/gh_mirrors/ue/uesave # 拉取项目源码 cd uesave cargo install --path uesave_cli # 编译并安装uesave命令行工具装完跑uesave --version能打印版本号就成功了。不想装Rust环境的话仓库里还带了基于uesave_wasm模块的浏览器端存档编辑器web/目录有Web开发基础可以本地跑起来用。第一次上手建议直接用仓库根目录自带的drg-save-test.sav《深岩银河》示例存档官方说明该游戏存档可被完整读写。核心操作转换、编辑、校验三条命令一键转换GVAS存档怎么转成JSONto-json读文件头判断引擎版本再按版本把二进制属性逐个解码成JSON。uesave to-json -i save.sav -o save.json # 把二进制存档导出为可读JSON-i是输入、-o是输出不带-o时结果直接打到终端适合先瞄一眼。解析中遇到无法确定类型的字段会打警告并转成原始数据看到警告别忽略后文说怎么处理。一键编辑edit命令原地改存档edit先把存档转成JSON用系统编辑器$EDITOR打开你改完保存后它自动转回二进制并写回原文件如果内容没变原文件原封不动。uesave edit save.sav # 调起系统编辑器打开存档改完自动写回Windows上如果没设过EDITOR环境变量编辑器可能拉不起来先设置一下再执行。校验存档test-resave确认存档没坏test-resave把存档完整读一遍、在内存里重新写一遍再和原文件逐字节比对一致打印Resave successful不一致直接报错。uesave test-resave save.sav # 读-写往返一次验证存档完好失败了就加-d参数它会把输入输出两份存档写到工作目录方便你排查差在哪。实战场景三种典型用法场景一查看并微调《深岩银河》存档进度场景需求想看看深岩银河存档里存了什么或者改个数值。把存档复制到工作目录原始文件先留一份备份。uesave to-json -i Save.sav -o Save.json打开JSON找到目标属性比如NumberOfGamesPlayed。改掉数值后执行uesave from-json -i Save.json -o SaveNew.sav写回二进制。uesave test-resave SaveNew.sav验证新文件。结果验证打印Resave successful后把新存档替换进游戏存档目录即可正常加载。场景二救回打不开或损坏的.sav存档场景需求游戏加载存档报错或MOD冲突后存档坏了。先跑to-json——能完整转出来说明底层数据还在只是结构需要清理。在JSON里定位可疑字段MOD相关、格式异常的把它们删掉。用from-json转回二进制再跑一次test-resave。结果验证test-resave通过、且删掉的是非必需字段存档一般就能正常加载替换前保留原始文件副本进游戏出错可随时还原。场景三处理类型猜测警告场景需求存档里有Map/Set属性二进制里不记录元素类型uesave只能猜默认Guid或Struct猜错就打警告甚至解析失败。看警告信息里的路径确定是哪个字段比如.EnemiesKilled.Key。转换时显式指定类型uesave to-json -i save.sav -t .EnemiesKilled.KeyGuid # 手动指定字段类型不再猜嫌每次传-t麻烦就把提示写进与存档同名的.types文件每行一条路径类型test-resave会自动读取。结果验证警告消失test-resave返回Resave successful。避坑清单新手最容易踩的5个坑⚠️ 直接改原始.sav不备份from-json会覆盖目标文件edit会写回原文件。动手前先复制一份原件到安全位置出问题直接还原这是所有操作里最重要的一条。 ⚠️ 无视解析警告直接保存警告意味着该字段类型是猜的猜错结构就坏了。按场景三的办法用-t指定类型或加--no-warn前先确认警告内容。 ⚠️ 在JSON里整块删字段或改属性名工具按JSON结构原样写回删字段、改名可能让游戏不认存档。只改值别动结构。 ⚠️ 默认所有游戏都开箱即用项目经过大量对象结构测试《深岩银河》存档完整支持其他游戏需要自行验证——新游戏先跑test-resave通过再动。 ⚠️ 凭记忆改数值改前先记录原始值或保留转换前的JSON数值改得过大导致游戏内异常时可以按记录回退。二进制存档并不可怕备份、转换、改值、校验四步走完改一个数字就能保住几百小时的进度。现在就用仓库里的示例存档跑通你的第一条to-json吧。【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表