Joystick Gremlin Plugin

Joystick Gremlin is a joystick remapping tool, not a game. It operates at the device level — bindings exist independently of any game. Its mode system, response curves, and scripting make it popular in the sim community.

Because JG works below the game layer, importing your JG profiles alongside your game profiles gives you a complete picture of every button's purpose — including bindings that no individual game knows about. Together they form a single, unified view of your HOTAS binds across all sources.

Website: https://whitemagic.github.io/JoystickGremlin

How the Plugin Works

Joystick Diagrams reads your Joystick Gremlin profile XML file. Because JG supports very complex setups, not every configuration type can be fully automated. The plugin uses JG's built-in Action Description feature to handle those cases.

Joystick Gremlin support is intermittent in version 2.0. If you use hat switches, you may encounter errors. This is actively being investigated. Join the Discord to provide input on the improvements being designed.

What's Supported

Buttons

Standard button bindings are fully supported, as long as they are labelled with an Action Description in Joystick Gremlin. The Action Description field is the text that appears in the exported diagram for that button.

Add Action Descriptions to your Joystick Gremlin bindings to get the best results in your exported diagrams.

Hat Switches

TBD

Hat Containers

Support details for hat containers are being finalized.

TBD

Virtual Hats

Support details for virtual hats are being finalized.

Axis

Axis support is not currently available for Joystick Gremlin due to how axis data is stored in the profile XML. This may be extended in a future release if there is sufficient demand. Join the Discord to express interest and help shape the implementation.

Setup

In the Joystick Diagrams plugin configuration, select your Joystick Gremlin profile.xml file. This is the profile you saved from within the Joystick Gremlin application. After selecting the file, click Run Plugin(s) to process it.

For full step-by-step instructions, see the Setup Guide.