Skip to content

FWGS/xash3d-ffi

 
 

Repository files navigation

Raw FFI bindings to Xash3D FWGS engine

xash3d-ffi provides all of the definitions necessary to interoperate with Xash3D FWGS engine. Bindings are generated statically to minimize build dependencies.

Features

  • std - links to the standard library.
  • libm - add additional methods to vectors in no-std environments.
  • glam - use vector types from this crate.

Features to enable bindings for DLLs

  • all (enabled by default) - bindings to all supported DLLs.
  • client - bindings to a client DLL.
  • server - bindings to a server DLL.
  • menu - bindings to a menu DLL.
  • render - bindings to a render DLL.

Usage

Add the following to your Cargo.toml:

[dependencies]
xash3d-ffi = "0.1"

Rust version support

The minimum supported Rust toolchain version is currently Rust 1.68.

Generate bindings

bindgen-cli is required.

To manually generate bindings run generate.sh [target]. The default target is i686-unknown-linux-gnu.

cd xash3d-ffi
./generate.sh

About

Raw FFI bindings to Xash3D FWGS engine.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 97.8%
  • Shell 1.4%
  • C 0.8%