Vjoy 2.18 May 2026
Since "good report" can mean a few things in this context, I have broken this down into a Technical Assessment (how well the software works) and a Project Status Report (the current state of the version).
Here is the report on vJoy 2.18.
Why vJoy 2.18 Stands Out
Several versions of vJoy exist, but version 2.18 (released in late 2019) remains the most widely recommended. Here’s why:
- Stability: Later versions have introduced experimental features that can cause conflicts with anti-cheat software (like Easy Anti-Cheat or BattlEye). vJoy 2.18 is stable, predictable, and well-understood by the modding community.
- Driver Signature: Windows 10 and Windows 11 have strict driver signature enforcement. vJoy 2.18 includes a properly signed driver that installs without forcing you to disable Secure Boot or test mode.
- Compatibility: It works seamlessly with feeder software like Universal Control Remapper (UCR), Joystick Gremlin, and FreePIE.
- Lightweight: The entire installation is under 2 MB and uses virtually zero CPU or RAM when idle.
1. Product Description (For a Download or Review Site)
Title: vJoy 2.18 – The Standard for Virtual Joystick Emulation vjoy 2.18
Short Description: vJoy 2.18 is a powerful, open-source device driver for Windows that creates a virtual joystick. It allows any application to feed input data (axes, buttons, POV hats) into Windows as if a physical game controller were connected. This is the final stable release of the classic vJoy, widely used for flight simulators, racing rigs, custom controller bridges, and automation scripts.
Full Description:
Developed by Shaul Eizikovich, vJoy 2.18 provides up to 16 virtual joysticks, each with up to 128 buttons, 8 axes (X, Y, Z, Rx, Ry, Rz, Slider0, Slider1), and 4 POV hats. It operates as a kernel-mode driver with a user-friendly configuration tool (vJoyConf). While newer forks like vJoyFeeder exist, version 2.18 remains the most battle-tested release for legacy systems and applications requiring stable, low-latency virtual input.
5. Use Cases & Integration Examples
- Flight Simulators – Feed telemetry from external MFDs or Android tablets into X-Plane/MSFS.
- Racing Sim Pedals – Combine separate USB pedals into one virtual joystick for older sims.
- Disabled Gamers – Map head tracking, eye tracking, or sip/puff switches to joystick axes.
- Automation / Testing – Automate UI tests for games or control software using Python to drive vJoy.
- Stream Deck Integration – Convert button presses into joystick inputs for games without keyboard rebinding.
Python Code Snippet (Send data to vJoy): Since "good report" can mean a few things
import vjoy
j = vjoy.VJoyDevice(1)
j.set_axis(vjoy.HID_USAGE_X, 16384) # 25% of range
j.set_button(1, 1) # Press button 1
Troubleshooting Common vJoy 2.18 Issues
Even a stable release like 2.18 isn’t immune to problems. Here are fixes for the most frequent errors:
Problem: “vJoy Device not found” in games
- Cause: The game polls for devices at launch only.
- Fix: Launch vJoyConf, ensure the device is “Enabled,” then launch the game. Some games require vJoy to be the only controller—temporarily disable physical ones in Device Manager.
Problem: Windows “Code 52” error in Device Manager Why vJoy 2
- Cause: Driver signature enforcement blocked the install.
- Fix: Reboot with
bcdedit /set testsigning onor permanently disable Secure Boot in BIOS (not recommended for security, but sometimes necessary).
Problem: Axis jitter or ghost button presses
- Cause: High CPU load or USB controller conflicts.
- Fix: Reduce the number of virtual axes to 6 or fewer. Also, try plugging physical devices into different USB root hubs (e.g., switch from USB 3.0 to 2.0 ports).
Problem: Can’t uninstall vJoy 2.18
- Cause: The driver remains loaded in memory.
- Fix: Run
sc delete vjoyfrom an admin command prompt, then reboot, and uninstall via the original installer.
Troubleshooting checklist
- If the device doesn't appear: run Device Manager → Show hidden devices → check "vJoy Device" under Human Interface Devices.
- Permission errors: reinstall as Administrator and ensure driver signing options allow the driver.
- Conflicts with other virtual drivers: temporarily remove other virtual controllers and test.
- Mapping tools show no input: verify vJoy is enabled in the mapper and the correct vJoy device ID is selected.
- Calibration issues: use Windows Game Controllers → Properties → Calibrate.
Case 2: Combining Multiple Controllers
Many games only recognize one controller. vJoy 2.18 allows you to merge a throttle, rudder pedals, and a joystick into one virtual device using Joystick Gremlin.
Quick command/reference
- vJoy Configuration: set number of devices, axes, buttons.
- vJoy Monitor: view live axis/button states.
- Common compatible tools: UCR, vJoyFeeder, FreePIE, AntiMicro, x360ce.
Typical uses
- Map keyboard/mouse/steering wheel to a virtual gamepad for games without native support.
- Combine multiple physical controllers into one virtual device.
- Feed programmatic or script-based input (automation, testing, accessibility).
- Integrate with racing simulators or flight controls where specialized axes are needed.