Tooling

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.

On this page