-
Notifications
You must be signed in to change notification settings - Fork 2
Installation
- Download
PadForge-v{version}-win-x64.zipfrom the Releases page. - Extract the zip to any folder (e.g.,
C:\PadForge\). - Run
PadForge.exe. - Go to Settings and click Install next to ViGEmBus to enable virtual Xbox 360 and DualShock 4 controllers.
- On the Dashboard, click Add Controller and choose Xbox 360.
- Connect a physical controller. It appears on the Devices page — click the slot badge on its card to assign it.
- Done. Games now see a virtual Xbox 360 controller.
| Requirement | Details |
|---|---|
| OS | Windows 10 or 11 (x64) |
| Runtime | .NET 10 Desktop Runtime (bundled — no separate install needed) |
| Format | Portable single-file executable — no installer, extract and run |
Settings live in PadForge.xml alongside the executable. To relocate, move the entire folder.
On first launch, PadForge opens the Dashboard with no drivers installed:
- Install ViGEmBus — Go to Settings and click Install next to ViGEmBus. Approve the UAC prompt. Enables Xbox 360 and DualShock 4 output.
- Create a virtual controller — On the Dashboard, click Add Controller and pick a type (Xbox 360, DualShock 4, etc.).
- Check devices — Go to the Devices page. PadForge auto-detects all connected controllers (Xbox, PlayStation, Switch, generic USB gamepads, etc.).
- Assign a device — Click the slot badge on a device card to route that physical controller through the virtual controller.
Games now see the virtual controller as a standard gamepad.
All drivers install and uninstall from the Settings page — no external downloads needed.
| Purpose | Virtual Xbox 360 and DualShock 4 controllers recognized by Windows and games as real gamepads |
| Install when | Almost always — primary output method for most users |
| Skip when | You exclusively use vJoy, MIDI, or Keyboard+Mouse output |
| Purpose | Virtual DirectInput joysticks with configurable buttons, axes, and force feedback |
| Install when | Games require DirectInput (flight sims, racing sims, older PC games) |
| Skip when | All your games work with Xbox 360 or DualShock 4 output |
| Purpose | Hides physical controllers from games so only virtual controllers are visible |
| Install when | Games detect both physical and virtual controllers (double input) |
| Skip when | No double input issues |
| Purpose | Virtual MIDI devices for controlling music software via gamepad |
| Install when | Sending MIDI messages to DAWs, synthesizers, or VJ software |
| Skip when | No MIDI output needed (most users) |
Requires Windows 11 24H2 (build 26100) or later. The Install button is disabled on older versions.
Always available. Maps controller inputs to keyboard keys and mouse movements with no driver.
PadForge normally runs without admin privileges. When the vJoy driver is installed, PadForge auto-requests elevation (UAC prompt) on startup because vJoy device node management requires admin access.
| Scenario | Behavior |
|---|---|
| Accept UAC | PadForge runs elevated; vJoy works normally |
| Decline UAC | PadForge runs without elevation; Xbox 360, DualShock 4, MIDI, and Keyboard+Mouse work, but vJoy does not |
| vJoy not installed | No UAC prompt; PadForge runs with standard privileges |
Enable Settings > Window > Start at login to launch PadForge automatically on sign-in.
For a fully silent background experience, enable all three options:
| Option | Effect |
|---|---|
| Start at login | Launches PadForge on sign-in |
| Start minimized | Skips showing the main window |
| Minimize to system tray | Keeps PadForge in the notification area instead of the taskbar |
With all three enabled, PadForge runs in the background with only a system tray icon.
No installer means removal is straightforward:
- Go to Settings and click Uninstall next to each installed driver (ViGEmBus, vJoy, HidHide, Windows MIDI Services).
- Close PadForge.
- Delete the PadForge folder.
- Settings — Install and manage optional drivers
- Dashboard — Main control panel after first launch
- Devices — View detected physical controllers
- Controller Slots — Create and configure virtual controllers
- Driver Management — Detailed driver information