Comparisons

vJoy vs ViGEmBus: Virtual Controller Drivers Compared (DirectInput vs XInput)

When building custom gaming setups, emulating gamepads on PC, or creating complex flight and racing simulator rigs, gamers inevitably encounter two dominant virtual device frameworks: vJoy and ViGEmBus. While both create virtual input hardware, they solve fundamentally different problems in Windows input architecture. This comparison breaks down DirectInput vs XInput, software compatibility, and which driver best fits your needs.

Core Architectural Differences

Feature vJoy Driver ViGEmBus Driver
Primary Protocol DirectInput (HID Joystick) XInput & DualShock 4
Simulated Devices Generic Virtual Joysticks (up to 16) Virtual Xbox 360, Xbox One, DualShock 4
Max Buttons per Device Up to 32 discrete buttons Standard 14 buttons + triggers (Xbox layout)
Analog Axes Support Up to 8 continuous analog axes + 4 POV hats 2 Thumbsticks (4 axes) + 2 Analog Triggers
Primary Target Genres Flight Sims (MSFS, DCS), Space Sims, Racing, HOTAS Console Ports, Action RPGs, Steam Big Picture, Emulators
Active Feeders FreePIE, UJR, Joystick Gremlin, AutoHotkey UCR, DS4Windows, BetterJoy, x360ce

When Should You Choose vJoy?

vJoy is the undisputed champion for simulation titles that need flexible, high-granularity analog controls. Choose vJoy if:

  • You need more than 4 axes: Flight simulators like Microsoft Flight Simulator 2024, DCS World, and IL-2 Sturmovik require independent control over throttle, pitch, roll, yaw, mixture, prop pitch, and rudder trim.
  • You have custom hardware: If you are converting DIY Arduino/Teensy boards, racing handbrakes, or accessibility pedals into a virtual joystick.
  • You are mapping keyboard and mouse: vJoy is designed to pair seamlessly with scripts that turn mouse movement into continuous analog steering or flight yoke inputs. Learn more in our Keyboard & Mouse Mapping Guide.

When Should You Choose ViGEmBus?

ViGEmBus (Virtual Gamepad Emulation Bus) was created specifically to mimic official Microsoft Xbox and Sony PlayStation controllers. Choose ViGEmBus if:

  • You are playing modern console ports: Games like Elden Ring, GTA V, or Cyberpunk 2077 hardcode XInput detection and ignore generic DirectInput joysticks.
  • You need haptic vibration / rumble: ViGEmBus accurately passes force feedback and rumble packets back to the feeder software.

The Hybrid Approach: Using vJoy with ViGEmBus

Many advanced sim-racing and flight enthusiasts run both drivers simultaneously:

  1. vJoy captures complex physical inputs, multi-device pedals, and keyboard key combinations.
  2. Feeder applications like Universal Controller Remapper (UCR) or Joystick Gremlin ingest the vJoy virtual inputs and map them into a virtual Xbox 360 controller hosted by ViGEmBus.
  3. Tools like HidHide hide the underlying vJoy device so games only recognize the final Xbox controller, completely preventing double-input conflicts.

Conclusion

If your goal is flight simulation, analog axis flexibility, and comprehensive multi-button assignment, Download vJoy. If your priority is tricking an action game into thinking an Xbox controller is plugged in, ViGEmBus is the companion tool to pair alongside it.

vJoy
About vJoy Documentation Team

vJoy is an open-source Windows virtual joystick device driver developed to bridge the gap between non-joystick input devices and games. This article is maintained by the community technical documentation team.

Official Download Center