You plug in a controller, launch an older PC game, and nothing happens, because the game only listens to a keyboard and mouse. JoyToKey fixes that by turning each button press and stick push into keystrokes and mouse movement, and itās worth a look even if you already use Steam.
Get your controller working in the game
| Situation | Best method |
|---|---|
| Modern game with Xbox controller support | Use the controller directly (Fix #1) |
| Steam game that needs remapping or only takes keyboard input | Steam Input (Fix #2) |
| Older keyboard-only game, emulator, browser game, or desktop app | JoyToKey (Fix #3 onward) |
| Game needs to see a real Xbox controller | A virtual-controller tool such as DS4Windows or reWASD |
Fix #1: Check whether the game already supports your controller
Most current PC games read Xbox-compatible controllers through XInput, the controller interface Windows games target. If yours does, you donāt need a mapper at all.
- Connect the controller with a USB-C cable, or pair it over Bluetooth.
- For an Xbox Wireless Controller, turn it on and hold the Pair button for about three seconds until the Xbox button flashes.
- Open Settings > Bluetooth & devices and make sure Bluetooth is on.
- Click Add device, then select the controller when it appears.
- Launch the game and check its Controls or Input options for a controller setting.
Microsoftās controller setup tips cover the pairing steps in more detail. If the game shows controller prompts, youāre done. If it ignores the pad completely, keep going.
Fix #2: Turn on Steam Input for Steam games
Steam Input can remap buttons per game, translate between controller types, and load community layouts. Itās the cleaner choice for anything in your Steam library.
- Open your Steam Library and select the game.
- Click the controller icon or the gameās controller settings.
- Open the layout editor.
- Pick a category such as Buttons, Triggers, or Joysticks, and assign each input.
- Save the layout and launch the game.
Steam updates this interface often, so the exact labels and placement shift between client versions. You can also reach the same settings from the Steam overlay while the game is running. Valveās getting started guide for players shows where the options live.
Non-Steam game? You can add it to Steam as a non-Steam shortcut, or skip straight to JoyToKey.
Fix #3: Install JoyToKey and map buttons to keys
JoyToKey takes gamepad, joystick, and wheel input and sends keyboard and mouse output instead. The current release is JoyToKey 7.4, released in October 2026, and the download page lists Windows 11, 10, 8, 7, and Vista as supported. Itās shareware: you can evaluate it without functional limits, then buy a license key (US$7.50 on the official purchase page) and register it from the License Key > Register License Key menu in the app.
- Download JoyToKey from the official download page and run the installer. You can also grab the ZIP version, extract it to a folder you can write to, and run
JoyToKey.exe. - Connect your controller before you open JoyToKey.
- Launch JoyToKey. Profiles sit in the left pane, and the button assignments for the selected profile sit in the right pane.
- Click Create (or the equivalent profile command in your version) and give the profile a clear name, such as
Quake - Gamepad. Click OK.
- Select the new profile. In the right pane, Stick 1 and Stick 2 are the left and right analog sticks, and the POV entries are the D-pad directions.
- Press a button on your controller. Its row lights up in the list, which saves you from guessing which number goes with which button.
- Double-click the row you want to assign. The assignment dialog opens.
- On the keyboard tab, type the key you want. For left stick left in a game that uses WASD, type
Aso it strafes left.
- Click OK, then repeat for movement (
W,A,S,D), jump (Space), interact (E), and pause (Escape).
Dialog wording varies a little between JoyToKey releases. You can combine several keys on one button, and the dialog also handles repeated presses and timing. Go easy on auto-repeat, though. Too much of it fires actions you never meant to trigger.
Want a head start? JoyToKeyās Auto Setting Wizard sets up a basic layout fast, per the official overview. Itās a fine first pass, but youāll still want to tweak sticks, triggers, and mouse settings by hand.
Fix #4: Map the right stick to mouse movement
Games that use the mouse for camera control need the right stick to act like a mouse. With some tuning, this works well for camera control.
- Double-click Stick 2 Up.
- Open the Mouse tab.
- Set vertical cursor movement to move up. Try
100as a starting speed.
- Click OK, then repeat for Stick 2 Down, Left, and Right.
- Map a trigger or shoulder button to a left mouse click if the game fires with the mouse.
- Test in the game and adjust speed and dead zone until aiming feels right.
If aiming feels twitchy, lower the speed in JoyToKey first rather than only dropping the in-game sensitivity. A dead zone thatās too large makes small adjustments impossible, so change it in small steps.
Triggers show up as buttons on some controllers and as an axis on others. If yours is an axis, assign the positive or negative direction of that axis, not the center position.
Keep one limit in mind: mapping a stick to WASD makes it digital. Youāre either walking or youāre not. For real analog movement, the game needs native support or Steam Input.
Fix #5: Switch profiles automatically per game
- In JoyToKey, open the profile association feature. In current versions itās under Settings > Associate profiles with applications, though the wording can vary.
- Add the gameās executable.
- Pick the profile you built.
- Save the association.
Point it at the actual game .exe, not the launcher. Many games start through a launcher and then hand off to a separate executable.
Now confirm JoyToKey is running in the notification area, start the game, and test every button, stick, and trigger.
If the game still ignores your controller
Open Notepad and press a mapped button. If no character appears, the problem is in JoyToKey, the profile, or the controller. If text appears but the game doesnāt react, check these:
- Admin rights match. If the game runs as administrator, run JoyToKey as administrator too. Windows blocks input from a non-elevated program to an elevated one.
- Only one mapper is active. Steam Input, JoyToKey, DS4Windows, and reWASD running together cause doubled input and duplicate controllers. Turn off Steam Input for that game when you use JoyToKey.
- The right profile is selected. Re-select it after alt-tabbing, or try borderless windowed mode.
- Stick drift is real. Close the mapper, press Windows + R, type
joy.cpl, and press Enter. Select the controller, click Properties, and watch the Test tab: if the stick indicators move when you arenāt touching the stick, the controller is drifting. A bigger dead zone hides minor drift but wonāt fix a worn stick. - Bluetooth isnāt dropping. Charge the controller, remove and re-pair it under Settings > Bluetooth & devices, and test over USB. A dedicated Xbox Wireless Adapter or a better Bluetooth adapter can help if your PCās built-in radio keeps disconnecting.
Expect keyboard prompts on screen. The game thinks youāre typing, so it shows keyboard icons.
Check the rules before using any mapper in competitive multiplayer. Macros, rapid-fire, and virtual controllers can get flagged by anti-cheat, so skip automation features there entirely.
When nothing works
If the game wants a real Xbox controller and refuses keyboard input from a mapper, use a virtual-controller tool instead. They work differently: DS4Windows is free and open source and makes a PlayStation DualShock or DualSense controller appear to games as an Xbox 360 controller, while reWASD is a paid remapper (with a 7-day trial) that can create virtual Xbox 360, Xbox One, and other controllers from many gamepads. Get them from the official project or vendor, never a repackaged installer. AntiMicroX is a free, open-source alternative to JoyToKey if youād rather avoid shareware.
Conclusion
Check native support first, then Steam Input. For the old keyboard-only classics, though, JoyToKey is a gem: itās small, fast to set up, and the per-game profiles make couch play with a 1990s shooter feel natural. Itās worth trying if you have a backlog of older games, and if your controller misbehaves in every program, even Notepad, suspect the hardware before you blame the mapper.