Vjoy 2.18 May 2026

Verdict: Good Report.

vJoy 2.18 receives a positive endorsement for legacy systems and users who require a "set it and forget it" solution on Windows 10 or older. It is considered a milestone build for the project.


Disclaimer: vJoy is a kernel-mode driver. Always create a System Restore point before installing or uninstalling joystick drivers.

vJoy 2.1.8 is a device driver that simulates a physical joystick by creating "virtual" input devices on your PC. It is primarily used to bridge the gap between non-joystick hardware (like a keyboard or mouse) and games that require a joystick, or to combine multiple physical controllers into a single virtual one. 1. Installation and Setup Download & Install

: After downloading the installer, run it and follow the prompts. You may be required to restart your computer to finalize the driver installation. Configure vJoy : Open the Configure vJoy application from your Start menu. : Select the number of axes you need (e.g., X, Y, Z). : You can simulate up to 128 buttons. POV Hat Switches : You can add up to 4 hat switches (4-way or continuous). Apply Changes

. The program may appear to hang for a moment while it updates the virtual driver; do not click again until it finishes. 2. Common Use Cases Keyboard-to-Joystick : Use third-party "feeders" like vJoySerialFeeder UCR (Universal Control Remapper)

to map your keyboard keys or mouse movements to the virtual vJoy axes and buttons. Combining Devices Joystick Gremlin

to take inputs from multiple physical sticks and output them as a single vJoy device. This is highly popular for flight simulators like Star Citizen or Elite Dangerous. Game Compatibility

: Some older games only recognize "Device 1." You can use vJoy to ensure your preferred setup is seen as the primary controller by the game. GitHub Pages documentation 3. Troubleshooting & Management Disabling vJoy

: If a game is misbehaving because it detects the virtual joystick, you can uncheck the "Enable vJoy" box in the configuration tool or close the feeder program. Driver Errors

: If the device isn't showing up in your "Set up USB game controllers" list in Windows, try reinstalling or checking for driver signature enforcement issues in Windows settings. Visual Indicators

: In some games like Star Citizen, you can toggle the visibility of the vJoy deadzone in the game's internal settings if it's cluttering your screen. Steam Community Are you trying to map a specific controller

Because vJoy 2.18 requires disabling driver signature enforcement or enabling Test Mode, it does lower your system’s security posture. Malware can load unsigned drivers more easily.

Mitigations:

That said, the vJoy 2.18 source code is publicly audited, and there are no known backdoors or telemetry in the driver itself. vjoy 2.18

Python Code Snippet (Send data to vJoy):

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

Installation is straightforward, but due to driver signing policy changes in Windows, it requires extra care.

Step 1: Download the Correct Version Always download vJoy 2.18 from the official source (the vJoy GitHub repository or the author’s website). Avoid third-party “installer bundles.”

Step 2: Disable Driver Signature Enforcement (Windows 10/11) Because vJoy 2.18 is not Microsoft-signed for production use, you have two options:

Step 3: Run the Installer Right-click vJoy_2.1.8.exe and select “Run as Administrator.” Accept the default installation path (C:\Program Files\vJoy). During installation, you may see a Windows warning—click “Install this driver software anyway.”

Step 4: Reboot After installation, restart your PC even if not prompted. The virtual driver needs a clean boot to attach correctly.

Sim racers often own a $500 direct-drive wheel but don’t want to buy a separate flight yoke. With vJoy 2.18 and Universal Control Remapper (UCR), you can map your wheel’s steering axis to a virtual joystick’s X-axis and the pedals to rudder control.

| Problem | Likely Cause | Solution | |--------|--------------|----------| | Driver not installed (Code 52) | Unsigned driver on Win 10/11 | Enable Test Mode: bcdedit /set testsigning on + reboot. | | vJoyConf shows "No driver loaded" | Windows blocked driver | Reinstall as admin; disable antivirus temporarily. | | Feeder app cannot connect | Conflicting device ID | Use vJoy.GetVJDStatus(1) to check device availability. | | Axes stuck at center | No data being fed | Use a feeder app (e.g., vJoyFeeder, FreePIE, Joystick Gremlin). | | Blue screen on Win 11 | Known driver conflict with Vanguard/EAC | Uninstall vJoy; use alternative (x360ce virtual device). |

Note: vJoy 2.18 does not include a feeder – you must use a separate program to send data to the virtual joystick.


Understanding vJoy 2.1.8 vJoy 2.1.8 is a legacy but widely used version of the virtual joystick driver

designed for Windows. It acts as a bridge between various input devices (like keyboards, mice, or specialized controllers) and games that require a standard joystick or gamepad input. Key Features of Version 2.1.8

Released around May 2018, this version introduced several technical enhancements aimed at developers and power users: Process Identification GetOwnerPid()

interface function was added, allowing applications to identify which specific process is currently "owning" or using a vJoy device. vJoyList Utility : This version bundled a new tool called

