-
Notifications
You must be signed in to change notification settings - Fork 6
Driver Management
PadForge can install and uninstall the optional drivers it uses directly from the Settings page. No need to download separate installers or visit external websites.

Three optional drivers and one optional service extend PadForge's capabilities:
| Driver / Service | What It Does | Required For |
|---|---|---|
| ViGEmBus | Creates virtual Xbox 360 and DualShock 4 controllers | Xbox 360 and DS4 output types |
| vJoy | Creates virtual joysticks with fully customizable HID descriptors and force feedback | vJoy output type |
| HidHide | Hides physical controllers from games so they only see the virtual ones | Preventing double input |
| Windows MIDI Services | Provides MIDI output infrastructure for virtual MIDI controllers | MIDI output type |
ViGEmBus (Virtual Gamepad Emulation Bus) is a Windows driver that creates virtual Xbox 360 and DualShock 4 controllers. Games see these virtual controllers as real hardware.
You need ViGEmBus if you want to use Xbox 360 or DualShock 4 output types. Without it, those type options are dimmed on the Dashboard slot cards and cannot be selected.
- Go to Settings.
- Find the ViGEmBus Driver card.
- Click Install.
- A UAC (User Account Control) prompt may appear — click Yes to allow the installation.
- The status indicator turns green and shows "Installed" when complete.
- Go to Settings.
- Find the ViGEmBus Driver card.
- Click Uninstall.
- Approve the UAC prompt.
- The status changes to "Not Installed."
Note: Uninstalling ViGEmBus will immediately remove all virtual Xbox 360 and DS4 controllers from the system.
vJoy is a virtual joystick driver that creates HID game controllers with configurable axes, buttons, POV hats, and force feedback support. Unlike ViGEmBus controllers which emulate specific hardware, vJoy controllers are fully customizable.
You need the vJoy driver if you want to use the vJoy output type. This is ideal for:
- Flight simulators that expect joystick input
- Racing games that need custom wheel/pedal configurations
- Any application that works with DirectInput but not XInput
- Scenarios requiring more than 11 buttons (up to 128), more than 2 sticks (up to 4), or force feedback via DirectInput
- Go to Settings.
- Find the vJoy Driver card.
- Click Install.
- Approve the UAC prompt.
- The status shows "Installed" when complete.
When the vJoy driver is installed, PadForge requests administrator privileges on startup. This is necessary because managing vJoy device nodes requires elevated access. If you decline the UAC prompt, PadForge will still work but vJoy functionality will be limited.
- Go to Settings.
- Click Uninstall on the vJoy Driver card.
- Approve the UAC prompt.
- PadForge will no longer request admin on startup (after restarting the application).
HidHide is a driver that selectively hides physical HID (Human Interface Device) controllers from applications. This solves the "double input" problem where games see both your physical controller and the PadForge virtual controller, causing doubled button presses and stick movements.
You need HidHide if games are detecting both your physical controller and the PadForge virtual controller at the same time. Symptoms of double input include:
- Every button press registers twice
- Menus scroll too fast
- Character movement is erratic
- The game shows two controllers in its input settings
PadForge manages HidHide directly — you do not need the external HidHide Configuration Client. When you assign a device to a slot, PadForge can:
- Blacklist the physical device (hide it from games)
- Whitelist PadForge itself (so it can still read the device)
- Enable/disable cloaking automatically when the engine starts and stops
All of this is controlled from the per-device "Hide from games" toggle on the Devices page. A global master switch in Settings (under Input Engine) can enable or disable all hiding at once.
When the engine stops, PadForge automatically removes its blacklist entries — your devices reappear to games immediately without needing to uninstall HidHide.
- Go to Settings.
- Find the HidHide Driver card.
- Click Install.
- Approve the UAC prompt.
- The status shows "Installed" when complete.
- A system restart may be required for HidHide to take full effect.
- Go to Settings.
- Click Uninstall on the HidHide Driver card.
- Approve the UAC prompt.
- Physical controllers will become visible to games again.
Note: The Uninstall button is disabled when any device has "Hide from games" enabled on the Devices page. Disable hiding on all devices first.
Windows MIDI Services is a modern MIDI infrastructure from Microsoft that provides MIDI output capabilities on Windows. PadForge uses it to send MIDI messages from MIDI virtual controller slots.
You need Windows MIDI Services if you want to use the MIDI output type. This is ideal for:
- Controlling DAWs, synthesizers, or other music software with a gamepad
- Live performance and VJing
- Mapping controller axes and buttons to MIDI CC and Note messages
- Any application that accepts MIDI input
- Go to Settings.
- Find the Windows MIDI Services card.
- Click Install.
- PadForge downloads the installer from GitHub (approximately 210 MB) and runs it automatically.
- The status shows "Installed" when complete.
- Go to Settings.
- Find the Windows MIDI Services card.
- Click Uninstall.
- The uninstall runs silently in the background.
- The status changes to "Not Installed" when complete.
Note: The Uninstall button is disabled when any virtual controller slot is set to the MIDI output type. Remove or change all MIDI slots first.
The Dashboard also shows a summary of all driver and service statuses in the Drivers section. This gives you a quick way to check which are installed without navigating to Settings.
| Problem | Solution |
|---|---|
| Install button does nothing | Make sure you approve the UAC prompt. PadForge needs admin rights to install drivers. |
| Driver shows installed but does not work | Try uninstalling and reinstalling. A system restart may help. |
| Xbox 360 / DS4 types are grayed out | ViGEmBus is not installed. Install it from Settings. |
| vJoy type is grayed out | vJoy driver is not installed. Install it from Settings. |
| MIDI type is grayed out | Windows MIDI Services is not installed. Install it from Settings. |
| Games still see double input after HidHide | Restart the game after installing HidHide. Some games cache device lists at startup. |
- Settings — Access driver management from the Settings page
- Dashboard — Quick driver status overview
- Controller Slots — Driver requirements per controller type
- Troubleshooting — More help with driver issues