How to Play Keyboard-Only PC Games With a Gamepad Using JoyToKey

Ā·
7 min read

Help Desk Geek is reader-supported. We may earn a commission when you buy through links on our site. Learn more.

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

Gamepad used to play PC games
SituationBest method
Modern game with Xbox controller supportUse the controller directly (Fix #1)
Steam game that needs remapping or only takes keyboard inputSteam Input (Fix #2)
Older keyboard-only game, emulator, browser game, or desktop appJoyToKey (Fix #3 onward)
Game needs to see a real Xbox controllerA 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.

  1. Connect the controller with a USB-C cable, or pair it over Bluetooth.
  2. For an Xbox Wireless Controller, turn it on and hold the Pair button for about three seconds until the Xbox button flashes.
  3. Open Settings > Bluetooth & devices and make sure Bluetooth is on.
  4. Click Add device, then select the controller when it appears.
Windows 11 Settings > Bluetooth & devices with the Add device button highlighted and an Xbox Wireless Controller listed
  1. 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.

  1. Open your Steam Library and select the game.
  2. Click the controller icon or the game’s controller settings.
  3. Open the layout editor.
  4. Pick a category such as Buttons, Triggers, or Joysticks, and assign each input.
  5. Save the layout and launch the game.
Steam controller layout editor for a game, showing the Buttons and Joysticks categories

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.

  1. 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.
  2. Connect your controller before you open JoyToKey.
  3. Launch JoyToKey. Profiles sit in the left pane, and the button assignments for the selected profile sit in the right pane.
JoyToKey 7.4 main window with the profile list on the left and the button assignment list on the right
  1. Click Create (or the equivalent profile command in your version) and give the profile a clear name, such as Quake - Gamepad. Click OK.
JoyToKey new profile dialog with a profile name typed in and the OK button visible
  1. 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.
  2. Press a button on your controller. Its row lights up in the list, which saves you from guessing which number goes with which button.
JoyToKey 7.4 assignment list with one button row highlighted while the matching controller button is pressed
  1. Double-click the row you want to assign. The assignment dialog opens.
  2. On the keyboard tab, type the key you want. For left stick left in a game that uses WASD, type A so it strafes left.
JoyToKey assignment dialog for Stick 1 left with the A key entered under keyboard emulation and the OK button visible
  1. 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.

  1. Double-click Stick 2 Up.
  2. Open the Mouse tab.
  3. Set vertical cursor movement to move up. Try 100 as a starting speed.
JoyToKey assignment dialog on the Mouse tab with vertical cursor movement set for Stick 2 Up
  1. Click OK, then repeat for Stick 2 Down, Left, and Right.
  2. Map a trigger or shoulder button to a left mouse click if the game fires with the mouse.
  3. 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

  1. In JoyToKey, open the profile association feature. In current versions it’s under Settings > Associate profiles with applications, though the wording can vary.
  2. Add the game’s executable.
  3. Pick the profile you built.
  4. 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.

Quake running on Windows 11 next to JoyToKey with the left stick mapped to W, A, S, D

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.