How to Connect and Map DirectInput Gamepads to Modern Steam & PC Games
Updated September 2026 | Hardware Setup Guide | 7 min read
Have a trusted vintage gamepad lying in your closet—like a classic PlayStation 2 DualShock with a blue USB adapter, an older Logitech Dual Action, a Saitek flight stick, or a retro arcade stick?
When you plug these devices into Windows 11 or Windows 10, the OS recognizes them under Device Manager as a "Generic USB Joystick" via the legacy DirectInput interface. Unfortunately, when you boot up modern Steam, Epic Games, or Xbox Game Pass titles, the game acts as if no controller exists at all.
Here is the definitive guide on transforming your vintage DirectInput peripheral into a fully functional Xbox 360 controller recognized by 100% of modern games.
Why Modern Games Ignore Vintage Peripherals
Nearly all PC games produced after 2008 query Windows exclusively through Microsoft's XInput API. When games query XInput, Windows only reports controllers that identify as genuine Xbox 360 or Xbox One hardware.
Because DirectInput devices send raw HID reports with arbitrary axis assignments, modern games simply skip them during controller discovery.
Solution 1: Use XInputPlus for Standalone & Non-Steam Games (Zero Latency)
The cleanest, most lightweight solution for GOG, Epic Games, emulators, and standalone PC games is the XInputPlus wrapper.
- Download XInputPlus v4.16.1.
- Extract the archive and run
XInputPlus.exe. - Under DirectInput, check Enable DirectInput and choose your controller from the detected device dropdown.
- Under Key Assign, map the physical buttons of your gamepad to Xbox 360 standard buttons:
- Cross / Button 1 → Xbox A
- Circle / Button 2 → Xbox B
- Square / Button 3 → Xbox X
- Triangle / Button 4 → Xbox Y
- L1 / R1 → Left Bumper (LB) / Right Bumper (RB)
- L2 / R2 → Left Trigger (LT) / Right Trigger (RT)
- Select & Start → Back & Start
- Select the target game's executable using the browse button.
- Click Apply. XInputPlus drops
xinput1_3.dllinto the game root. When you launch the game, your retro gamepad performs exactly like a real Xbox 360 controller.
Solution 2: Configure Steam Input for Generic Gamepads
If your game is in your Steam library, you can also leverage Steam's built-in input translation layer:
- Plug in your DirectInput controller.
- Open Steam and click on Steam > Settings in the top-left menu.
- Select the Controller tab from the sidebar.
- Under External Gamepad Settings, toggle on Enable Steam Input for Generic Controllers.
- Click Begin Test and calibrate the sticks, then click Setup Device Inputs to map the buttons to Xbox equivalents.
- Once configured, Steam intercepts inputs in the background and emulates an Xbox 360 virtual device for all launched Steam titles.
Fixing Inverted Axes & Trigger Deadzones
A common issue with DirectInput flight sticks and steering wheels is that vertical axes (pitch or throttle) can be inverted. In XInputPlus:
- Go to the DirectInput tab.
- Toggle the Invert checkbox for the vertical axis (Y-Axis or Z-Axis).
- Adjust deadzones to 8% to prevent jittery throttle or steering drift.