Controller Mapping (Consumer)
Steam Input, DS4Windows, DSX, AntiMicroX, JoyToKey, reWASD — remap any pad to anything.
The software side of controllers — remapping, gyro aim, PS5 haptics on PC, joypad-to-keyboard. For controller hardware see Controllers & accessories. For developer-side input handling (Unity Input System, Unreal Enhanced Input, Steam Input SDK) see Game input systems. For accessibility-shape custom inputs see Game accessibility.
The 2024–26 reality: Steam Input is the universal answer. Adding any non-Steam game as a Steam shortcut gives it Steam Input — gyro aim, paddle bindings, action sets, community-shared configs. DS4Windows is the default DualShock 4 / DualSense PC driver if you specifically want non-Steam. DSX unlocks PS5 haptics / triggers in non-Steam games.
The default (free + universal)
- ★ ★ Steam Input — free; built into Steam. Add any executable as a non-Steam shortcut, launch via Steam, and you get: full gyro aim, action sets, per-game profiles, community profile sharing, paddle bindings, controller-as-keyboard mode, mouse mode. The single best universal mapping layer, period. Works with Xbox, PlayStation, Switch Pro, Steam Deck, third-party Hall-effect pads, etc. Even non-gaming apps (work apps, browsers) work fine.
- Steam Controller Configurator — UI for the above. Templates per controller type.
DualShock 4 / DualSense on PC
- ★ DS4Windows — free OSS; Win. Driver layer that exposes a DualShock 4 / DualSense as an Xbox 360 / DualShock 4 / DualSense to Windows. Touchpad mouse, gyro, lightbar control. The default if you don't want Steam Input or are running outside Steam.
- ★ DSX — paid (~$5 one-time on Steam); Win. Surfaces PS5-specific features (adaptive triggers, haptic feedback, lightbar, microphone) in non-Steam games that don't natively support DualSense. Per-game profiles. The pick for "I want PS5 features in Game Pass / Epic / GOG titles."
- DualSenseX (older name for DSX) — same product, renamed.
- InputMapper — older free alternative to DS4Windows.
Generic remapping
- ★ AntiMicroX — GPLv3 OSS; Win/Mac/Linux. Joypad-to-keyboard / mouse mapping. The OSS default for "make a controller into keyboard for an old game." Cross-platform.
- JoyToKey — paid + free Win shareware (~$7 to register). The classic Win pad-to-key tool; AntiMicroX has overtaken it on Linux.
- reWASD — paid Win (~$7 trial / $20-30 lifetime); the polished Win remapper with macros, layers, advanced gyro, PS5 features. Premium; powerful.
- Xpadder — paid Win shareware; legacy.
- Pinnacle Game Profiler — paid Win; legacy.
- Joystick Gremlin — free OSS Win; flight-sim-leaning HOTAS mapping.
Steam Deck specifics
- See Linux / SteamOS / Deck — Steam Input on Deck is the same Steam Input, with a few Deck-specific options (back paddles, gyro, trackpads).
Driver-level / advanced
- HidHide — free OSS Win; hides physical controllers from games (preventing double-input when ViGEm / DS4Windows expose a virtual one).
- ViGEmBus — free OSS Win; virtual gamepad driver underlying DS4Windows / DSX / reWASD.
- BetterJoy — free OSS; Switch Joy-Con driver for Win including gyro / amiibo / dual-Joy-Con as one virtual pad.
Linux native
- Steam Input on Linux — same as Win.
- AntiMicroX — see above; Linux-native.
- evsieve — free OSS; programmable evdev event filter (low-level Linux input remapping).
- input-remapper — free OSS (Sezanzeb); GUI for remapping any input device on Linux.
Pick this if…
- Default, anywhere, free: Steam Input via a non-Steam shortcut.
- Use DualSense outside Steam, with PS5 features: DSX (paid) + DS4Windows.
- Map pad to keyboard, old PC games: AntiMicroX.
- Win, advanced macros and per-app profiles: reWASD.
- Steam Deck: Steam Input is built in — go.
- Linux desktop, deep input remapping: input-remapper.