Vjoy 2.18 |best| Jun 2026
Version 2.1.8 was designed by its creator as the definitive, polished iteration of the vJoy driver. It brought several crucial enhancements that improved stability, usability, and developer flexibility. 1. Robust Force Feedback (FFB) Support
Identify and safely terminate "zombie" background processes that refuse to release a controller. 3. The vJoyList Utility
| Function | Purpose | |----------|---------| | vJoyEnabled() | Checks if driver is installed | | GetVJDStatus(uint32_t device) | Returns status (free, owned, busy) | | AcquireVJD(uint32_t device) | Locks device for exclusive use | | RelinquishVJD(uint32_t device) | Releases device | | SetAxis(long value, uint32_t device, uint32_t axis) | Sets axis value (0–32767) | | SetBtn(bool state, uint32_t device, uint32_t button) | Sets button press/release | | SetContPov(uint32_t value, uint32_t device, uint32_t pov) | Sets POV hat angle | vjoy 2.18
vJoy 2.18 remains a foundational tool for Windows input emulation. While it lacks modern features like native USB passthrough or GUI-driven mapping, its stable API and driver architecture make it invaluable for developers and simulation enthusiasts. Future developments may include WHQL signing and support for more than 128 buttons.
| Feature | vJoy 2.18 | vJoy 2.2+ | Alternative (HidHide) | | :--- | :--- | :--- | :--- | | Stability | – years of real-world use | Unstable – beta, frequent bluescreens | N/A (different use-case) | | Max devices | 16 | 32 | No virtual creation | | Windows 11 support | With Test Mode | Native signed | Native | | Force Feedback | No | No | No | Version 2
: vJoy can simulate up to 16 devices. Note that each device must have a slightly different configuration (e.g., changing the button count from 128 to 127) for the system to distinguish them clearly. Application Star Citizen / Simulators : Often used with Joystick Gremlin
This pattern is used everywhere. For instance, if you're a flight simmer with a complex physical button box, you can use a feeder program to map each physical button to a specific button on a vJoy device, allowing the flight sim to respond to your custom commands without issue. Robust Force Feedback (FFB) Support Identify and safely
, allowing users to convert non-standard inputs like keyboards, mice, head-trackers, and custom DIY controllers into virtual gamepad signals. Originally developed by Shaul Eizikovich, this specific branch serves as a foundational tool for flight simulators, racing rigs, and accessibility setups. By bridging the gap between hardware and software, it allows games that strictly require a hardware joystick to accept virtually any alternative input mechanism. Technical Specifications of vJoy 2.1.8