Skip to content

Driver Management

hifihedgehog edited this page Apr 18, 2026 · 34 revisions

Driver Management

All optional drivers install and uninstall from the Settings page. No separate downloads or external installers needed. Everything is bundled.

Driver management cards


Overview

Driver / Service Purpose Required For
ViGEmBus Virtual Xbox 360 and DualShock 4 controllers recognized as real gamepads Xbox 360 and DualShock 4 output
vJoy Virtual DirectInput joysticks with configurable buttons, axes, POV hats, and force feedback DirectInput (vJoy) output
HidHide Hides physical controllers from games so only virtual ones are visible Preventing double input
Windows MIDI Services Virtual MIDI devices for controlling music software via gamepad MIDI output

Keyboard+Mouse output requires no driver and is always available.


Status Indicators

Each driver card on the Settings page shows a colored dot:

Indicator Meaning
Green. "Installed" Driver ready. Version number shown below.
Red. "Not Installed" Driver must be installed before that output type works.

The Dashboard also shows a condensed driver status summary.


Behavior When Drivers Are Missing

PadForge runs without errors regardless of which drivers are installed. Missing drivers only disable features that need them.

Missing Driver Effect
ViGEmBus Xbox 360 and DualShock 4 buttons dimmed in "Add Controller" popup. All other types work.
vJoy DirectInput (vJoy) button dimmed in "Add Controller" popup. No admin elevation on startup. All other types work.
HidHide "Hide from games" toggle has no effect. Games may see both physical and virtual controllers.
MIDI Services MIDI button dimmed (or hidden on unsupported Windows versions). All other types work.

Auto-Elevation (Administrator Privileges)

Driver Install / Uninstall

Every driver operation requires a one-time UAC prompt (standard Windows behavior for system driver changes).

vJoy Startup Elevation

vJoy requires ongoing admin access for device node management. When vJoy is installed, PadForge automatically relaunches elevated on every startup.

  • Accept UAC: PadForge runs elevated; vJoy works normally.
  • Decline UAC: PadForge opens without elevation. Xbox 360, DualShock 4, Keyboard+Mouse, and MIDI still work. vJoy does not.
  • Uninstall vJoy: PadForge stops requesting admin on next launch.

Without vJoy

Without vJoy, PadForge runs as a normal application. UAC prompts appear only during explicit install/uninstall operations.


ViGEmBus

Virtual Xbox 360 and DualShock 4 controllers that Windows and games treat identically to real hardware. The most commonly needed driver.

Install to:

  • Create Xbox 360 virtual controllers (the most widely compatible output for PC games)
  • Create DualShock 4 virtual controllers (for touchpad, light bar, or motion via DSU)
  • Remap one controller type to another (e.g., PlayStation input appearing as Xbox output)

Installing

  1. Open Settings > scroll to ViGEmBus Driver > click Install > approve UAC.
  2. Status dot turns green. No restart needed. Create Xbox 360 or DualShock 4 slots immediately.

Uninstalling

  1. Delete all Xbox 360 and DualShock 4 slots from the Dashboard first (Uninstall stays disabled while any exist).
  2. Open Settings > scroll to ViGEmBus Driver > click Uninstall > approve UAC.

vJoy

Virtual DirectInput joysticks with fully customizable axes, buttons, POV hats, and PID force feedback. Games using the older DirectInput API (flight sims, racing sims, older titles) recognize vJoy devices as standard joysticks.

Install for:

  • Flight sims (DCS World, IL-2 Sturmovik, MSFS in DirectInput mode)
  • Racing games expecting DirectInput joystick/wheel input
  • Applications that only support DirectInput
  • Force feedback through DirectInput
  • More than 11 buttons (up to 128), extra analog sticks, or multiple POV hats

If all games support Xbox controllers, ViGEmBus is simpler.

Installing

  1. Open Settings > scroll to vJoy Driver > click Install > approve UAC.
  2. Status dot turns green. PadForge restarts and requests admin privileges (approve UAC).
  3. No system restart needed. Create DirectInput (vJoy) slots immediately.

Uninstalling

  1. Delete all DirectInput (vJoy) slots from the Dashboard first.
  2. Open Settings > scroll to vJoy Driver > click Uninstall > approve UAC.
  3. After restart, PadForge no longer requests admin privileges.

HidHide

Hides physical controllers from applications so games see only PadForge's virtual controllers. Solves the "double input" problem where every press registers twice because games detect both the real and virtual controller.

Install when experiencing:

  • Button presses registering twice
  • Menus scrolling at double speed
  • Jerky or doubled character movement
  • Games showing two controllers when only one is connected
  • Games auto-selecting the wrong controller

Even without symptoms, installing HidHide is recommended as prevention.

How PadForge Uses HidHide

PadForge manages HidHide automatically. No separate Configuration Client needed.

Feature Details
Per-device hiding Toggle "Hide from games" on each device card (Devices page)
Automatic whitelist PadForge adds itself so it can still read hidden controllers; removes the entry on exit
Engine-aware Hiding active only while the engine runs. Stop the engine or close PadForge. Controllers reappear.
Master switch Settings > Input Engine > Hide devices from games (global on/off)

Whitelist Management

