Rust bindings to vJoy via bindgen. Built against version 2.1.9.1
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
- Emulate gamepads/joysticks for older games that require a specific kind of input.
- Combine multiple physical devices into one virtual.
- Apply transformations from a physical device to a virtual device (e.g. 2-button to axis rebind, software filtering etc.).
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.
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.