Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

A remapper listens for a controller button, stick, hat, or MIDI event and emits an ordinary keyboard command. That lets a gamepad operate a keyboard-only game, or a MIDI pad trigger shortcuts in software such as a streaming, audio, or presentation application. On Windows, JoyToKey is a straightforward gamepad-to-keyboard and mouse option; AntiMicroX adds Linux support plus scripts, executables, macros, and switchable mapping sets; MidiKey2Key is designed to turn selected MIDI events into keyboard combinations.

What remapping actually does

Remapping is an input translation layer. The original device still sends its normal event: a gamepad reports a button, axis, or D-pad change, while a MIDI controller reports events such as NoteOn, NoteOff, or a controller message. The remapper catches that event and generates a keyboard key, a key combination, mouse activity, a macro, or—in some tools—a script or executable launch.

The target program receives the generated input as if it came from a keyboard. The remapper does not rewrite the game’s internal control scheme, add native controller support, or convert a MIDI device into a gamepad. If the target application does not respond to synthetic keyboard input, a mapping can be configured correctly and still have no effect.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose the right tool for your device and operating system

Source device Tool Documented operating-system support Outputs and notable features Best fit
Game controller JoyToKey Windows Keyboard strokes, combinations such as Alt+F4, mouse movement and clicks, multiple profiles, and application-associated profile switching A simple Windows setup for making a controller behave like a keyboard or mouse
Game controller AntiMicroX Linux and Windows Keyboard and mouse mappings, scripts, executables, macros, multiple switchable sets, tap/hold behavior, and double-tap patterns Cross-platform mappings or layouts that need automation and timing behaviors
MIDI pad MidiKey2Key Windows Event logging, keyboard combinations, delayed key release, NoteOff-based release, and executable or script launching A direct MIDI-event-to-hotkey workflow

Use the gamepad workflow when your source is a USB or wireless controller exposing buttons, sticks, or hats. Use the MIDI workflow when the source appears as a MIDI device and the pad sends NoteOn, NoteOff, controller, or another MIDI event. A gamepad remapper will not normally see a MIDI pad, and a MIDI utility will not normally see a standard game controller.

#1 Best Overall
Logitech G F310 Wired Gamepad Controller Console - Blue/Black | Console-like layout, 4-switch D-pad
  • With broad game support, the Logitech Gamepad F310 works with old standbys to today's biggest titles, so it's easy to set up and use with your favorite games.
  • Profiler software allows the gamepad to be programmed to perform keyboard and mouse commands for games without gamepad support.* * Requires software installation.
  • A familiar control layout that doesn't require a learning curve to be able to use, with all the same buttons as on an Xbox 360.
  • The unique floating D-pad rests on four switches-instead of a single pivot point-making it responsive to quick changes in direction.
  • The six-foot cord lets you lean back and play a comfortable distance from your PC monitor.

Remap a game controller step by step

1. Install a remapper that matches the platform

For a Windows-only setup, JoyToKey is the shortest documented path to keyboard and mouse emulation. For Windows or Linux, AntiMicroX provides gamepad mappings and additional output types. Install one application rather than stacking multiple remappers at first; two active profiles can emit duplicate keys and make testing confusing.

2. Connect the controller and verify every control

  1. Connect the controller before opening the remapper, or reconnect it if the application has a refresh or rescan command.
  2. Press each face button, shoulder button, trigger, stick direction, and D-pad direction.
  3. Watch the input view and note which entry changes for each physical control. Triggers and sticks may appear as axes rather than buttons, so test their movement in both directions.
  4. If nothing changes, confirm that the operating system sees the controller and close other software that may have taken exclusive control of it.

3. Create a profile for the game or application

A profile keeps one layout from interfering with another. In JoyToKey, create a profile and, where appropriate, associate it with the focused application so the profile can switch automatically. AntiMicroX supports multiple switchable mapping sets and application-linked profiles. Its project documentation notes an important limitation: automatic profile assignment is unavailable in Wayland, so a Linux user running a Wayland session may need to select the set manually.

Name profiles after the program and purpose rather than the controller alone—for example, a streaming layout and a game layout can use the same device without sharing accidental assignments.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Assign a simple key first

  1. Select the input entry that corresponds to the physical control.
  2. Choose the keyboard output field or assignment command.
  3. Press the desired key, then confirm the assignment in the remapper.
  4. Save the profile and test that one mapping in a text editor before adding a complete layout.

