FREEDOM251

Freedom251 › Controller Mapping Software

MoltenGamepad

Free plan Linux

Visit MoltenGamepad Alternatives

MoltenGamepad's own site

What MoltenGamepad is

MoltenGamepad is a free Linux daemon that remaps input events and presents devices as virtual gamepads. These virtual controllers persist through physical controller disconnections, addressing games that may stop working when a controller drops. The `--mimic-xpad` option makes virtual controllers appear as wired Xbox 360 controllers, which the project says most games and Steam expect. Human-readable configuration files let users load, save, and change mappings while the daemon runs. A generic driver can describe a kernel-recognized input source in a text file; optional plugins are listed for Wii remotes, Joy-Cons, and Steam Controllers. Only the Wii remote driver is enabled by default, and the Steam Controller plugin requires scraw and scrawpp. A running instance can accept commands through standard input, a FIFO, or a socket, including for scripted control. Rumble events can be processed, but rumble is off by default and requires write access to input event devices. The daemon needs read access to input event devices and write access to uinput; its installation guide recommends a dedicated system user and advises against running it as root. The project is MIT-licensed.

Who it suits

It suits Linux users who want to remap controller or other kernel input events into virtual gamepads, including persistent controller output for games. Device setup may require configuration, plugins, and specific permissions.

What it does well

  • Virtual gamepads persist through controller disconnections.
  • Mappings can change while the daemon runs.
  • Supports scripted control through a FIFO or socket.
  • Community device definitions and profiles are available.

What to know first

  • Default installation activates only the Wii remote driver.
  • Steam Controller plugin requires scraw and scrawpp.
  • Mapping changes can leave stuck inputs.
  • Write access to uinput and input event permissions are required.

Limits

Only the Wii remote driver is active in a default installation, so other devices may need generic configurations or plugins. Rumble is off by default and requires write access to input event devices; the project also reports mapping and latency issues.

Getting started

  1. Open the MoltenGamepad GitHub repository
  2. Install it on a Linux system
  3. Grant read access to input event devices and write access to uinput
  4. Create or edit human-readable configuration files
  5. Enable generic drivers or required controller plugins
  6. Run the daemon and send commands through standard input, a FIFO, or socket

Verdict

MoltenGamepad offers configurable virtual gamepad output for Linux, with persistence and runtime control. Account for the default driver scope, permissions, and reported mapping issues when assessing setup needs.

Questions

What does MoltenGamepad cost?

MoltenGamepad is free and distributed under the MIT license.

Which operating systems are supported?

The project lists Linux as its supported platform.

Which controllers have plugins?

Optional plugins are listed for Wii remotes, Joy-Cons, and Steam Controllers. The Steam Controller plugin requires scraw and scrawpp.

Can it keep a controller identity after disconnection?

Yes. Its virtual gamepads are persistent and intended to continue working when a physical controller disconnects.

What permissions does it require?

It needs read access to input event devices and write access to uinput. The installation guide recommends a dedicated system user rather than root.

Facts from MoltenGamepad's own pages

Community configurations
The companion MG-Files repository provides community-contributed device configurations and control profiles. · github.com, 10 Oct 2026
Configuration
Configuration files are human-readable and editable, and event mappings can be loaded, saved, and changed while the daemon runs. · github.com, 10 Oct 2026
Controller plugins
Optional plugins listed by the project include support for Wii remotes, Joy-Cons, and Steam Controllers; only the Wii remote plugin is enabled by default when building. · github.com, 9 Oct 2026
Device support
A generic driver framework can describe supported kernel input devices with configuration files; specialized drivers can provide additional functionality. · github.com, 10 Oct 2026
Gamepad compatibility
It creates virtual gamepads so different controllers can appear as a standardized controller that games understand. · github.com, 10 Oct 2026
Generic device support
A generic driver can describe an input source with a text configuration file when the kernel already sends events from that device. · github.com, 9 Oct 2026
Included driver
The default installation activates only the Wii Remote driver; other devices may need generic driver configuration or plugins. · github.com, 10 Oct 2026
Installation requirements
The software needs permission to access input event devices and write to uinput to create virtual gamepads. · github.com, 10 Oct 2026
Known issues
The README reports that changing mappings can leave stuck inputs, multiple inputs mapped to one output can clobber each other, and input latency may be added but has not been measured beyond playtests. · github.com, 9 Oct 2026
Known limitations
The README notes that remapping may leave previous values active, multiple inputs mapped to one output can clobber each other, and input latency may be added but has not been measured beyond playtests. · github.com, 10 Oct 2026
License
The repository identifies its license as MIT. · github.com, 10 Oct 2026
Permissions
MoltenGamepad needs write access to uinput and read access to input event devices; its installation guide recommends running it as a dedicated system user and says running as root is not secure or recommended. · github.com, 9 Oct 2026
Persistent devices
Its virtual gamepads persist across controller disconnections, addressing games that break when a controller disconnects. · github.com, 10 Oct 2026
Plugins
Optional plugins listed by the project are for Wii Remotes, Joy-Cons, and Steam Controllers; the Steam Controller plugin requires scraw and scrawpp. · github.com, 10 Oct 2026
Purpose
MoltenGamepad is a Linux daemon that translates or remaps input events and can replace input devices with virtual ones. · github.com, 10 Oct 2026
Rumble
Virtual devices can process rumble events, but rumble is disabled by default and requires write access to the input devices. · github.com, 10 Oct 2026
Runtime control
A running instance can receive commands through standard input, a FIFO, or a socket, including for scripting. · github.com, 10 Oct 2026
Runtime limits
A default installation activates only the Wii remote driver, so other devices may require generic driver configuration or additional plugins. · github.com, 9 Oct 2026
Scripting
A running instance can receive commands through a FIFO or a bidirectional socket, including for scripted control. · github.com, 9 Oct 2026
Steam and games
The --mimic-xpad option makes virtual controllers appear as wired Xbox 360 controllers, which the README says most games and Steam expect. · github.com, 10 Oct 2026
Support and contribution
The project welcomes bug reports, pull requests, feature suggestions through GitHub issues, and device configurations through the MG-Files repository; its contribution page says a GUI is not currently feasible. · github.com, 9 Oct 2026
Virtual controllers
It creates persistent virtual gamepads intended to work with games that expect a standard controller and may break when a controller disconnects. · github.com, 9 Oct 2026

Where MoltenGamepad stands on Freedom251

Look at these too