Awesome
<img src="./src/images/antimicrox.png" alt="Icon" width="60"/> AntiMicroX
Description
AntiMicroX is a graphical program used to map gamepad keys to keyboard, mouse, scripts and macros. You can use this program to control any desktop application with a gamepad on Linux๐ง and Windows ๐ช.
It can be also used for generating SDL2 configuration (useful for mapping atypical gamepads to generic ones like xbox360).
We support X.org and Wayland.
Features:
- Mapping of gamepads/joystick buttons to:
- keyboard buttons
- mouse buttons and moves
- scripts and executables
- macros consisting of elements mentioned above
- Assigning multiple switchable sets of mappings to gamepad.
- Auto profiles - assign profile to active application window (not in Wayland note).
This program is currently supported under various Linux distributions.
This application is continuation of project called AntiMicro
, which was later abandoned and revived by juliagoda.
Legacy repositories:
- First AntiMicroX repository: https://github.com/juliagoda/antimicroX
- Second, maintained by organization: https://github.com/AntiMicro/antimicro
- First, original AntiMicro repository: https://github.com/Ryochan7/antimicro
Screenshots:
Disclaimer: Theme may depend on your system configuration.
License
This program is licensed under the GPL v.3. Please read the LICENSE text document included with the source code if you would like to read the terms of the license. The license can also be found online at http://www.gnu.org/licenses/gpl.txt
Installation
Windows
Just download antimicrox-X.X.X-AMD64.exe
from Release site and install it.
Flatpak
The flatpak version is distributed on Flathub, and runs on most major Linux distributions. See instructions here: Flathub application page
If you have Flathub set up already:
flatpak install flathub io.github.antimicrox.antimicrox
โ Flatpak package may not work correctly with wayland (Fix available here)
AppImage
Download from the release site.
It is recommended to use AppImageLauncher with this package.
Debian/Ubuntu-based distributions
Download from the release site and install .deb
package.
Fedora
dnf install antimicrox
openSUSE
A package is available.
zypper install antimicrox
Arch Linux or Arch Linux based distributions:
trizen -S antimicrox
or
pre-built version can de downloaded from unofficial repository called chaotic-aur.
Append (one of listed mirrors) to /etc/pacman.conf
:
# Brazil
Server = http://lonewolf-builder.duckdns.org/$repo/$arch
# Germany
Server = http://chaotic.bangl.de/$repo/$arch
# USA (Cloudflare cached)
Server = https://repo.kitsuna.net/$arch
# Netherlands
Server = https://chaotic.tn.dedyn.io/$arch
To check signature, add keys:
sudo pacman-key --keyserver hkp://keyserver.ubuntu.com -r 3056513887B78AEB 8A9E14A07010F7E3
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman-key --lsign-key 8A9E14A07010F7E3
Install package
pacman -S antimicrox
Building Yourself
List of required dependencies and build instructions can be found here.
Packages status
Command Line
Run antimicrox --help
or read man antimicrox
for command-line parameters.
Wiki
Testing Under Linux
If you are having problems with antimicrox detecting a controller or detecting all axes and buttons, you should test the controller outside of antimicrox to check if the problem is with antimicrox or not. The two endorsed programs for testing gamepads outside of antimicrox are sdl-jstest (sdl2-jstest) and evtest. SDL2 utilizes evdev on Linux so performing testing with older programs that use joydev won't be as helpful since some devices behave a bit differently between the two systems. Another method also exists, which can be found here.
AntiMicroX Profiles
If you would like to send the profile you are using for your application or find something for yourself, here is the forked repository. If you want to report a bug, ask a question or share a suggestion, you can do that on the antimicrox page or on the antimicrox-profiles page.
Support
There are several ways to get help with AntiMicroX. The easiest way is to upvote (with ๐) issues you thing are the most important ones. It is also possible to fund some issues using Polar platform to attract contributors.
Contributing
Any contributions into codebase are welcome. You can find contribution guide here.
Some issues are may have bounties which are meant to attract contributors.
Translation
Translation process is handled via Weblate. If you want to help just click this link.
Translation status
<a href="https://hosted.weblate.org/engage/antimicrox/"> <img src="https://hosted.weblate.org/widgets/antimicrox/-/gui/multi-auto.svg" alt="Translation status" /> </a>More information about translating can be found here.