#rollback-networking #rollback #online #p2p #networking #netplay

sys ggpo-sys

对 GGPO 回滚网络库的原始、不安全的绑定

1 个不稳定版本

0.1.0 2020 年 5 月 3 日

#6#rollback-networking

Apache-2.0 OR MIT

310KB
3.5K SLoC

C++ 3.5K SLoC // 0.1% comments Rust 140 SLoC // 0.1% comments Batch 43 SLoC // 0.5% comments

ggpo-sys

Crates.io Docs.rs

ggpo-sys 是一个 Rust 库,提供了对 GGPO(一个回滚网络库)的原始、不安全绑定的支持。

要求

ggpo-sys 在构建时依赖于以下工具

  • 稳定 Rust 的最新版本 🦀
  • C++ 工具链,用于构建 GGPO 源代码
    • ggpo-sys 使用 cc 来构建 GGPO。CMake 不是必需的。
    • 32 位目标未经过测试且不受支持。 使用时请自担风险。
    • GGPO 只在 Visual C++ 下构建,且仅针对 Windows 目标。因此,其他工具链的支持被阻止,等待上游修复。
  • libclang
    • 用于生成 ggponet.h 的绑定。

用法

要使用 ggpo-sys,只需将其添加到您的 Cargo.toml

[dependencies]
ggpo-sys = "^0.1.0"

更多详细信息,请参阅 ggponet.h 的源代码注释。

许可协议

ggpo-sys 在以下任一许可协议下发布

您可以选择。

此外,ggpo-sys 包含了 GGPO 源代码的副本,该代码在 MIT 许可协议下单独许可 (libggpo/LICENSEhttp://opensource.org/licenses/MIT)。

贡献

除非您明确声明,否则根据 Apache-2.0 许可协议定义的任何有意提交以包含在作品中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~0–2.1MB
~38K SLoC