Testing in a text editor separates a remapper problem from a game-specific problem. If the expected character appears in the editor, the translation layer is working; investigate the target application’s shortcut settings if the game still ignores it.

Rank #2
Sale
VOYEE PC Controller, Wired Compatible with Xbox 360 & Slim/Windows 10/8/7 | Upgraded Joystick, 7.2ft Cord, Ergonomic Grips, Double Shock | Enhanced (Black)
  • Wide Compatibility: VOYEE wired 360 controller compatible with Microsoft Xbox 360 & Slim/ PC (Windows 11/10/8.1/8/7). Just plug and play, not for FPS games
  • Enhanced Game Controller: Upgraded PC 360 controller with new left and right trigger buttons and more sensitive joysticks and buttons - Respond quickly to player commands without delay
  • Astonishing Gaming Experience: VOYEE wired pc controller provides rumble control and according to the game automatic vibration feedback to enhanced game experience and match your personal preference
  • Ergonomic Design: Grips's contours have been designed to fit your hands more comfortably to hold for a long time and 7.2ft cord allows greater
  • What You Get: VOYEE wired 360/PC Controller, 45 Days Money Back, 365 Days Guarantee Against quality defect and 24 Hours Friendly Customer Support

5. Add combinations, mouse actions, and extra commands

JoyToKey supports a single key, combinations such as Alt+F4, and mouse actions. AntiMicroX can assign keyboard and mouse controls as well as scripts, executables, and macros. For a combination, assign all modifier and action keys in the same output rather than mapping them to separate controller buttons. That allows one press to generate, for example, Ctrl+Alt+A.

Use mouse emulation when the target program has a pointer-based action but no convenient keyboard shortcut. Use a script or executable only after a simple key mapping works; automation adds another place for permissions, paths, and focus to fail.

6. Save, keep the remapper running, and test in the real program

  1. Save the profile after each group of changes.
  2. Leave the remapper running while the game or application has focus.
  3. Test one control at a time, then test combinations and any timing-dependent assignments.
  4. Switch away from the target program and confirm that the intended profile changes or disables as configured.

If the game also reads the controller natively, one physical press can produce both the native controller action and the synthetic keyboard action. Disable the game’s native binding for that control, use a profile that prevents the duplicate action, or otherwise ensure that only one input path is active.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Map a MIDI pad to keyboard shortcuts with MidiKey2Key

1. Select the MIDI device

  1. Connect the MIDI pad and open MidiKey2Key.
  2. Open the MIDI-device selection and choose the pad’s input.
  3. Enable event logging and start listening for incoming messages.

Do not guess a pad’s note number. Different devices and presets can assign different notes or channels, and the logging step shows the event that the utility actually receives.

Rank #3
Rii Classic Retro USB Wired Game Controller for PC Gaming, Grey, 2 Pack | Game Emulator Controller, Compatible with Raspberry Pi, Windows, Mac, Linux, Android, Ergnomic design, plug and play
  • 【Supported Operating System】The Game Controller is specifically designed for playing classic old school retro snes games on computer or laptop. Compatible with Windows 98 / ME / Vista / 2000/2003 / XP / 7 / 8 / 8.1 / 10/11, Mac OS X/ OS X 10.0 and beyond, Raspberry Pi, Raspberry PI 2 model B,Model A, Raspberry Pi 1 Model B+, Raspberry Pi 2,Raspberry Pi OS, Raspberry Pi 3 Model B+, Raspberry Pi 3, Raspberry Pi Zero.
  • 【Simple USB Plug and Play】If your program or application accepts USB controller input, this classic game controller do not need install drivers or patches. 1.5 meter external cable(approx. 5 ft. Long). Notice: Please download the game emulator first before start the games, and then you must manually set the buttons and directionals within the emulator you're using, and the controller not automatically assigns buttons/directional axes. If on the Steam platform, you need to first enable Steam's "Universal Controller Configuration Support" and then restart Steam. After entering the game, you also need to manually bind key positions in the game
  • 【High Sensitivity without Delay】Super sensitive buttons for precision control: 6 fire buttons, a 'Start' button and a 'Select' button, motion control cross. Play your favorite old school games with classic retro feel. Fits perfectly in the hand and also perfect for two player action.Note: Not applicable to Switch/PS games. Not Compatible with TV/ TV Box, third Mini Games Box and Tesla Model 3
  • 【Supported Game Emulators】The game controller works with most emulators. Download any emulator you wish to download and use from Google and do the same with ROMS. Notice:Third party controller, not original controller. But it works phenomenal with the Raspberry Pi game emulation and so on
  • 【Product Service】If you have any problem during use, send message to us and we will help you to solve the problem soon