, which provides a clear list of all virtual devices and their current owners, making it easier to troubleshoot "device in use" errors. Force Feedback (FFB) Support Verdict: Good Report

: Extensive support for FFB was a core part of the 2.1.x branch, allowing for more immersive simulation in racing and flight sims. Backward Compatibility

: It maintained full compatibility with previous vJoy 2.0.x configurations. OS Compatibility : Officially tested on Windows 7, 8, 8.1, and 10. Common Use Cases

vJoy is rarely used alone; it typically functions as the "backend" for other software: Joystick Gremlin

: Uses vJoy to map physical inputs to virtual ones, allowing users to apply response curves and complex macros. Emulator Support : Frequently used with the Dolphin Emulator

to adapt non-standard controllers (like the Genius Wizard Stick) for use in games. Controller Remapping

: Ideal for combining multiple physical controllers into a single virtual device for older games that only recognize one input. Troubleshooting Tip: "Driver Mismatch" A frequent issue with this version is a DLL vs. Driver mismatch

, where a game might report that the vJoy DLL version (e.g., 218) does not match the installed driver version. If you encounter this, you may need to manually place the correct vJoyInterface.dll into the game's executable folder. Where to Download

Since the original project website has seen various transitions, the most reliable mirrors for the 2.1.8 release and its SDK remain: vJoy GitHub Releases : For official version history. SourceForge vJoy Beta 2.x : For specific builds like 2.1.8.39. vJoy 2.1.8 SDK

: For developers looking to integrate vJoy into their own applications. Are you looking to configure a specific controller or trying to fix a version mismatch Releases · shauleiz/vJoy - GitHub

vJoy is an open-source virtual joystick driver that allows Windows to recognize non-joystick inputs (like keyboards or custom software) as a standard game controller. Version 2.1.8 is a legacy release often used for compatibility with older flight simulators or specific peripherals. Core Features of vJoy 2.1.8

Virtual Emulation: Simulates up to 16 virtual devices with 128 buttons and 8 axes each.

Broad Compatibility: Used as a bridge for software like Joystick Gremlin to apply response curves or map physical devices to a single virtual one.

Bug Fixes in 2.1.8: This specific build introduced smoother device initialization and fixed registry issues related to discrete POV (hat switch) resets. Common Use Cases

Old Games: Playing titles that require a joystick input using only a keyboard and mouse. Disclaimer: vJoy is a kernel-mode driver

Controller Mapping: Combining separate pedals and wheels into a single virtual device for games that only support one controller.

Third-Party Feeders: Integration with tools like FreePIE for head tracking or specialized hardware like the Genius Wizard Stick. Installation and Known Issues Releases · shauleiz/vJoy - GitHub

vJoy 2.1.8 is a critical version of the popular open-source virtual joystick driver, often cited as a stable "final" release for many simulation enthusiasts. It functions as a bridge between non-joystick input devices (like keyboards, mice, or custom hardware) and software that requires a standard game controller. Core Functionality vJoy operates as a virtual device driver

for Windows, tricking the operating system and games into recognizing a software-generated device as a physical HID-compliant joystick. Input Translation:

It takes data from "feeder" applications and translates them into joystick signals. Device Emulation: It can simulate up to 16 separate devices simultaneously. Configurability: Each virtual device can support up to 128 buttons 4 POV hat switches Key Features of Version 2.1.8

While subsequent minor builds (like 2.1.9) exist, version 2.1.8 introduced several defining enhancements: GetOwnerPid() Interface:

A new function that identifies which process currently "owns" a specific virtual device, helping users resolve conflicts where a device is busy or "stuck". vJoyList Utility:

A built-in tool included in the installation that lists all virtual devices and their current owners for easier troubleshooting. Smoother Initialization:

Improved logic to ensure a device retains its last known position when acquired, preventing sudden "glitches" or jumps in input data. Compatibility: Tested extensively for Windows 7 through Windows 10. Common Use Cases Releases · shauleiz/vJoy - GitHub

vJoy 2.1.8 is a device driver that acts as a virtual joystick, bridge between non-standard input devices (like keyboards, mice, or multiple gamepads) and games that require a specific joystick input. It is widely used in simulation gaming to combine physical devices or apply custom response curves via external tools like Joystick Gremlin Quick Setup Guide Installation Download and run the vJoySetup.exe

Follow the prompts to install the driver components. If you encounter a "failed to install" error, ensure your Windows Cryptographic Services

are set to "Automatic" and running before restarting the installation. Configuration Configure vJoy application from your Windows Start menu. Axes & Buttons

: You can configure up to 8 axes and 128 buttons. It is often recommended to set a high number of buttons and 4 POV switches to avoid compatibility limitations later. Multiple Devices

: 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

to map physical sticks to one virtual vJoy device, allowing the game to see a single controller with custom curves. : Frequently paired with

to enhance force feedback by routing telemetry through vJoy. Common Troubleshooting vJoy Quick Start Guide | A Star Citizen's Hardware Guide