Giter VIP home page Giter VIP logo

antimicrox's Introduction

Icon AntiMicroX

  1. Description
  2. License
  3. Command Line
  4. Installation
  5. Wiki
  6. Testing Under Linux
  7. AntiMicroX Profiles
  8. Support
  9. Bugs
  10. Shoutout
  11. Credits
  12. Participation in the translation of 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. It can be also used for generating SDL2 configuration (useful for mapping atypical gamepads to generic ones like xbox360).

Currently we don't support Wayland (#32) - your system has to be running X.org in order to run this program.

It allows mapping of gamepads/joystick buttons to:

  • keyboard buttons
  • mouse buttons and moves
  • scripts and executables
  • macros consisting of elements mentioned above

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:

Screenshots:
Disclaimer: Theme may depend on your system configuration.

Main Window Mapping
Calibration Advanced settings

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

Command Line

Usage: antimicrox [options] [profile]

Options:
-h, --help                     Print help text.
-v, --version                  Print version information.
--tray                         Launch program in system tray only.
--no-tray                      Launch program with the tray menu disabled.
--hidden                       Launch program without the main window
                               displayed.
--profile <location>           Launch program with the configuration file
                               selected as the default for selected
                               controllers. Defaults to all controllers.
--profile-controller <value>   Apply configuration file to a specific
                               controller. Value can be a
                               controller index, name, or GUID.
--unload [<value>]             Unload currently enabled profile(s).
                               Value can be a controller index, name, or GUID.
--startSet <number> [<value>]  Start joysticks on a specific set.
                               Value can be a controller index, name, or GUID.
-d, --daemon                   Launch program as a daemon. Use only on Linux.
--log-level (debug|info)       Enable logging. Default: debug.
--log-file <filename>          Choose a file for writing logs
--eventgen (xtest|uinput)      Choose between using XTest support and uinput
                               support for event generation. Use only if you have
                               enabled xtest and uinput options on Linux. Default: xtest.
-l, --list                     Print information about joysticks detected by
                               SDL. Use only if you have sdl library. You can 
                               check your controller index, name or 
                               even GUID.  

Installation

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

Fedora

dnf 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

Debian/Ubuntu-based distributions:

Download from the release site and install .deb package.

AppImage

Download from the release site.

It is recommended to use AppImageLauncher with this package.

Building Yourself

List of required dependencies and build instructions can be found here.

Wiki

Look here

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 exist, 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

In order to obtain support, you can post an issue here.

Bugs

Application's bugs will be fixed. There are created tests for detecting bugs. Of course, I'm open to proposals or questions from users.

Shoutout

A big, original inspiration for this program was the program QJoyPad.

Credits

Contributors

Full list is available here

Package Maintainers

Distro Maintainer Package
Arch Linux frealgagu antimicrox AUR
Arch Linux FabioLolix antimicrox-git AUR
Fedora Linux gombosg antimicrox
Flatpak gombosg io.github.antimicrox.antimicrox

Translators

VaGNaroK [email protected] - Brazilian Portuguese
zzpxyx - Chinese
Belleguic Terence [email protected] - French
Leonard Koenig [email protected] - German
phob - German
tou omiya - Japanese
Dmitriy Koshel [email protected] - Russian
Jay Alexander Fleming [email protected] - Serbian
burunduk - Ukrainian
Flavio HR [email protected] - Spanish
WAZAAAAA - [email protected] - Italian
juliagoda [email protected] - Polish

Participation in the translation of AntiMicroX

If you want to participate in the translation of the program, but your language is not yet on the support list. Please contact us.

However, if your language is already supported in the program, you must have the Qt Linguist program installed, which is usually included in the qt5-tools package, to conveniently translate the application. However, before you do that, make sure that you don't already have this program installed. All you have to do is open it, and then use it to open a file with the ts extension.

If a red exclamation mark appears in the translation field, it means that your translation does not end with the same sign as the original content. Try to place commas or dots in appropriate places and often save your progress.

antimicrox's People

Contributors

7185 avatar adamkane41 avatar adelq avatar aybe avatar burunduk avatar earnestly avatar emperorarthur avatar gitter-badger avatar haselkern avatar hasufell avatar jsbackus avatar juliagoda avatar lgbaldoni avatar ljrk0 avatar montdor avatar panzi avatar phob avatar pktiuk avatar pouar avatar rakuco avatar ryochan7 avatar sd65 avatar simao-santos avatar sir-maniac avatar sirlucjan avatar tokyogeometry avatar zzpxyx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.