ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

5分钟上手uesave:虚幻引擎存档读写实用手册

5分钟上手uesave:虚幻引擎存档读写实用手册 5分钟上手uesave虚幻引擎存档读写实用手册【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave你是不是也遇到过这种情况想改一下游戏里的数值可打开 .sav 文件全是二进制乱码根本无从下手uesave 是一个用 Rust 写的开源工具专门读取和写入虚幻引擎的存档文件GVAS 格式能把它变成人话 JSON你改完再写回去游戏照样认。一条命令完成二进制与 JSON 互转不用写任何代码一键往返验证改完立刻知道存档坏没坏跨平台Windows、macOS、Linux 都能跑真机验证《深岩银河》存档已完整支持读写 环境自检与一键安装3步把 uesave 装到手1. 确认 Rust 是否已装uesave 需要现场编译所以先确认环境里有 Rust1.60 以上。这条命令用来检查 Rust 编译器版本rustc --version看到类似rustc 1.75.0 (...)的输出才算 OK如果提示找不到命令先去装好 Rust 再回来继续。2. 一条命令安装 uesave环境没问题就执行下面这条命令它会从仓库拉源码并编译安装cargo install --git https://gitcode.com/gh_mirrors/ue/uesave首次编译要几分钟耐心等。装完后~/.cargo/bin目录下会多出uesave可执行文件。3. 验证装好没装好在终端敲一下uesave --version看到版本号输出说明成功了当前版本为 0.7.1。顺手再跑一句uesave --help能看到 to-json、from-json、edit、test-resave 四个子命令就说明一切就绪。 一条命令把 .sav 存档转成可读 JSON主流程就是输入 → 动作 → 输出把二进制存档丢进去拿回一份结构化 JSON。输入一个 .sav输出一个 .jsonuesave to-json mygame.sav mygame.json两个参数依次是输入和输出。想先瞄一眼不落盘把输出写成-直接打到终端uesave to-json mygame.sav -转换前后效果对比转换前转换后.sav 二进制文件编辑器打开全是乱码结构化 JSON 文本文件文本编辑器碰都不敢碰随便用编辑器查找、改值数据藏在字节里无从下手数值、字符串、列表一目了然下面是从《深岩银河》存档里截取的最小示例感受一下 JSON 长什么样{ root: { properties: { NumberOfGamesPlayed: 2173, Credits: 4200, BestRigName: Drill-01, RecentlyPlayedModes: [mining, combat] } } }接下来是反方向把编辑好的 JSON 写回游戏能识别的二进制uesave from-json mygame.json mygame_new.sav动手前先把操作边界划清楚✅放心改数值、字符串、布尔值⚠️谨慎改数组的增删、嵌套对象里的字段❌别动属性名、GUID带连字符的长串、JSON 整体结构 深岩银河实战端到端走一遍改档流程拿最典型的场景练手——修改一份《深岩银河》存档。第1步定位存档文件。不同平台路径不一样WindowsC:\Users\你的用户名\AppData\Local\FSD\Saved\SaveGames\Linux / macOS~/.local/share/DeepRockGalactic/FSD/Saved/SaveGames/先备份这一步不能省cp SaveGame.sav SaveGame_backup.sav第2步转成 JSON。进入存档目录执行转换uesave to-json SaveGame.sav SaveGame.json看到 SaveGame.json 生成说明转换成功。第3步改关键数据。打开 JSON用搜索功能找到Credits这类字段把数值改成你想要的比如 50000。只改数值本身别碰字段名。第4步写回二进制。保存 JSON 后执行uesave from-json SaveGame.json SaveGame_modified.sav第5步验证改好的存档。uesave 自带往返测试这条命令会重新读一遍再写一遍确认结构完好uesave test-resave SaveGame_modified.sav看到Resave successful就可以放心替换了。替换清单原始备份还在上面已做心里有底把 SaveGame_modified.sav 重命名为原文件名启动游戏确认数值生效且没有闪退有任何不对劲立刻把备份文件放回去⚡ 效率工具箱两招省一半功夫一条命令直接编辑嫌来回转换麻烦的话直接uesave edit SaveGame.sav它会自动生成临时 JSON、调起你的默认编辑器退出保存后自动写回二进制一个字没改的话它会提示 File unchanged, doing nothing.。省掉了手动转两次文件的来回折腾。批量转换整个存档目录存档多也不怕把下面这段存成脚本放进存档目录跑#!/bin/bash # 用法bash batch_convert.sh for save in *.sav; do echo 正在转换: $save uesave to-json $save ${save%.sav}.json done省掉了逐个敲命令的重复劳动一个目录几十份存档秒转完。️ 动手前检查与高频坑动手前先过一遍清单版本兼容确认游戏用虚幻引擎制作且存档格式能被工具支持深岩银河已完整验证先备份原始存档拷一份到别处再开改先拿无关紧要的存档试第一把刀别落在心爱存档上先改一个小数值试试水改一个、测一轮再扩大范围问题转换完游戏读不了存档→检查 JSON 结构是否完整属性名和结尾标记别删确认没动过看不懂的数组和对象用uesave test-resave先跑一遍往返验证再替换问题to-json 报错如 bad magic value→确认文件真是 GVAS 存档别拿加密档或其他格式试升级 uesave 到最新版再试个别字段类型猜不出时可用-t参数手动指定例如-t .UnlockedItemSkins.SkinsGuid问题JSON 太大翻不动→直接用编辑器的全局搜索定位字段名只改要改的值其余部分保持原样️ 仓库长什么样目录一眼看懂uesave/ ├── uesave/ # 核心 Rust 库 │ ├── src/ │ │ ├── archive.rs # GVAS 格式读写核心逻辑 │ │ ├── serialization.rs # 属性序列化与 JSON 互转 │ │ └── error.rs # 错误类型定义 │ ├── examples/ # 示例程序read-save 等 │ └── drg-save-test.sav # 深岩银河测试用存档 ├── uesave_cli/ # 命令行工具就是你装的 uesave 命令 │ └── src/main.rs # to-json / from-json / edit 的实现 ├── uesave_wasm/ # 浏览器端 WebAssembly 构建 ├── web/ # 网页版存档编辑器前端 └── Cargo.toml # 工作区配置版本、许可证统一在此几个关键文件一句话说明uesave/src/archive.rsGVAS 格式解析的核心读写都从这里走uesave_cli/src/main.rs命令行全部功能所在看它就够uesave/drg-save-test.sav现成的测试存档先拿它练手把整个流程串成一行备份原档 → to-json 转换 → 改 JSON → from-json 写回 → test-resave 验证。最后叮嘱几句原始存档的备份永远留着只改你看得懂的字段拿没心动的存档先试水探索之余记得享受乐趣其实你做的不只是改数字而是在亲手读游戏背后的数据结构。把 uesave 用熟了任何虚幻引擎存档你都能用同一套流程打开甚至能顺便搞懂引擎是怎么序列化数据的。你可以放心地开始第一次存档编辑了这条路一旦走通后面全是探索的乐趣。本文基于 uesave 0.7.1 编写适用于虚幻引擎 GVAS 格式存档《深岩银河》存档已完整验证读写动手前请先确认你所玩游戏的引擎版本在支持范围内。【免费下载链接】uesaveRust library and CLI to read and write Unreal Engine save files项目地址: https://gitcode.com/gh_mirrors/ue/uesave创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表