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, for example.
Works great with a variety of gamepads, including (but not limited to) Xbox, Logitech, Ps3, Ps4.
* 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.
* 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.
NOTE (November 8, 2016): An update fixing multiple controller support and Stratus' controllers will arrive soon.
* Proper Wireless PlayStation 4 Dual Shock Controller support
* Controllers will connect/disconnect automatically while the app is running now (you can turn off your controller now to save battery or even change to another identical controller ;).
* Bug fixed: Mouse Cursor was Jammed on the corner sometimes when the controller is disconnected
* No lags when connecting/scanning Dual Shock 4 controllers (please tell me if you encounter this problem)
* New Preset Examples for PS4 controllers
* Fixed problems on (dis)connections
Please note that currently available drivers for xbox 360 controllers may not work on OS X Yosemite, If you have problems with that and need a workaround to use your xbox 360 gamepads on Yosemite for now, please visit the support site of Joystick Mapper. A Proper solution will be available soon.
Thank you for using Joystick Mapper :)
Ratings and Reviews
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.
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.
I used this application to map 56 different inputs in total, across 4 controllers. They are DualShock 4 controllers, all connected via Bluetooth. The reason I had to do an exhaustive mapping like this is that the game Samurai Gunn does not natively recognize the DualShock 4, so I remapped them to keyboard keys. The profiles I setup for this purpose work beautifully, and no one would know that the game does not have native controller support. I can reliably connect anywhere from one to all four controllers and I know exactly which joystick profiles will be utilized.
There is no signal propagation delay introduced by this app that I can detect, and this is very important in Samurai Gunn, as one or two milliseconds in either direction can affect whether you live or die.
And best of all if I want to switch back to another game which does support my controllers, all I have to do is uncheck a checkbox. It just works.
With Family Sharing set up, up to six family members can use this app.