6个版本
0.1.6 | 2021年5月12日 |
---|---|
0.1.5 | 2021年4月15日 |
0.1.1 | 2020年10月28日 |
0.1.0 | 2020年6月19日 |
#1200 在 游戏开发
27 每月下载量
345KB
4.5K SLoC
Nintendo参数存档(AAMP)的Rust库
一个简单易用的Rust库,用于读取、写入和转换任天堂参数存档(AAMP)文件。仅支持用于《塞尔达传说:荒野之息》的AAMP版本2。可以将AAMP转换为可读、可编辑的YAML格式,反之亦然。
use aamp::ParameterIO;
let mut file = std::fs::File::open("test/Enemy_Lizalfos_Electric.bchemical").unwrap();
// Read an AAMP ParameterIO from any reader that implements Seek + Read
let pio = ParameterIO::from_binary(&mut file).unwrap();
for list in pio.lists.iter() {
// Do stuff with lists
}
for obj in pio.objects.iter() {
// Do stuff with objects
}
// Dumps YAML representation to a String
let yaml_dump: String = pio.to_text().unwrap();
许可证声明
此软件包含来自yaml-rust
的一些修改后的代码,主要是在地图和序列中添加了对标签的支持。原始的MIT/Apache许可证和代码可在GitHub仓库中找到。
依赖项
~7MB
~131K SLoC