#人类 #ffi #api-bindings

sys 人类-sys

原始FFI绑定到人类C修改API

2个不稳定版本

0.2.0 2019年9月10日
0.1.0 2019年9月10日

#793 in #ffi

每月 24 下载
sapiens-rs 中使用

MIT 许可证

395KB
3K SLoC

C 2K SLoC // 0.0% comments C++ 873 SLoC // 0.1% comments Visual Studio Project 232 SLoC Lua 74 SLoC Visual Studio Solution 66 SLoC Rust 17 SLoC // 0.3% comments Shell 6 SLoC // 0.2% comments

包含 (DOS可执行文件, 95KB) CMakeCXXCompilerId.exe, (DOS可执行文件, 95KB) CMakeCCompilerId.exe, (DOS可执行文件, 50KB) CMakeDetermineCompilerABI_C.bin, (DOS可执行文件, 50KB) CMakeDetermineCompilerABI_CXX.bin, (DOS可执行文件, 53KB) feature_tests.bin, (Windows DLL, 25KB) SPCommon.dll 等等。.

非官方人类Rust API

此仓库提供Rust API和cargo-generate模板,允许用户使用Rust编程语言为即将推出的视频游戏 人类 开发模组

快速入门

  • 安装 cargo
  • 安装 cargo-generate
    • cargo安装 cargo-generate --功能vendored-openssl
  • 下载 项目模板
    • cargo生成 --githttps://github.com/DethRaid/sapiens-rust-mod-template.git
  • 编辑 Cargo.toml 中的默认功能,以符合你制作的模组类型
    • biome 用于生物群落模组,particles 用于粒子模组等
  • 编写你的模组
    • 待办事项:关于如何做到这一点的维基页面
  • 构建和上传你的模组
    • 待办事项:自定义 cargo 命令以构建、打包和上传模组
  • 享受!

概述

此仓库有两个主要组件:一个可供模组使用的Rust包装器,以及一些 cargo-generate 项目模板,这样你的模组就可以从已经定义的所有相关入口点开始

Rust API包装器

人类修改API的Rust包装器位于此项目中。它为使用人类的随机数生成器、噪声生成器和向量数学库提供了一个安全、Rusty的接口

无运行时依赖

~0–1.9MB
~36K SLoC