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

MIT 许可证

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 文件。

依赖项