2. Capture the pad event

Strike or press the pad once while logging. The resulting NoteOn, NoteOff, controller, or other event appears in the log. Double-click that event to use it as the trigger. This event-based workflow is the key difference from a gamepad setup: you select the exact MIDI message rather than a generic button number.

3. Enter the keyboard combination

After selecting the logged event, press the desired keyboard shortcut—for example, Ctrl-Alt-A—in the assignment field and save the mapping. MidiKey2Key’s documentation describes the behavior precisely: whenever the MIDI device sends the selected event, the programmed key shortcut is fired.

Configure the same shortcut in the target application. For instance, if a streaming application is meant to start or stop an action, set that application’s keyboard shortcut to the identical combination you assigned in MidiKey2Key. The MIDI utility sends the keys; the application decides what those keys mean.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Choose how a pad press is released

A pad can behave like a momentary key or like a key that remains held until the physical pad is released. MidiKey2Key can release the virtual key after a fixed delay, which is useful when the application expects a short press. It can also wait for a NoteOff event and release the key when the pad is released; the help documentation specifies this NoteOff behavior for NoteOn-triggered assignments.

Rank #4
KIWITATA 2X Classic SNES USB Controller for PC Gamings, Retro SNES Wired USB Gamepad Emulator Controller for Windows XP 7 8 11 Mac Raspberry Pi 3
  • ✅【Compatibility】Compatible with Raspberry Pi, Windows PC, Linux ,Mac. Specifically designed for playing classic old school retro snes games on computer or laptop.This is the USB controller what has a USB plug for PC, NOT compatible for Original SNES super Nintendo console
  • ✅ 【Ergonomic Design】Super precise cross key and function buttons,the cross direction key adopts frosted concave design,anti-sweat and anti-slip.The shape of the controller is designed to fit the contour of your hands,easy and comfortable to hold.
  • ✅ 【Advanced Game Experience】PC running operating system:Windows 98/2000/ ME/XP/Vista/Win7/8/8.1/11 or later,or Mac running OS X 10.0/Mac OS X or above.It works with most of emulators you wish to download and use,such as VirtuaNES(PC),sens9x,Zsens,sensgt,Uosnesw,RetroArch,OpenEmu(MAC),NESEmu and Jnes etc.
  • ✅ 【Wired USB Connection】Standard USB 2.0 port with a 1.5 meters (5ft) cable, don't need to install any drivers, you must manually set the buttons and directionals within the emulator you're using, and the controller not automatically assigns buttons/directional axes. Notice: please download the game emulator first before start the games, you can download the emulator “VirtuaNES” on PC and “OpenEmu”on MAC.
  • ✅【Satisfaction】Third party controller(USB Version), not for original snes console and not support for switch. If there is an incompatibility on MAC or Raspberry Pi , please contact the seller for a support.

Use the delayed-release option for a predictable pulse. Use NoteOff-based release when the target application distinguishes between holding and tapping a key, and verify that the pad actually sends NoteOff messages in its current preset.

5. Launch a program or script when a pad is pressed

MidiKey2Key can start an executable or script in response to a MIDI event. This is useful for a command that has no keyboard shortcut, but it is a separate output mode from sending keys. Check the executable path, test the command independently, and then trigger it from the pad so you can tell whether a failure comes from MIDI detection or from the launched program.

Build reliable combinations and macros

Single keys and modifiers

Start with a single key, then add modifiers. A shortcut such as Ctrl+Shift+S must be tested in the target program because some applications reserve combinations, ignore them while a menu is open, or interpret a modifier differently when it is held.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Tap, hold, and double-tap assignments

AntiMicroX documents timing-dependent assignments. A short tap can be mapped to Reload (R), while a hold of at least 0.50 seconds can be mapped to Use (E). The same approach can provide a second command on a double tap. These layouts increase the number of commands available from a small controller, but they require deliberate timing and testing.

