AntiMicro is an application that can be used to map keyboard and mouse keys to gamepad buttons, useful for playing games with no gamepad support.
The application, written in C++ using Qt for the graphical framework, has been created as a replacement for QJoyPad which unfortunately is no longer being maintained.
AntiMicro features controller stick support, 8-way controls, virtual Dpad support, profiles that can be loaded via command line and more.
Compared to QJoyPad, the application comes with some extra features like assigning multiple keys to one controller button (for example Shift+Tab to bring up the Steam overlay interface in a game), macros for button presses which lets you add conditional actions, change button configurations on the fly and there's also a tray icon that works under Unity. Furthermore, AntiMicro has better mouse movement support.
To assign a keyboard or mouse key to gamepad buttons, press a button on your gamepad and the corresponding button in the AntiMicro user interface should be highlighted:
Then, click the highlighted button from the AntiMicro user interface and assign it to a keyboard or mouse key:
You can also click the "Quick set" button at the bottom of the AntiMicro window, then press a button or move an axis on the joystick and a window will show up allowing you to assign it a key.
When assigning a key, you can select to use turbo or toggle modes:
- turbo: when the button is pressed on the joystick, the corresponding key acts as if the button was pressed multiple times. The delay/rate can be set under Advanced;
- toggle: a simple press of the Joystick button leaves it virtually pressed. Pressing it again stops it.
Below you can watch an AntiMicro demo with Left 4 Dead 2, recorded by its developer:
(direct video link)
Download AntiMicro (alternative download link) - there are packages available for Ubuntu/Debian, Arch Linux and Gentoo as well as the source code.
Report any bugs you may find @ GitHub.