Joystick Mapper is an application that allows you to configure your joysticks or gamepads to simulate keyboard keys/mouse movement/mouse click/mouse scroll, so you can control any app or game using them, even the ones without built-in support.
A very good companion for First Person Shooters, Flash Games, Media Players, Photo Editing for example.
Works great with a variety of gamepads, including (but not limited to) Xbox, Logitech, Ps3, Ps4, Steelseries, Nintendo.
Features:
* Use any axis, dpads or buttons on your joystick to simulate keyboard and mouse;
* Map any of the 4 directions from an Analog Stick independently;
* Smooth mouse movement;
* Adjust mouse speed for analog sticks per direction individually, this can help with crappy gamepads;
* Analog Shoulder Triggers can be used as buttons;
* Any "weird" combination you want:
* Button/Dpad/Analog Stick/Analog Trigger --> Keyboard/Mouse/Click/Scroll;
* Ready-to-use examples, easily modifiable;
* Compatible with USB and Bluetooth Joysticks;
* Easy to use interface.
Notes:
* To map Key-Combinations like Command+Q, just map two or more keys to the same input (in this example, one for Command and another for Q);
* Compatible with controllers that does use the standard HID Joystick interface;
* You may need to install a third party driver for Xbox controllers, you can find links to them in the Support site FAQ;
* If your PS3 gamepad does not respond to any input when connected using USB, just press the central "PS" button once;
* Wireless Xbox 360 Gamepads, sadly, does not use Bluetooth, you may need an adapter in this case. Search on the web for "Microsoft Wireless Gaming Receiver";
* Other similar apps may prevent Joystick Mapper from operating correctly, if you have one and have problems, please disable them before using Joystick Mapper
* If you have problems and need assistance, please visit the support site
**************
Check also the *Joystick Show* application to be able to test any Joysticks/Gamepads in a easy and nice way.
This app hasn’t received enough ratings or reviews to display an overview.
Excellent utility
Miguel G III
Works great with my Xbox 360 USB controller. The homepage for this app is really good; there are lots of good tips there, like how to map a key combination (like Ctrl-R or whatever) to one controller button. The only thing that’s a little funky are the trigger buttons, LT and RT. These are usually used as throttles in games, since they can output a range of “pull” depending on how hard you’re pulling on the trigger. Every once in a while these seem to get a little “stuck” in the game I’m playing with this app. But I figure that’s a limitation of the Mac or the controller driver. Yes, you do need a controller driver if you’re using an Xbox controller. This app’s homepage talks about that too. The driver is free and it’s on Github, the open-source code-sharing site. I’ve been using this controller for ages with the open-source driver, to use it with Steam games and such. But I needed this app to use the controller with an old game that didn’t support controllers. Two things that would be nice: 1 - if controller buttons and triggers could be labeled the same way as they are on the controller, so that it’s easy to see what’s what. And 2 - being able to manually sort your keybinds. As it is, they can’t be sorted—they just stay in the order you add them. There is an alphabetical sort option but that’s not useful and doesn’t seem to work.
UPDATE, 5*
jlo138
I’ve simply purchased this for Minecraft specifically. I recently bought it on PC and I use FREEWARE of Input Mapper combined with my DS4 through USB and it works fantastic. I prefer Minecraft on PC / Mac because it’s further adavnced than console but I like the controller scheme of say Xbox Minecraft so I map my buttons to fit that as close as possible. With this App here I am able to connect my DS4 to my Macbook Pro without issues. I can map buttons on the controller to specific keys on the computer that correspond to the proper keys for Minecraft. The issue I’m having is basically there are no Macro Options. I could map one button to two keys like in Input Mapper and have workaround fixes for buttons that stay pushed. For instance, in Minecraft I mapped Sneak to the CAPS LOCK button and to L3 so it stays pushed as needed so it doesn’t become cumbersome trying to hold it down. Then I added a Macro for R3 to CAPS LOCK to press and release so it undoes the action. In conclusion, this app works great but it needs more options like macro.UPDATE: So I’ve found out how to use this app much better. If playing Minecraft for instance, and you’re player doesn’t stop hitting blocks you need to set the “+” to a “-“ within the app. The only button that won’t map properly is SNEAK. There are no keys on a Mac Book Pro that you can map it to hold it down. You can use SNEAK but you must hold it down the entire time unless they add macro options to stay pushed. Other than that, I’ve mapped it pretty much identical to Minecraft 360. I’m still using a DS4 and now wirelessly paired.
A working solution, not quite perfect though
Eric Montgomery
Relatively easy to get up and running. It's one major flaw (so far) is that it doesn't completely override the buttons. By this I mean that whatever half-baked mappings that apple has put in place are still there so that in some few cases your button will do TWO actions instead of just the one programmed.For instance. On Elder Scrolls Online using an XBox One Controller the menu button should normally bring up the menu for you to interact. After proper mapping this happens, but you still have the default Apple action happening at the same time which puts your toon into a crouch. A function that you've programmed to another button. Another example is the left joystick button which should put you into a run. The Apple programming is still there so you activate ability 5 instead of running.This is not the program author's fault, It's Apple's "It just works" (for them) mentality.
Works Great
meh meh gorilla
This app is not as intuitive as you would intially expect it to be—you can’t just plug in a controller and make it work right away as some people might expect (probably why so many don’t like the app). Regardless, after a quick online tutorial I got my PowerA USB controller to work perfectly for my game. Just an fyi: YOU WILL NEED TO MAKE CUSTOM SETTINGS FOR EACH GAME. (it gets easier after the first time). I think a lot of the issues people are having can be resolved by understanding how the settings of the app work: for example, I kept having my cursor move off the screen and bring up my dock, but I figured out there is a "lock cursor to main screen" function and now I don’t have that issue. I ESPECIALLY like the scan function, it makes it really easy to attach keys to the different parts of my controller. Without the scan function, I don’t think this would be a very good app, because it makes everything so much easier to set up.
Hello users, we apologize for the delay in updating the application. It took a lot of effort to convert the app to 64-bit and fix several bugs that have been around for years, as a bonus now we have a faster application. Note that there are issues to be fixed and the application may have problems disconnecting gamepads (this is being investigated), but now the application is functional on macOS Catalina. Please if you find errors and problems, please let us know so we can fix them as soon as possible. Thanks for understanding and have fun!
Changes in this version:
* 64 bit support
* Preliminary macOS 10.15 Catalina support
* The app is now much faster
* Warning: The minimum supported macOS version is now 10.9
* Input in the config window are now highlighted!
* You can map up to 32 mouse buttons now!
* You can enable the preset before connecting the gamepad and it still works now!
* Steelseries controllers Dpad and Menu Buttons fixed
* Xbox one S Bluetooth controllers triggers fixed
* Fixed a problem where sometimes the app comes to foreground unexpectedly
* Many other bug fixes
Version 1.2
The developer, Chibata Creations, has not provided details about its privacy practices and handling of data to Apple. For more information, see the developer’s privacy policy .
No Details Provided
The developer will be required to provide privacy details when they submit their next app update.
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More