[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83865":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":29,"readmeContent":30,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},83865,"antimicrox","AntiMicroX\u002Fantimicrox","AntiMicroX","Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support.",null,"https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox","C++",3766,235,47,172,0,19,57,29.12,false,"main",[23,24,25,26,27,28],"gaming","gamepad","gamepad-api","games","controller","keyboard-emulation","2026-06-12 02:04:36","# \u003Cimg src=\".\u002Fsrc\u002Fimages\u002Fantimicrox.png\" alt=\"Icon\" width=\"60\"\u002F> AntiMicroX\n\n1. [Description](#description)  \n2. [License](#license)  \n3. [Installation](#installation)\n4. [Wiki](#wiki)\n5. [Command Line](#command-line) \n6. [D-Bus](#d-bus)\n7. [Testing Under Linux](#testing-under-linux)\n8. [AntiMicroX Profiles](#antimicrox-profiles)\n9. [Support](#support)\n\n## ❗Looking for a new maintainer❗\n\nDue to lack of time and shifting focus of its developer AntiMicroX is looking for a new maintainer willing to continue development.   \nFor now, this app will have only limited support and will not get any new features (unless coded by external contributors).   \n[Link to discussion](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Fdiscussions\u002F1171)\n\n## Description\n\nAntiMicroX 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 🪟.  \nIt can be also used for generating SDL2 configuration (useful for mapping atypical gamepads to generic ones like xbox360).\n\nWe support X.org and Wayland.\n\nFeatures:\n\n- Mapping of gamepads\u002Fjoystick buttons to:\n  - keyboard buttons\n  - mouse buttons and moves\n  - scripts and executables\n  - macros consisting of elements mentioned above\n- Assigning multiple switchable sets of mappings to gamepad.\n- Auto profiles - assign profile to active application window (not in Wayland [note](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Fissues\u002F303)).\n\nThis program is currently supported under various Linux\ndistributions.\n\nThis application is continuation of project called `AntiMicro`, which was later abandoned and revived by juliagoda.\n\nLegacy repositories:\n- First AntiMicroX repository: https:\u002F\u002Fgithub.com\u002Fjuliagoda\u002FantimicroX\n- Second, maintained by organization: https:\u002F\u002Fgithub.com\u002FAntiMicro\u002Fantimicro\n- First, original AntiMicro repository: https:\u002F\u002Fgithub.com\u002FRyochan7\u002Fantimicro\n\n**Screenshots:**  \nDisclaimer: Theme may depend on your system configuration.\n\n\u003Ctable border=\"0px\" >\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\".\u002Fother\u002Fappdata\u002Fscreenshots\u002Fapp_light.png\" alt=\"Main Window\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\".\u002Fother\u002Fappdata\u002Fscreenshots\u002Fcontrollermapping.png\" alt=\"Mapping\" \u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\".\u002Fother\u002Fappdata\u002Fscreenshots\u002Fcalibration.png\" alt=\"Calibration\" \u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n    \u003Cimg src=\".\u002Fother\u002Fappdata\u002Fscreenshots\u002Fadvanced.png\" alt=\"Advanced settings\" \u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## License\n\nThis program is licensed under the GPL v.3. Please read the LICENSE text document\nincluded with the source code if you would like to read the terms of the license.\nThe license can also be found online at\nhttp:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.txt\n\n## Installation\n\n### Windows\n\nJust download `antimicrox-X.X.X-AMD64.exe` from [Release site](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Freleases\u002Flatest) and install it.\n\n### Flatpak\n\nThe flatpak version is distributed on Flathub, and runs on most major Linux distributions. See instructions here: [Flathub application page](https:\u002F\u002Fflathub.org\u002Fapps\u002Fdetails\u002Fio.github.antimicrox.antimicrox)\n\nIf you have Flathub [set up](https:\u002F\u002Fflatpak.org\u002Fsetup\u002F) already:\n\n```bash\nflatpak install flathub io.github.antimicrox.antimicrox\n```\n\n❕ Flatpak package may not work correctly with wayland [(Fix available here)](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Fwiki\u002FOpen-uinput-error)\n\n### AppImage\n\nDownload from the [release site](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Freleases).\n\nIt is recommended to use [AppImageLauncher](https:\u002F\u002Fgithub.com\u002FTheAssassin\u002FAppImageLauncher) with this package.\n\n### Debian\u002FUbuntu-based distributions\n\nDownload from the [release site](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Freleases) and install `.deb` package.\n\n### Fedora\n\n```\ndnf install antimicrox\n```\n\n### openSUSE\n\nA [package](https:\u002F\u002Fsoftware.opensuse.org\u002Fpackage\u002Fantimicrox) is available.\n\n```\nzypper install antimicrox\n```\n\n### Arch Linux or Arch Linux based distributions:\n\n```\ntrizen -S antimicrox\n```\n**or**\n\npre-built version can de downloaded from unofficial repository called [chaotic-aur](https:\u002F\u002Flonewolf.pedrohlc.com\u002Fchaotic-aur\u002F).\n\nAppend (one of listed mirrors) to `\u002Fetc\u002Fpacman.conf`:\n```bash\n# Brazil\nServer = http:\u002F\u002Flonewolf-builder.duckdns.org\u002F$repo\u002F$arch\n# Germany\nServer = http:\u002F\u002Fchaotic.bangl.de\u002F$repo\u002F$arch\n# USA (Cloudflare cached)\nServer = https:\u002F\u002Frepo.kitsuna.net\u002F$arch\n# Netherlands\nServer = https:\u002F\u002Fchaotic.tn.dedyn.io\u002F$arch\n```\nTo check signature, add keys:\n```bash\nsudo pacman-key --keyserver hkp:\u002F\u002Fkeyserver.ubuntu.com -r 3056513887B78AEB 8A9E14A07010F7E3\nsudo pacman-key --lsign-key 3056513887B78AEB\nsudo pacman-key --lsign-key 8A9E14A07010F7E3\n```\nInstall package\n```bash\npacman -S antimicrox\n```\n\n### Building Yourself\n\nList of required dependencies and build instructions can be found [here](.\u002FBUILDING.md).\n\n### Packages status\n\nStatus of package `antimicrox`:  \n[![Packaging status](https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Fantimicrox.svg?columns=3&minversion=3.1)](https:\u002F\u002Frepology.org\u002Fproject\u002Fantimicrox\u002Fversions)\n\n## Command Line\n\nRun `antimicrox --help` or read `man antimicrox` for command-line parameters.\n\n\u003Cdetails>\n  \u003Csummary>Commandline for flatpak\u003C\u002Fsummary>\n  In case of flatpak package AntiMicroX can be launched with command:\n  \u003Cbr>\n  \u003Ccode>flatpak run io.github.antimicrox.antimicrox\u003C\u002Fcode> instead of just \u003Ccode>antimicrox\u003C\u002Fcode>\n  \u003Cbr>\n  In some cases it may be good to add alias\n  \u003Cbr>\n  \u003Ccode>alias antimicrox='flatpak run io.github.antimicrox.antimicrox'\u003C\u002Fcode>\u003Cbr>\n  fo file \u003Ccode>~\u002F.bashrc\u003C\u002Fcode>\n\u003C\u002Fdetails>\n\n## D-Bus\n\nAntiMicroX provides a D-Bus service, io.github.antimicrox. You can control some\naspects of AntiMicroX using D-Bus, such as selecting the current control set.\n\nFor example, to select set 0 for input device 0 with dbus-send:\n\n```\ndbus-send --print-reply --dest=io.github.antimicrox \u002FInputDevice\u002F0 io.github.antimicrox.InputDevice.setActiveSetNumber int32:0\n```\n\n### Objects\n\nAntiMicroX provides InputDevice objects with paths `\u002FInputDevice\u002F\u003CN>`, where\n`\u003CN>` is the device index.\n\nTo find a device of interest, enumerate those objects and use `getSDLName` and\n`getDescription` to identify the device.\n\n### Interfaces\n\nInputDevice objects support the [io.github.antimicrox.InputDevice](other\u002Fio.github.antimicrox.inputdevice.xml) interface.\n\n#### Method: io.github.antimicrox.InputDevice.getSDLName()\n\n`getSDLName()` provides the human-readable name of the device, such as \"Microsoft Xbox 360 Controller\" or \"HORIPAD FPS for Nintendo Switch\".\n\n#### Method: io.github.antimicrox.InputDevice.getDescription()\n\n`getDescription()` provides a detailed description of the device:\n\n```\nIndex:            1\n  UniqueID:         030081b85e0400008e020000100100001118654\n  GUID:             030081b85e0400008e02000010010000\n  VendorID:         1118\n  ProductID:        654\n  Serial:\n  Product Version:  272\n  Name:             Xbox 360 Controller\n  Game Controller: Yes\n  # of RawAxes:    6\n  # of Axes:       6\n  # of RawButtons: 21\n  # of Buttons:    21\n  # of Hats:       0\n  Accelerometer:   0\n  Gyroscope:       0\n```\n\nThis includes:\n\n* The controller's `UniqueID` assigned by AntiMicroX\n* The controller's `GUID` assigned by SDL\n* The controller's USB `VendorID`, `ProductID`, `Serial`, `ProductVersion`, and\n  `Name`\n* Whether the device is a `Game Controller`\n* The controller's input features: `# of RawAxes`, `# of Axes`,\n  `# of RawButtons`, `# of Buttons`, `# of Hats`, `Accelerometer`, and\n  `Gysroscope`\n\n#### Method: io.github.antimicrox.InputDevice.getActiveSetNumber()\n\n`getActiveSetNumber()` returns the current set number for this device.\n\nAPI set indices are 0-based, but they are displayed in the UI with 1-based\nlabels.\n\n#### Method: io.github.antimicrox.InputDevice.getActiveSetName()\n\n`getActiveSetName()` returns the name of the current set for this device.\n\nThis is empty if the set was not given a name.  In that case, AntiMicroX\ndisplays a default name: `Set \u003CN>` with a 1-based index.\n\n#### Method: io.github.antimicrox.InputDevice.setActiveSetNumber()\n\n`setActiveSetNumber()` changes the active set for this device to the set\nspecified, as a 0-based index.\n\n### Test\n\nUse [D-Spy](https:\u002F\u002Fgitlab.gnome.org\u002FGNOME\u002Fd-spy) to inspect and test the D-Bus\ninterface.\n\n## Wiki\n\n[Look here](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Fwiki)\n\n## Testing Under Linux\n\nIf you are having problems with antimicrox detecting a controller or\ndetecting all axes and buttons, you should test the controller outside of\nantimicrox to check if the problem is with antimicrox or not. The two endorsed\nprograms for testing gamepads outside of antimicrox are **sdl-jstest**\n(**sdl2-jstest**) and **evtest**. SDL2 utilizes evdev on Linux so performing\ntesting with older programs that use joydev won't be as helpful since some\ndevices behave a bit differently between the two systems. Another method also exists, \nwhich can be found [here](https:\u002F\u002Fgithub.com\u002Fjuliagoda\u002FSDL_JoystickButtonNames).\n\n## AntiMicroX Profiles\n\nIf you would like to send the profile you are using for your application or find something \nfor yourself, [here](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox-profiles) is the forked repository. If you want to report a bug, ask \na question or share a suggestion, you can do that on the antimicrox page or on the\n[antimicrox-profiles](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox-profiles) page.\n\n## Support\n\nThere are several ways to get help with AntiMicroX. The easiest way is to upvote (with 👍) issues you thing are the most important ones.\n\n### Contributing\n\nAny contributions into codebase are welcome. You can find contribution guide [here](.\u002FCONTRIBUTING.md).  \nSome issues are may have bounties which are meant to attract contributors.\n\n### Translation\n\nTranslation process is handled via [Weblate](https:\u002F\u002Fweblate.org\u002F). If you want to help just click this [link](https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fantimicrox).\n\nTranslation status\n\n\u003Ca href=\"https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fantimicrox\u002F\">\n\u003Cimg src=\"https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Fantimicrox\u002F-\u002Fgui\u002Fmulti-auto.svg\" alt=\"Translation status\" \u002F>\n\u003C\u002Fa>\n\nMore information about translating can be found [here](https:\u002F\u002Fgithub.com\u002FAntiMicroX\u002Fantimicrox\u002Fwiki\u002FTranslating-AntiMicroX).\n",2,"2026-06-11 04:11:41","trending"]