{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "game-controllers",
 "name": "Game controller tools",
 "page": "https://opensourceeverything.org/g/game-controllers/",
 "category": "hw-pc",
 "categoryName": "Devices & accessories",
 "job": "Making any controller work with any game or computer",
 "closedApps": [
  "Steam Input",
  "reWASD"
 ],
 "coverage": "partial",
 "alternatives": [
  {
   "id": "antimicrox",
   "name": "AntiMicroX",
   "page": "https://opensourceeverything.org/p/antimicrox/",
   "summary": "AntiMicroX is a free program that lets you map buttons on a gamepad to keyboard keys, mouse actions, scripts and macros, so you can control desktop programs with a controller on Linux and Windows. It is aimed at everyday computer users who want to play or navigate with a gamepad, and at people who set up unusual controllers.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "windows",
    "linux"
   ],
   "license": "GPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 4049,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/AntiMicroX/antimicrox",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "antimicrox",
   "rank": 1,
   "fit": "partial",
   "note": "Maps controller buttons to keys and mouse, but no built-in per-game profile sharing or cloud sync.",
   "why": "Does part of the job · Easy setup",
   "score": 43.8
  },
  {
   "id": "joyshockmapper",
   "name": "JoyShockMapper",
   "page": "https://opensourceeverything.org/p/joyshockmapper/",
   "summary": "JoyShockMapper is a free program for Windows that lets people use PlayStation and Nintendo Switch controllers with PC games, including their motion sensors. It is aimed at gamers who want more control over how their controller works.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "windows",
    "linux"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 533,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/Electronicks/JoyShockMapper",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "joyshockmapper",
   "rank": 2,
   "fit": "partial",
   "note": "Remaps controllers for PC games, but only some controller types; no Xbox-style pad built in.",
   "why": "Does part of the job · Easy setup",
   "score": 35.2
  },
  {
   "id": "inputplumber",
   "name": "InputPlumber",
   "page": "https://opensourceeverything.org/p/inputplumber/",
   "summary": "InputPlumber is a free program for Linux that connects game controllers, mice and keyboards and changes how their input is sent to games and computers. It is aimed at Linux users, especially gamers and people who want to control how their devices behave.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "linux"
   ],
   "license": "GPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 605,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/ShadowBlip/InputPlumber",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "inputplumber",
   "rank": 3,
   "fit": "partial",
   "note": "Remaps and combines controllers on Linux; no stated Windows or macOS support and no simple user interface",
   "why": "Does part of the job · Advanced setup",
   "score": 31.3
  }
 ],
 "source": "https://opensourceeverything.org/g/game-controllers/",
 "group": "Game controller tools",
 "replaces": [
  "Steam Input",
  "reWASD"
 ]
}