Other controller utilities (DS4Windows, Steam Input, etc.) need whitelist entries to see hidden controllers:

  • Click Add... to browse for an executable
  • Select an entry and click Remove to revoke access

Installing

  1. Open Settings > scroll to HidHide Driver > click Install > approve UAC.
  2. A system restart may be required for full effect. Restart if hiding does not work immediately.

Uninstalling

  1. Disable "Hide from games" on all devices first (Uninstall stays disabled while any device has hiding enabled).
  2. Open Settings > scroll to HidHide Driver > click Uninstall > approve UAC.
  3. All physical controllers immediately become visible to all applications.

Windows MIDI Services

System-wide virtual MIDI endpoint ("PadForge MIDI") that any music software can receive from. Turns a gamepad into a MIDI controller. No loopMIDI needed.

Install for:

  • Controlling a DAW (Ableton Live, FL Studio, Reaper, etc.) via gamepad
  • Trigger MIDI notes from controller buttons during live performance
  • Send MIDI CC messages from analog sticks and triggers to synth parameters
  • Drive VJ or lighting applications that accept MIDI input

OS Requirement

Requires Windows 11 24H2 (build 26100) or later. On older versions, the Install button is disabled.

Installing

  1. Open Settings > scroll to Windows MIDI Services > click Install.
  2. PadForge downloads the installer from GitHub (~210 MB). A progress overlay appears.
  3. The installer runs automatically. Status dot turns green on completion.

Uninstalling

  1. Remove or change all MIDI slots from the Dashboard first.
  2. Open Settings > scroll to Windows MIDI Services > click Uninstall.

Compatibility Matrix

Driver / Service Windows 10 (x64) Windows 11 (x64) Windows 11 24H2+ (x64) ARM64 x86 (32-bit)
ViGEmBus 1.22.0 Yes Yes Yes Yes Yes
vJoy Yes Yes Yes No No
HidHide 1.5.230 Yes Yes Yes No No
Windows MIDI Services No No Yes No No
Keyboard+Mouse (no driver) Yes Yes Yes Yes Yes
  • ViGEmBus bundles x64, x86, and ARM64 installers. PadForge selects the correct one automatically.
  • vJoy and HidHide are x64-only kernel drivers. They do not work on ARM64 (Snapdragon-based laptops) or 32-bit Windows.
  • Windows MIDI Services requires Windows 11 24H2 (build 26100)+. The Install button auto-disables on older versions.
  • Keyboard+Mouse uses standard Windows APIs. Works everywhere with no driver.
  • PadForge itself runs on Windows 10 and all Windows 11 versions.

Uninstall Guards

PadForge prevents removing a driver that is currently in use:

Driver Uninstall blocked when...
ViGEmBus Any Xbox 360 or DualShock 4 slot exists on the Dashboard
vJoy Any DirectInput (vJoy) slot exists on the Dashboard
HidHide Any device has "Hide from games" enabled
MIDI Services Any MIDI slot exists on the Dashboard

Remove the slots or disable the feature first. Then Uninstall becomes available.


Troubleshooting

Installation Issues

Problem Solution
Clicking Install does nothing UAC prompt may be behind another window. Check the taskbar and click Yes.
Status stays red after install Retry. If still failing, restart the computer and retry.
ViGEmBus install fails Partial previous install may exist. Windows Settings > Apps, search "ViGEm", uninstall, restart, reinstall from PadForge.
vJoy install fails Leftover registry entries. PadForge cleans these automatically, but a restart before retrying may be needed.
MIDI Services download fails Check internet connection. PadForge downloads ~210 MB from GitHub.
MIDI Install button disabled Windows 11 24H2 (build 26100)+ required. Check version in Settings > System > About.

Runtime Issues

Problem Solution
Xbox 360 / DualShock 4 buttons dimmed in Add Controller Install ViGEmBus from Settings.
DirectInput (vJoy) button dimmed Install vJoy from Settings.
MIDI button dimmed or missing Install MIDI Services (requires Windows 11 24H2+).
UAC prompt on every launch Expected when vJoy is installed. Uninstall vJoy to stop the prompts.
Double input (every press registers twice) Install HidHide, then enable "Hide from games" on the physical controller (Devices page).
Double input persists after HidHide Restart the game (some only detect controllers at launch). If still broken, restart the computer (especially after first-time HidHide install).
Driver shows installed but VCs do not work Uninstall and reinstall the driver. If that fails, restart between uninstall and reinstall.
vJoy controllers missing from joy.cpl / game Approve the UAC prompt when PadForge launches. If you declined, close and reopen PadForge, clicking Yes.

Driver Conflicts

Problem Solution
Another app's virtual controllers vanished after ViGEmBus change ViGEmBus is shared. Changes can affect DS4Windows, BetterJoy, etc. Reinstall those apps afterward.
Conflict with standalone vJoy installation Uninstall the standalone vJoy before using PadForge's built-in installer.
HidHide hides controllers from other apps Add those apps to the whitelist in Settings (see Whitelist Management).
Antivirus flags a driver installer ViGEmBus, vJoy, and HidHide are open-source, Microsoft-signed kernel drivers. Add an exception or pause real-time scanning during installation.

Related Pages

Clone this wiki locally