#nintendo #zelda #gamedev

nightly aamp

Rust库,用于处理任天堂参数存档(AAMP)文件

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 每月下载量

MIT 许可证

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