-
Notifications
You must be signed in to change notification settings - Fork 6
Profiles
Profiles switch your entire controller configuration automatically when games change. Set up a profile once; PadForge handles the rest.

Each profile captures a complete snapshot:
| Setting | Details |
|---|---|
| Virtual controller topology | Created slots, enabled slots, and each slot's type (Xbox 360, DualShock 4, DirectInput (vJoy), MIDI, or Keyboard+Mouse) |
| Button and axis mappings | Every per-device mapping for every slot (Button and Axis Mappings) |
| Deadzones | Per-axis Stick Deadzones and per-trigger Trigger Deadzones |
| Force feedback | Force Feedback configuration per slot |
| Macros | All Macros definitions. Triggers, actions, and conditions |
| DirectInput (vJoy) configurations | Per-slot axis count, button count, and POV settings |
When PadForge switches profiles, all of these settings change at once. Physical devices stay connected. Only the virtual controller configuration changes.
Default loads on startup and activates when no other profile matches. It cannot be deleted or renamed.
Set up Default as your general-purpose layout (e.g., standard Xbox for platformers). Create game-specific profiles only where needed.
Important: Changes made on any page (Dashboard, Mappings, Macros, etc.) save to whichever profile is currently active.
Auto-switching monitors the foreground window (~30 Hz) and switches profiles to match:
- Associate each profile with one or more game executables.
- When a matching application gains focus, PadForge applies that profile.
- When an unmatched application gains focus (desktop, browser, etc.), PadForge reverts to Default.
The outgoing profile's state is saved, then the incoming profile applies. No controller connection interruption.
Enable it: On the Profiles page, check Auto-switch profiles based on foreground application.
- Go to the Profiles page in the sidebar.
- Click New (empty profile) or Save As (clone current configuration).
- Enter a name (e.g., "Racing Games", "Elden Ring", "Flight Sim").
- Click Browse... to add game executables (multi-select supported).
- Configure PadForge for a game. Mappings, deadzones, macros, slots.
- Go to Profiles and click Save As.
- Name the profile after the game.
- Click Browse... and select the game's executable.
The entire working configuration is captured and ready for auto-switching.
Each profile matches one or more game executables. When the foreground window belongs to a matching process, that profile activates.
- Added via the Browse... file dialog; stored as full paths
- Multiple executables per profile. Useful for sharing one profile across several games
-
Case-insensitive.
EldenRing.exematcheseldenring.exe - Use the Remove button to delete a selected executable from the list
Internally, executables are stored as a pipe-separated (|) string of full paths:
C:\Games\game1.exe|D:\Steam\game2.exe|E:\Epic\game3.exe
Visible when editing PadForge.xml directly. Each path is matched against the foreground process path (case-insensitive, full-path comparison).
Each profile shows badges for virtual controller counts by type:
- Xbox. Xbox 360 slot count
- DS4. DualShock 4 slot count
- DirectInput. DirectInput (vJoy) slot count
- MIDI. MIDI slot count
- KB+M. Keyboard+Mouse slot count
A quick visual summary without loading the profile.
| Action | How |
|---|---|
| New | Empty profile with no controller slots |
| Save As | Clones current configuration (all slots, mappings, macros) into a new profile |
| Edit | Rename or modify the executable list |
| Load | Apply the selected profile (double-click also loads) |
| Delete | Remove the selected profile (Default cannot be deleted) |
Assign button combos on your controller to switch profiles or toggle the PadForge window. No keyboard needed.
| Mode | Behavior |
|---|---|
| Next | Cycle forward through the profile list |
| Previous | Cycle backward through the profile list |
| Specific | Jump directly to a named profile |
| Toggle Window | Minimize PadForge if it is in the foreground; restore and bring to foreground if minimized, hidden, or in the background. Respects the "Minimize to tray" setting and fullscreen state. |
- On the Profiles page, click Add Shortcut under the Profile Shortcuts card.
- Choose a Mode from the dropdown.
- If using Specific mode, pick the target profile from the Profile dropdown.
- Choose a Device. Select a specific controller or Any Device to trigger from any connected controller.
- Click the Learn button (record icon) and press your desired button or axis combo within 5 seconds.
- Buttons: Press one or more buttons simultaneously to create a combo.
- Axes: Triggers and sticks work as shortcut triggers with direction awareness (e.g., left stick left = previous, left stick right = next).
- Cross-device combos: Buttons from different controllers can form a single shortcut.
When a profile switch occurs. Whether from auto-switching or a controller shortcut. A small flyout notification appears above the taskbar.
| Stage | What You See |
|---|---|
| Profile name | Name of the new profile (displayed for 2 seconds) |
| Initializing | Flashing icon while virtual controllers start up |
| Active | Accent-colored checkmark. Controllers are ready |
| Offline warning | If one or more controllers have no online devices, a warning icon and "One or more controllers offline" message appears after the Active state |
The notification slides up from the taskbar edge and slides down when it dismisses. It follows Windows 11 volume OSD styling and adapts to dark/light theme.
| Scenario | Setup |
|---|---|
| Racing game with custom deadzones | Create a "Forza" profile with wider trigger deadzones and a specific stick curve. Associate with ForzaHorizon5.exe. Auto-switches on launch; reverts on Alt-Tab. |
| Flight sim with DirectInput (vJoy) | Create an "MSFS" profile using a DirectInput (vJoy) slot instead of Xbox 360. Map axes to flight stick axes. Associate with FlightSimulator.exe. Normal games keep the Default Xbox 360 profile. |
| Emulators sharing one profile | Create an "Emulators" profile and add Dolphin.exe, Cemu.exe, and Ryujinx.exe. All three activate the same configuration. |
| Macros for one game only | Create a profile with D-pad-to-keyboard macros for an MMO. Associate with the MMO executable. Default has no macros, so they only activate when that game is in focus. |
- Set up Default first as the general-purpose configuration. Create game-specific profiles only for differences.
- Use Save As from a working configuration. Faster than building from scratch.
- Test auto-switching by Alt-Tabbing and watching the active profile indicator.
- Macros are per-profile. Game-specific macros only activate when that game runs.
- Physical device connections persist. Only virtual controller configuration changes during a switch.
- Back up PadForge.xml to preserve your profiles.
- Controller shortcuts are the fastest way to switch profiles mid-game without Alt-Tabbing.
- Dashboard: Shows the currently active profile
- Controller Slots: Profile switching updates all slot configurations
- Devices: Physical device connections persist across profile switches
- Settings: Enable auto-profile switching globally
- Button and Axis Mappings: Mappings stored per-profile
- Macros: Macros stored per-profile