#load #order #active #plugin #fallout #status #cross-platform

libloadorder-ffi

提供一个为libloadorder提供C FFI的包装库

17 个稳定版本

使用旧的Rust 2015

11.4.1 2018年9月10日
11.4.0 2018年6月24日
11.2.2 2018年5月26日
11.0.2 2018年3月29日
10.0.4 2017年11月21日

游戏开发 中排名第 1358

GPL-3.0 许可证

255KB
5.5K SLoC

Libloadorder

AppVeyor Build Status Travis Build Status Coverage Status dependency status docs

Libloadorder 是一个跨平台的库,用于操作以下游戏的插件加载顺序和活动状态:

  • TES III: 摩罗维亚德
  • TES IV: 末日黄昏
  • TES V: 天际
  • TES V: 天际特别版
  • 辐射3
  • 辐射:新维加斯
  • 辐射4
  • 辐射4 VR

此存储库托管两个 Rust 包:libloadorder 是 Rust 库,而 libloadorder-ffi 是包装它的 C FFI。 doc 目录还托管一个 mdbook,它提供了对加载顺序的一般介绍。

要构建 libloadorder 及其 C FFI 并为其生成 C/C++ 头文件,请安装 Rust 并运行 cargo build --release --all --all-features.

测试

测试需要 testing-plugins,请将它们放在存储库根目录中的 testing-plugins 中。

运行 cargo testcargo bench 来分别运行 Rust 测试和基准测试。

要运行 FFI 测试,请创建一个位于 ffi/build 的目录,然后从该目录运行

cmake ..
cmake --build .
ctest

依赖关系

~6–17MB
~184K SLoC