#fmod #gamedev

已删除 fmod-sys

围绕FMOD Core和Studio库的Bindgen包装器

0.1.1 2020年4月4日
0.1.0 2020年4月4日

#7 in #fmod

自定义许可协议

8.5MB
53 代码行数

包含 (ELF 可执行文件/库, 2.5MB) fmodapi/libs/libfmodstudioL.so.11.8, (ELF 库, 2.5MB) fmodapi/libs/libfmodstudioL.so, (ELF 可执行文件/库, 2.5MB) fmodapi/libs/libfmodstudioL.so.11, (ELF 库, 1.5MB) fmodapi/libs/libfmod.so, (ELF 可执行文件/库, 1.5MB) fmodapi/libs/libfmod.so.11, (ELF 可执行文件/库, 1.5MB) fmodapi/libs/libfmod.so.11.8 和更多.

fmod-sys

为FMOD生成的包装器

这个库旨在成为FMOD包装器的 idiomatic "-sys" 版本。

该库本身使用MIT许可协议进行许可,但 fmodapi 文件夹包含来自FMOD API下载的头文件,这些文件受FMOD许可证许可。

用法

在我完成测试的同时,您可以使用Cargo.toml依赖关系的git功能来使用此crate

[dependencies]
fmod-sys = { git = "https://github.com/khonsulabs/fmod-sys.git" }

您需要将fmod库放在适当的链接位置以成功链接。

启用Studio API

默认情况下,核心库及其API全部导出。如果您想启用FMOD Studio API,请启用studio功能

[dependencies]
fmod-sys = { git = "https://github.com/khonsulabs/fmod-sys.git", features = ["studio"] }

构建

要更新头文件,只需将它们复制到fmodapi文件夹中,确保LICENSE.TXT不需要更新,然后build.rs脚本应自动生成新的绑定。

Mac OS注意

当尝试在没有签名的情况下运行链接libfmod.dylib的应用程序时,您将收到安全警告。在Finder中找到该文件,右键单击它并选择打开。这样做没有意义,但它会像未签名的应用程序一样提示您 - 点击打开,它将启动终端应用程序并执行无操作。

但是,一旦完成此步骤,您就可以运行应用程序,直到用新版本替换库。

警告

I don't know what I'm doing meme

这是我第一个bindgen crate。我有使用其他bindgen包装器(如gl crate)的经验,但这是我第一次尝试为他人捆绑crate。请放心留下建设性的反馈或提交您自己的pull请求!

其他说明

我计划编写FMOD Studio的rusty-wrapper。更多细节将随后公布。

无运行时依赖