Skip to content
Michael DeGuzis edited this page Jun 15, 2017 · 10 revisions

Table of Contents generated with DocToc

About

This page details installation and usage of Moltengamepad on SteamOS

Moltengamepad (MG) is an input remapper that can create virtual input devices that forwards events from one or more source input devices (gamepads). In that sense, it is not unlike Steam's controller mapping.

Moltengamepad currently supports the following physical source input devices:

  • WiiMotes (incl. accessories)
  • Steam controllers
  • JoyCons (rudimentary)
  • Any generic input device via custom gendevice mappings

Moltengamepad currently supports mapping events from these source input devices to the following virtual input devices:

  • Generic Gamepad
  • Xbox controller
  • Keyboard

These virtual devices (number configurable) are created as soon as MG starts, so you can connect and disconnect some or all of your physical controllers on the fly. This also means, that there will be virtual input devices present even if you have no physical controller connected as long as MG is running.

The Moltengamepad documentation can be found at https://github.com/jgeumlek/MoltenGamepad

Use Cases

WiiMote

WiiMotes are modular and in reality a bunch of devices with different capabilities connected together. MG handles WiiMotes so that you can connect accessories like the Nunchuck or the Classic Controller on the fly, without the need to restart anything.

By default, a WiiMote (incl. all accessories) shows up as a generic gamepad and works pretty much as expected out of the box. The WiiMote core piece will always be in horizontal input mode. If you connect a Classic Controller, both the core piece and the Classic Controller will react to button presses.

To use a WiiMote you need to first pair it using the normal Bluetooth tools (Steam BPM's Bluetooth pairing tool or Gnome's Bluetooth control panel).

Steam controller

If you want to use your Steam controller to control keyboard/gamepad events just like you can do in Steam; but in a situation where the controller mapping of the Steam client is not available.

By default, a Steam Controller shows up as a generic gamepad and works pretty much like an Xbox controller out of the box. You will of course need the Steam Controller dongle connected in your machine for the Steam Controller to connect.

JoyCon

JoyCon support is rudimentary, but should be somewhat usable to utilise your JoyCon as a generic gamepad.

Your own concoction

You want to build your own "monster controller" from several physical controllers that MG supports. Moltengamepad could combine them together into one virtual "monster controller" to be consumable by games and other software.

To accomplish this, you will need to write a custom mapping profile, check out the documentation at https://github.com/jgeumlek/MoltenGamepad

There is also an MG-Files repo with examples for profiles and gendevice mappings: https://github.com/jgeumlek/MG-Files

How to install

Install the moltengamepad package from the SteamOS Tools brewmaster main repository.

How to run

TBD

Clone this wiki locally