#discord #sdk #gamedev

sys discord_game_sdk_sys

Discord 游戏SDK的底层绑定

11个版本 (2个稳定版)

1.0.1 2021年8月1日
1.0.0 2020年5月3日
1.0.0-rc.12020年1月18日
0.5.0-alpha.22019年12月29日
0.1.0 2019年3月27日

#1598 in 游戏开发

Download history 8/week @ 2024-03-09 5/week @ 2024-03-16 1/week @ 2024-03-23 47/week @ 2024-03-30 22/week @ 2024-04-06 6/week @ 2024-04-13

每月 80次下载
2 crates 中使用

Apache-2.0 OR MIT

14KB
182 代码行

discord_game_sdk_sys

Documentation Latest Version License

此 crate 提供了对 Discord 游戏SDKbindgen 生成的绑定。

此 crate 不是官方的,它不受 Discord 游戏SDK 开发者的支持。

遵循 -sys 包约定,此 crate 不定义更高层的抽象。

用法

将此添加到您的 Cargo.toml

[dependencies]
discord_game_sdk_sys = "1.0.1"

了解有关潜在 bindgen 要求 的信息。

下载 Discord 游戏SDK 并设置以下环境变量到您提取它的位置

export DISCORD_GAME_SDK_PATH=/path/to/discord_game_sdk

如果您也计划使用默认的 link 功能,请继续阅读以下内容。

功能

默认启用,委托给 discord_game_sdk_sys/link

提供功能链接,但库被重命名且需要一些额外的设置

# Linux: prepend with `lib` and add to library search path
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/{,lib}discord_game_sdk.so
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}$DISCORD_GAME_SDK_PATH/lib/x86_64

# Mac OS: prepend with `lib` and add to library search path
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/{,lib}discord_game_sdk.dylib
export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH:+${DYLD_LIBRARY_PATH}:}$DISCORD_GAME_SDK_PATH/lib/x86_64

# Windows: change `dll.lib` to `lib` (won't affect library search)
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/discord_game_sdk.{dll.lib,lib}
cp $DISCORD_GAME_SDK_PATH/lib/x86/discord_game_sdk.{dll.lib,lib}

这允许 cargo run 功能正常。

您必须熟悉并同意 Discord 游戏SDK的官方条款

Rust crates 的代码 discord_game_sdkdiscord_game_sdk_sys 的许可方式由您选择,可以是以下之一

除非您明确表示,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

~0–2.2MB
~34K SLoC