Setup Guide

Point the app at your game's config folder, pick a template for each device, and export.

Step 1: Download & Install

Download the latest release (v2.2.0) from GitHub. Run the installer.

After installing, run Joystick Diagrams to launch the application.

Step 2: Install Optional Plugins

Joystick Diagrams ships with built-in plugins for DCS, MSFS 2020, IL-2, Star Citizen, Joystick Gremlin, and OpenKneeboard. If those cover what you fly, skip this step: the bundled plugins are ready to go and can't be uninstalled.

To add community-written plugins (support for new games, or post-export integrations), follow the Installing Plugins guide. Community plugins install from a zip file via Settings and survive app updates.

Step 3: Configure Plugins

Joystick Diagrams reads your existing game/tool configuration files. It never modifies your configurations in any way. You need to configure at least one plugin before you can use the tool.

Plugin setup screen

DCS World

Select your DCS Saved Games folder (typically found in your user Documents or Saved Games directory), not the main DCS installation folder. This is where your user profile data and input bindings are stored.

The DCS plugin includes an option to exclude easy-mode aircraft variants. Enable this to filter out simplified training profiles so they don't clutter your binding list.

Microsoft Flight Simulator 2020

Select the folder containing your MSFS controller profiles. These are stored in your user AppData directory under Microsoft Flight Simulator\Input. Point the plugin at this folder and it will discover all your configured control profiles automatically.

IL-2 Sturmovik: Great Battles

Select your IL-2 data\input folder inside your IL-2 installation directory. The plugin reads your joystick configuration files and imports your bindings from all aircraft profiles.

Star Citizen

The application requires your ActionMaps.XML file. To locate or generate this file, follow the Star Citizen Custom Profiles guide.

Joystick Gremlin

Select your Joystick Gremlin profile.xml file, the one you saved from within the Joystick Gremlin application.

Step 4: Run Your Plugins

Click Run Plugin(s) to process your profiles. For large DCS installations with many aircraft, this may take a few seconds.

Step 5: View your bindings and customise as you see fit

Open Customise to review what the plugins found and shape it into the diagrams you want. The Customise area is split into four tabs, each handling a different part of your setup:

  • Profiles: review the bindings each plugin imported. Browse every profile (aircraft, ship, mode) and check the bindings against your real setup. Profiles can be renamed or hidden here without touching the source files in your game.
  • Devices: assign templates, rename, hide, or alias. Pick a template for each device so its buttons and axes land in the right place on the diagram. Rename devices to something you'll recognise, hide ones you don't care about, and alias duplicates so they share a single output. See the Device Management guide for the details.
  • Labels: edit the text that appears on the exported diagram. Game action names are often verbose (Weapon Fire Primary Mode Toggle). Rewrite them to whatever reads cleanly on the page (Guns). The edits only affect your diagrams, never your game.
  • Inheritance: merge profiles so shared bindings live on one diagram. Cascade bindings from a base profile into others so common controls aren't duplicated across every aircraft. See the Merging Bindings guide for how to chain them.

Step 6: Export

  1. Set your export output folder (remembered between sessions)
  2. Select the devices and/or individual profiles you want to export
  3. Click Export

Progress is shown during export. Exported items are listed at the end. Diagrams are saved as SVG or PNG files in the chosen location.

Export screen