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 游戏开发

0BSD许可证

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