4个稳定版本
3.0.0 | 2024年4月26日 |
---|---|
2.0.0 | 2024年3月18日 |
1.0.1 | 2024年2月9日 |
1.0.0 | 2024年1月24日 |
#342 in 游戏开发
270KB
7K SLoC
概述
ba2
是用于Creation Engine游戏存档的基于DOM的读取/写入器。它包括了从Morrowind到Starfield的所有存档变体的几乎完整的支持。ba2
利用内存映射I/O来减少与基于DOM方法相关的内存膨胀。它是与等效的C++库的Rust端口。
最新开发文档可在以下位置找到:https://ryan-rsm-mckenzie.github.io/bsa-rs/ba2/index.html
稳定版本文档可在以下位置找到:https://docs.rs/ba2/latest/ba2/
变更日志可在以下位置找到:https://github.com/Ryan-rsm-McKenzie/bsa-rs/releases
成熟度
ba2
并不像其C++同系产品那样成熟,但它确实利用了C++测试套件,因此在实现正确性方面优于现有解决方案。测试是直接在源代码中编写的,而不是单独保存。请参阅此处、此处和此处,以查看大部分编写的测试。
发布计划
由于是一个相对静态的存档文件格式实现,ba2
没有固定的发布计划。然而,随着错误修复的进行、新功能的添加,尤其是在新游戏发布需要支持时,更新将会偶尔发布。
贡献
贡献通常是受欢迎的,但我希望在进行任何代码编写之前,能够先通过Github问题进行讨论。
依赖关系
~5MB
~96K SLoC