vjoy-sys

Crates.iovjoy-sys
lib.rsvjoy-sys
version0.4.1
sourcesrc
created_at2023-04-04 21:23:12.072314
updated_at2023-06-24 08:48:51.901607
descriptionRust bindings to vJoy - a virtual input device driver for Windows
homepage
repositoryhttps://github.com/ArrowMaxGithub/vjoy-sys
max_upload_size
id830471
size40,136
Max Pfeil (ArrowMaxGithub)

documentation

README

Crates.io docs.rs Crates.io

vjoy-sys

Rust bindings to vJoy via bindgen. Built against version 2.1.9.1

About vJoy

vJoy simulates up to 16 input devices with up to 128 buttons, 8 axes, and 4 hat switches (4-way or continuous). The virtual devices can be used to

  1. Emulate gamepads/joysticks for older games that require a specific kind of input.
  2. Combine multiple physical devices into one virtual.
  3. Apply transformations from a physical device to a virtual device (e.g. 2-button to axis rebind, software filtering etc.).

Usage

The vJoy driver version 2.1.9.1 needs to be installed and is only available for Windows.

The vJoy shared library is loaded at runtime via libloading. See the sanity test for specifics.

Updating bindings

For a new version of vJoy, the header files in /vjoy have be replaced and may have to be modified (e.g. redefine typedefs, insert "enum" keyword, remove unused includes etc.) to work with bindgen - as of this verison the original C headers resulted in various bindgen errors during build.

Commit count: 16

cargo fmt