Skip to content

Controller Slots

hifihedgehog edited this page Mar 3, 2026 · 32 revisions

Controller Slots

PadForge lets you create multiple virtual controllers that games see as real hardware. Each slot represents one virtual controller with its own type, mappings, dead zones, and force feedback settings.


Adding a Virtual Controller

There are two ways to add a new virtual controller:

  1. Dashboard -- Click the Add Controller card at the bottom of the virtual controllers section.
  2. Sidebar -- Click the + button in the sidebar's controller list.

When you add a controller, PadForge creates a new slot with default settings. The slot appears on the Dashboard as a card and in the sidebar for quick navigation.


Choosing a Controller Type

Each slot can output as one of three virtual controller types. You can switch types at any time by clicking the type icons on the Dashboard slot card or from the controller's configuration page.

Type Driver Required Description
Xbox 360 ViGEmBus Standard Xbox 360 gamepad. Works with most modern PC games natively. 2 sticks, 2 triggers, 1 D-Pad, 11 buttons.
DualShock 4 ViGEmBus Sony DualShock 4 controller. Used by games that expect PlayStation input or need touchpad/gyro features. 2 sticks, 2 triggers, 1 D-Pad, 14 buttons.
vJoy vJoy Fully customizable virtual joystick. Choose your own axis, button, and POV counts. Supports force feedback via DirectInput. Ideal for flight sims, racing wheels, and custom setups.

If the required driver is not installed, the type icon will be dimmed on the Dashboard card and you will not be able to select it. Install drivers from Settings > Drivers or see Driver Management.


Slot Limits

PadForge supports up to 16 virtual controller slots total. You can use any combination of Xbox 360, DualShock 4, and vJoy types up to that global limit -- there is no per-type cap.

The Add Controller card disappears when all 16 slots are in use. When adding a controller, a type will be unavailable only if its required driver is not installed.

Note on visibility: The XInput API (used by most modern PC games) can only see 4 controllers at a time. If you create more than 4 Xbox 360 virtual controllers, they all exist and function, but games using XInput will only detect the first 4. Games using other APIs (such as DirectInput, SDL, or raw HID) may see more. DualShock 4 and vJoy controllers are not subject to the XInput 4-slot limit.


Enabling and Disabling Slots

Each slot has a power button (the circle icon on the left of the card). Click it to toggle the slot on or off.

  • Enabled (green) -- The virtual controller is active and will appear in games when the engine is running.
  • Disabled (red) -- The virtual controller is turned off. It will not appear in games, but its configuration is preserved.
  • Yellow -- The slot is enabled but something is preventing it from working: no devices are assigned, the required driver is missing, or the engine is stopped.

Deleting Slots

Click the X button in the upper-right corner of a slot card on the Dashboard to delete that virtual controller. This removes the slot and all its settings. Remaining slots are renumbered automatically.


Drag Reordering

You can reorder controller slots by dragging them in the sidebar. The order determines the slot numbering that games see. For example, if a game expects "Controller 1", that will be whichever slot is first in the list.


Navigating to a Slot

Click a controller card on the Dashboard or click the controller entry in the sidebar to open that slot's configuration page. From there, you can configure:


Multi-Slot Device Assignment

A single physical device can be assigned to multiple virtual controller slots at the same time. This is useful when you want one physical controller to drive several virtual outputs. Assign devices from the Devices page using the slot toggle buttons on each device card, or drag a device card onto a sidebar controller slot.

Clone this wiki locally