Best Value
8Bitdo Sn30 Pro USB Wired Gamepad for Switch, Windows & Raspberry Pi(Gray Edition)
  • Wired Controller, USB cable: 1.8M.
  • Compatible with Switch (version 3.0.0 or above), Windows, Raspberry Pi devices.
  • Rumble vibration.
  • Support turbo function.
  • Use a tap for a frequent action that should fire immediately.
  • Use a hold threshold for a less frequent command that must not trigger accidentally during a tap.
  • Use a double tap only when the first press can safely wait for the second press or the software can distinguish the two states.

Macros and pauses

AntiMicroX supports macros with pauses and delays. A macro can press several keys in sequence when a target application expects a repeatable series rather than one shortcut. Keep the sequence as short as possible, add a pause only where the application needs time to react, and test with the target window focused. A macro that works in a text editor may still fail in a game if the game ignores one of the generated events or changes focus during the sequence.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Controller versus MIDI: which workflow should you use?

Question Game controller MIDI pad
What starts the mapping? A button, stick axis, trigger, or D-pad (hat) event A logged MIDI event such as NoteOn, NoteOff, or a controller message
Typical first choice JoyToKey on Windows; AntiMicroX on Windows or Linux MidiKey2Key on Windows
Common output Keyboard key, key combination, mouse action, macro, script, or executable depending on the tool Keyboard combination, delayed or NoteOff-based release, script, or executable
Profile handling Multiple profiles or sets; application-linked switching is documented, with a Wayland limitation in AntiMicroX Mappings are tied to the selected MIDI events and saved in the utility
Best diagnostic test Press the mapped control in a text editor Confirm the event appears in the log, then test the assigned shortcut in the target application

The target program’s shortcut support is the deciding factor. If it exposes a configurable keyboard shortcut, either source device can usually trigger it after translation. If it accepts only native controller input, a keyboard remapper will not create that native support.

Troubleshoot mappings that do not work

Symptom Likely cause What to check
The remapper shows no input The wrong device is selected, the controller is disconnected, or another program has exclusive access Reconnect the device, rescan, select the correct input, and verify it in the operating system before remapping
A key works in a text editor but not in the game The game does not accept synthetic keyboard input or the shortcut is not assigned there Set the identical shortcut in the game’s controls and check whether the game accepts keyboard input while focused
One press causes two actions The game is reading the controller natively while the remapper also sends a key Remove the native binding, change the profile, or use only one input path for that control
A MIDI pad triggers the wrong command The mapping was assigned to a guessed note or to an event from another preset Clear the assignment, enable logging, press the pad, and double-click the event that actually appears
A held MIDI key remains stuck The release mode does not match the device’s messages Use a fixed release delay, or choose NoteOff-based release and confirm that NoteOff is sent after the pad is released
Tap and hold mappings feel unreliable The press duration is near the threshold or the macro has too little delay Move the hold threshold away from your normal tap time and retest the exact timing; add a deliberate macro pause only when needed
Automatic profile switching fails on Linux The session is using Wayland, where AntiMicroX documents automatic profile assignment as unavailable Select the mapping set manually or use a session and workflow that supports the required switching behavior
A script or executable does not start The path, permissions, or command arguments are wrong Run the command directly first, then use the exact executable or script path in the mapping

Design a layout that remains usable

  • Reserve the most comfortable buttons for commands used repeatedly; put rarely used functions on combinations or holds.
  • Keep a written list of each physical control and its output so you can rebuild the profile after changing devices or presets.
  • Use distinct profiles for each game or application instead of continually editing one universal layout.
  • Test with the target window focused and then test what happens after switching windows, because a shortcut may be sent to whichever application currently has focus.
  • For MIDI, save the device preset as well as the remapper profile when the hardware supports presets; changing the pad’s MIDI notes can otherwise invalidate every mapping.

What this method can and cannot solve

This approach solves the input mismatch: a physical controller or MIDI pad can activate an existing keyboard shortcut. It is especially useful for a game with no controller bindings, a streaming application with configurable hotkeys, or an editor where a hand can reach a pad more easily than a keyboard.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

It cannot add a new command to software that has no corresponding keyboard, mouse, script, or executable entry. It also cannot guarantee that every program will accept generated input. Confirm the target application’s shortcut behavior first, then validate the mapping in a neutral test program before troubleshooting the game or application itself.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.