14 个版本 (7 个重大更新)
0.9.0 | 2024 年 4 月 5 日 |
---|---|
0.8.0 | 2023 年 11 月 21 日 |
0.7.4 | 2023 年 8 月 14 日 |
0.7.3 | 2023 年 6 月 21 日 |
0.2.5 | 2022 年 11 月 12 日 |
#194 in 游戏开发
每月 38 次下载
用于 gvas2json
4.5MB
5K SLoC
gvas
gvas Crate 是一个 Rust 库,允许解析 gvas 保存文件。
文档
Crate 文档发布在 docs.rs/gvas。
保存文件
gvas 保存文件是 Unreal Engine 4/5 (UE4/UE5) 游戏引擎使用的二进制文件格式,用于存储持久数据,例如玩家进度、游戏设置和其他游戏相关信息。
用法
可以通过运行命令 cargo add gvas
将 Crate 添加到 Rust 项目作为依赖项。
Serde 支持
此 Crate 支持 serde 反序列化和序列化。要使用 serde 与 gvas,必须通过运行 cargo add gvas --features serde
启用 serde 功能。
示例
下面的示例代码展示了如何使用 gvas Crate 读取 gvas 保存文件。使用 GvasFile 结构的 read() 方法从文件中解析数据并生成 GvasFile 结构。
use gvas::GvasFile;
use std::fs::File;
let mut file = File::open("save.sav")?;
let gvas_file = GvasFile::read(&mut file, GameVersion::Default);
println!("{:#?}", gvas_file);
测试目录 tests 包含了几个测试,展示了如何使用 Crate 读取和写入 gvas 文件。
贡献
请参阅 CONTRIBUTING 文档以获取有关如何为此项目做出贡献的指南。
许可证
此库根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE 文件。