#virtual #input #gamepad #joystick #emulation #vjoy

sys vjoy-sys

Rust 对 vJoy 的绑定 - Windows 虚拟输入设备驱动程序

7 个不稳定版本 (3 个破坏性更改)

0.4.1 2023 年 6 月 24 日
0.4.0 2023 年 6 月 24 日
0.3.0 2023 年 4 月 11 日
0.2.0 2023 年 4 月 10 日
0.1.2 2023 年 4 月 6 日

#267 in Windows APIs


用于 vjoy

MIT/Apache

12KB
70

Crates.io docs.rs Crates.io

vjoy-sys

Rust 通过 bindgen 对 vJoy 的绑定。针对版本 2.1.9.1 构建

关于 vJoy

vJoy 模拟最多 16 个输入设备,最多具有 128 个按钮、8 个轴和 4 个帽子开关(4 向或连续)。虚拟设备可用于

  1. 模拟为旧游戏提供特定类型输入的控制器/操纵杆。
  2. 将多个物理设备组合成一个虚拟设备。
  3. 将物理设备到虚拟设备的转换应用于(例如,2 个按钮到轴重新绑定,软件过滤等)。

用法

需要安装 vJoy 驱动程序版本 2.1.9.1,并且仅适用于 Windows。

在运行时通过 libloading 加载 vJoy 共享库。有关详细信息,请参阅 完整性测试

更新绑定

对于 vJoy 的新版本,/vjoy 中的头文件需要替换,并且可能需要修改(例如,重新定义类型定义,插入 "enum" 关键字,删除未使用的包含等)以与 bindgen 一起使用 - 以下是此版本,原始 C 头文件在构建期间导致各种 bindgen 错误。

依赖关系

~0.1–2.1MB
~38K SLoC