Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →There is no universal Windows or macOS setting that turns every controller button into a keyboard key. You need an input-mapping application—such as JoyToKey, AntiMicroX, or Steam Input—to translate controller signals into keyboard events. The best choice depends on your operating system, controller, game, permissions, and whether another service is intercepting the controller.
This guide explains the reliable setup for both platforms, including profile switching, Steam conflicts, macOS permissions, and the cases where controller-to-keyboard mapping will not work.
Windows: the most direct options
Option 1: JoyToKey
JoyToKey supports controller-to-keyboard and controller-to-mouse emulation for Windows applications and web games. The latest release listed by its developer is JoyToKey 7.3.3, released April 30, 2026. It is shareware.
- Install and launch JoyToKey.
- Create or select a profile in the left pane.
- In the right pane, double-click a controller entry such as Button 1.
- In the assignment window, press or select the keyboard key you want that button to produce.
- Repeat for the other buttons, triggers, sticks, D-pad directions, or controller inputs.
- Test the mapping in the target application.
JoyToKey can assign individual keys, combinations such as Alt+F4, special keys such as PRINT SCREEN, mouse movement, wheel movement, and left, middle, or right mouse buttons. This makes it suitable for games that only accept keyboard and mouse input, as well as desktop applications.
#1 Best Overall
- Compatible with Windows and Android.
- 1000Hz Polling Rate (for 2.4G and wired connection)
- Hall Effect joysticks and Hall triggers. Wear-resistant metal joystick rings.
- Extra R4/L4 bumpers. Custom button mapping without using software. Turbo function.
- Refined bumpers and D-pad. Light but tactile.
Use a separate profile for each game
For automatic profile changes, open Settings → Associate profiles with applications. Associate a profile with the target application path. JoyToKey can then switch profiles according to the application that has focus.
To launch it with Windows, use Settings → Auto start with Windows. If the target game or application runs with elevated privileges and does not respond to the mapping, right-click JoyToKey and choose Run as Administrator.
Older games and DirectInput compatibility
JoyToKey changed its default emulation behavior for arrow keys, Right Alt, and Right Ctrl to address compatibility problems on recent Windows 10 versions. If an older game requires the previous behavior, open the button-assignment window and use the equivalent entries labeled for DirectInput.
Option 2: AntiMicroX
AntiMicroX is a graphical gamepad-to-keyboard-and-mouse mapper. It emulates user input through the operating system’s keyboard and mouse input API.
After opening AntiMicroX, select the controller input you want to configure, assign a keyboard key or mouse action, and save the profile. Use one profile per game when different titles require different layouts.
Rank #2
- Supported Multi-Platform:Switch/Switch 2 (NO support wake-up function)/iOS/Android/Windows PC (Notice:Not compatible with Xbox, PlayStation or GeForce Now, For game platforms not mentioned, please consult customer service before buying)
- Connection modes:Wired/Bluetooth/Wireless Dongle(Connect to PC via Bluetooth : Select iOS (phone) mode, but it's not recommended; Dongle is more stable)
- 【Innovative Intelligent Interactive Screen】Manba One V2 wireless game controllers create a new era of controller screens; Equipped with a 2-inch display, no App & software needed, you can set the pc controller directly through the screen visualization, More convenient operation
- 【Micro Switch Button】Manba One wireless controller has Micro Switch Button and ALPS Bumper; The 6-axis gyroscope function makes switch games more immersive
- 【Customize Your Own Controller】The intelligent interactive screen allows you to easily set vibrations, buttons, joysticks,lights, etc., without the need for complex key combinations; 4 configurations can be saved to unlock your own gameplay for different games; The 4 back keys support macro definition settings, and you can activate the set character's ultimate move with one click
AntiMicroX is particularly useful when you want a graphical, open-source-style alternative to JoyToKey. However, controller support can vary by model. If AntiMicroX does not receive input even though Windows detects the controller, check its official troubleshooting guidance and issue tracker for model-specific problems.
Option 3: Steam Input
Steam Input can translate controller input into several different kinds of output: an emulated gamepad, mouse-and-keyboard input, or Steam Input API events. It does not automatically mean that every controller button becomes a keyboard key.
To use Steam Input with a game in Steam, open the game’s controller configuration and choose a mouse-and-keyboard-style layout when keyboard output is required. A gamepad-emulation layout may instead make the game see an Xbox-style controller.
Free tools Windows power users keep installed
One-click scans. No signup required.
For a non-Steam executable:
- Open Games → Add a Non-Steam Game to My Library….
- Select the application’s .exe file in the file browser.
- Open the added entry’s controller configuration.
- Choose and customize a mouse-and-keyboard layout.
Steam also documents Steam → Settings → Library → Add a Non-Steam Game as an alternate route. This method is not universal: anti-cheat systems may block emulated input, independent launchers may require administrator privileges, some games lack Steam Overlay support, and some applications cannot be added to the Steam Library.
macOS: use Steam Input or a dedicated controller mapper
macOS does not provide a universal system-level controller-to-keyboard remapping switch. Steam Input can provide gamepad emulation or mouse-and-keyboard emulation on macOS, while keyboard-only remappers such as Karabiner-Elements are not standalone gamepad mappers.
Rank #3
- Tri-mode Connectivity: Wired for Xbox, 2.4G & Wired for PC, and Bluetooth for Android. The G7 Pro supports seamless connectivity across Xbox, PC, and Android. Effortlessly switch between modes using the convenient physical mode switch.
- TMR Sticks: The G7 Pro features GameSir's Mag-Res TMR sticks, combining Hall Effect durability with traditional potentiometer performance. This advanced technology delivers stable polling rates for smooth, drift-free gaming with low power consumption.
- Hall Effect Analog Triggers: The GameSir precision-tuned Hall Effect analog triggers provide unmatched smoothness and linear input for precise control. Featuring clicky Micro Switch trigger stops, gamers can easily switch based on their preferences.
- 1000Hz Polling Rate on PC: Experience ultra-responsive gaming with a 1000Hz polling rate on PC, available through both wired and 2.4G wireless connections. This ensures instantaneous input registration, reducing lag and optimizing your performance for the most competitive gameplay.
- GameSir Nexus App: The G7 Pro is compatible with the upgraded GameSir Nexus app, which brings a significant upgrade over the original. It introduces powerful new features such as gyro settings, stick curve adjustments, and button-to-mouse mapping, giving you deeper customization and more control than ever before.
Steam Input permissions
If a controller or Steam Controller is unresponsive, allow Steam under Apple menu → System Settings → Privacy & Security → Input Monitoring. If a Steam Controller trackpad is supposed to move the desktop pointer, also enable Steam under Apple menu → System Settings → Privacy & Security → Accessibility.
When macOS asks for permission after a Steam Controller or puck is connected, click Allow.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Steam’s macOS implementation uses a driver rather than the Windows overlay-hooking mechanism, but Steam Input still supports gamepad emulation, mouse-and-keyboard emulation, and Steam Input API output.
Why Karabiner-Elements is not enough
Karabiner-Elements modifies keyboard input events. It is useful for remapping one keyboard key or shortcut to another, but it does not establish a general workflow for turning arbitrary Xbox, PlayStation, or generic controller buttons into keyboard keys.
You could use Karabiner-Elements after another application has already converted controller buttons into keyboard events, but it cannot replace that controller-mapping layer by itself.
Rank #4
- Multi-Platform PC Gaming Controller: Working with Switch, PC, Android, and iOS devices via Bluetooth, wired, and wireless dongle connections.
- Hall Effect Joysticks: Delivering enhanced recentering performance for smoother control and superior anti-drift capability. Plus, with anti-friction rings.
- 2-Way Trigger Lock: With trigger stops, gamers can toggle between short and long pull positions. Additionally, gamers can activate hair trigger mode by pressing M+LT/RT (triggers must be in the long pull position).
- 1000Hz Polling Rate: This ensures that your inputs are registered almost instantaneously, minimizing lag and maximizing your performance during competitive play.
- Mechanical Circular D-pad: Designed for quick reactions and accuracy in every direction, this D-pad elevates your gaming experience with superior responsiveness.
Prevent duplicate and conflicting input
A controller mapper may emit keyboard events while the controller continues to send its original gamepad signal. If the game responds to both, one button press can produce two actions or conflicting actions.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsThe most common Windows example is running AntiMicroX while Steam Input is also active. Steam may intercept the controller first, leaving AntiMicroX with no controller data or causing unexpected output.
For a Steam game, disable Steam Input for that title:
- Open the Steam Library.
- Right-click the game and choose Properties.
- Open Controller.
- Under the override setting, choose Disable Steam Input.
AntiMicroX also documents an older global route: Steam → Settings → Controller → General Controller Settings, where controller-configuration-support boxes can be unchecked. Steam’s interface has changed across client versions, so the per-game override is the preferred approach when it is available.
Choosing the right method
| Need | Best starting point | Important limitation |
|---|---|---|
| Keyboard and mouse output for any Windows application | JoyToKey or AntiMicroX | The target application may require matching administrator privileges. |
| Different layouts for different Steam games | Steam Input | Choose mouse-and-keyboard output; gamepad emulation produces controller output instead. |
| A non-Steam Windows game | JoyToKey, AntiMicroX, or Steam Input as a non-Steam entry | Anti-cheat, launchers, overlays, and permissions can prevent emulated input. |
| macOS Steam gaming | Steam Input | Input Monitoring and, for trackpad mouse use, Accessibility permissions may be required. |
| Keyboard-to-keyboard changes | PowerToys Keyboard Manager or Karabiner-Elements | Neither is a general controller-to-keyboard mapper. |
Troubleshooting: the controller is detected but the game does nothing
1. Confirm the mapper sees the controller
A controller appearing in Windows or macOS does not guarantee that every mapper can read it. Generic controllers and unusual controller APIs may require model-specific fixes. Check whether the mapper’s own input indicators react when you press a button.
Recommended Free Tools
Best Value
- Platform Compatibility: This PC controller is designed for Windows PC, Steam, Switch, Android, and iOS. Xbox-style asymmetric stick layout for PC gamers. Three modes cover all your devices. Please check your device compatibility before purchase
- Three Connection Modes: 2.4G wireless, Bluetooth, wired USB-C. PC gets native XInput/DirectInput. Switch pairs via Bluetooth, no adapter. This gaming PC controller switches devices seamlessly. Stable wireless minimizes random disconnects during gaming
- Hall Effect Precision: Hall effect joysticks and triggers eliminate stick drift. This gaming controller for PC delivers smooth, responsive input with no dead zones. Built for FPS, racing, and action games. Long-term precision for competitive PC gaming
- Back Buttons & Battery: Two programmable back buttons map combos and shortcuts. Textured grips with dual vibration. 1000mAh battery delivers up to 20H playtime. RGB can be turned off. A solid PC controller for gaming with custom back buttons
- ABXY Layout Switch: Press B + Minus + Plus to swap between PC and Switch modes. Features: 1000Hz polling rate, RGB lighting, turbo. Note: designed without mic jack or gyro sensor
2. Check which output the game expects
If the game expects keyboard input, use a keyboard-and-mouse mapping. If it expects an Xbox-style controller, use gamepad emulation instead. Steam Input supports both, but they are different output modes.
3. Resolve Steam interception
If AntiMicroX stops receiving input after Steam launches, disable Steam Input for the affected game or avoid running both mapping layers at once.
4. Match privilege levels
If the game is launched as administrator, run the mapper as administrator too. Conversely, avoid elevating software unnecessarily. Independent launchers and games with separate executable files can also mean that the profile is associated with the wrong process.
5. Consider anti-cheat and injected-input restrictions
Some anti-cheat systems block emulated or injected input. Steam explicitly lists anti-cheat restrictions among the known compatibility problems for non-Steam-game integration. Do not assume a mapper can override those protections.
6. Look for duplicate actions
If one press moves two menu items, fires and jumps together, or triggers both a controller and keyboard binding, the game is probably responding to both native controller input and mapped keyboard input. Disable the unnecessary input layer or remove the duplicate binding inside the game.
What “any controller” really means
JoyToKey, AntiMicroX, and Steam Input cover many common controllers, but no application can guarantee identical behavior for every device. Controllers may expose different APIs, layouts, extra buttons, trackpads, or paddles.
Steam’s Xbox-style emulation can also collapse or duplicate controls. For example, a PlayStation controller’s trackpad click and Options button may both map to the same XInput Start control. If a control disappears or two controls perform the same action, the limitation may come from the chosen emulation format rather than the physical controller.
The practical answer is therefore: you can remap many controllers, but success depends on the controller’s API, the mapper, the target application, permissions, anti-cheat behavior, and whether another input service intercepts the device.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Quick Recap
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.



