Skip to content

Driver Management

hifihedgehog edited this page Mar 19, 2026 · 34 revisions

Driver Management

PadForge installs and manages all optional drivers directly from the Settings page. No separate downloads or external installers needed — everything is bundled.

Driver management cards


Overview

Driver / Service Purpose Required For
ViGEmBus Creates virtual Xbox 360 and DualShock 4 controllers recognized as real gamepads Xbox 360 and DS4 output
vJoy Creates virtual DirectInput joysticks with configurable buttons, axes, POV hats, and force feedback vJoy (DirectInput) output
HidHide Hides physical controllers from games so only virtual ones are visible — prevents double input Preventing double input
Windows MIDI Services Creates 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 is ready. Version number shown below.
Red — "Not Installed" Driver must be installed before you can use that output type.

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 disable only the features that need them.

Missing Driver Effect
ViGEmBus Xbox 360 and DS4 buttons dimmed in "Add Controller" popup. All other types work.
vJoy vJoy button dimmed. 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. This is standard Windows behavior for system driver changes.

vJoy Startup Elevation

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

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

Without vJoy

If you use only ViGEmBus, HidHide, and/or MIDI Services, PadForge runs as a normal application — UAC prompts appear only during explicit install/uninstall operations.


ViGEmBus

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

Install when you want 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 required — create Xbox 360 / DS4 slots immediately.

Uninstalling

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

vJoy

Creates 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 when you want to:

  • Use PadForge with flight sims (DCS World, IL-2 Sturmovik, MSFS in DirectInput mode)
  • Use PadForge with racing games expecting DirectInput joystick/wheel input
  • Work with applications that only support DirectInput
  • Use force feedback through DirectInput
  • Use more than 11 buttons (up to 128), extra analog sticks, or multiple POV hats

If all your 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 the UAC prompt).
  3. No system restart required. Create vJoy slots immediately.

Uninstalling

  1. Delete all 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 button press registers twice because games detect both the real and virtual controller.

Install when you experience:

  • 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 on the Devices page
Automatic whitelist PadForge adds itself to the whitelist so it can still read hidden controllers; removes the entry on exit
Engine-aware Hiding only takes effect while the engine runs. Stop the engine or close PadForge — controllers reappear.
Master switch Settings > Input Engine > Enable device hiding acts as a global on/off

Whitelist Management

If you use other controller utilities (DS4Windows, Steam Input, etc.) alongside PadForge, add them to the whitelist so they can 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. The Uninstall button 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

Creates a system-wide virtual MIDI endpoint ("PadForge MIDI") that any music software can receive from. Turns a gamepad into a MIDI controller — no loopMIDI or other third-party tools needed.

Install when you want to:

  • Control 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 with a tooltip explaining the requirement.

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 DS4 slot exists on the Dashboard
vJoy Any 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 the Uninstall button becomes available. This prevents pulling a driver from under an active virtual controller mid-session.


Troubleshooting

Installation Issues

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

Runtime Issues

Problem Solution
Xbox 360 / DS4 buttons dimmed in Add Controller Install ViGEmBus from Settings.
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 your physical controller on the Devices page.
Double input persists after enabling HidHide Restart the game — some games only detect controllers at launch. If still broken, restart your 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. Changing it can affect DS4Windows, BetterJoy, etc. Reinstall those applications 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