Skip to content
SPECIFICTION
Get listed

Joystick Gremlin

whitemagic.github.io

Windows

Spec sheet

Purpose
Joystick Gremlin configures joystick-like devices, including devices from different manufacturers and custom devices that appear as joysticks to Windows.Read 3 Oct 2026 · whitemagic.github.io
Intended users
The documentation describes the software as intended for simple and advanced joystick configuration and management.Read 2 Oct 2026 · whitemagic.github.io
Axis configuration
It supports axis response curves and dead zones.Read 2 Oct 2026 · whitemagic.github.io
Compatibility note
When configuring multiple vJoy devices, they must differ in the number of axes, buttons, or hats, or Gremlin may fail to start.Read 2 Oct 2026 · whitemagic.github.io
Dependency
The installation guide identifies vJoy as a major dependency and says Gremlin and vJoy require VC++ redistributables.Read 3 Oct 2026 · whitemagic.github.io
Device merging
It can merge multiple physical devices into a single virtual device.Read 3 Oct 2026 · whitemagic.github.io
Device support
It works with joystick like devices from different manufacturers, including custom devices that appear as DirectInput devices to Windows.Read 2 Oct 2026 · whitemagic.github.io
Device visibility limitation
Joystick Gremlin cannot hide physical device inputs, and the FAQ suggests HidHide as a way to hide them from a game.Read 3 Oct 2026 · whitemagic.github.io
Input mapping
It can map joystick inputs to keyboard and mouse inputs.Read 3 Oct 2026 · whitemagic.github.io
Macro limitation
For macros to work in a game running with administrator privileges, the FAQ says Joystick Gremlin must run at the same or a higher privilege level.Read 3 Oct 2026 · whitemagic.github.io
Macros
Macros can play back sequences of events and repeat a fixed number of times, until the action is activated again, or while the physical input is pressed.Read 2 Oct 2026 · whitemagic.github.io
Mapping features
It can merge multiple physical devices into one virtual device and map joystick inputs to keyboard or mouse inputs.Read 2 Oct 2026 · whitemagic.github.io
Modes
Profiles can use multiple modes with inheritance, so a child mode can use mappings from a parent when it has none of its own for an input.Read 2 Oct 2026 · whitemagic.github.io
Modes and actions
It supports configurable modes with inheritance, customizable mode switching, and conditional action execution.Read 3 Oct 2026 · whitemagic.github.io
Notable limitation
Joystick Gremlin cannot hide physical device inputs from games; the FAQ recommends HidHide as the most reliable way to hide them.Read 2 Oct 2026 · whitemagic.github.io
Profile compatibility
The release notes say profiles from before the Release 14 rewrite are not compatible and that no conversion tool is currently available.Read 3 Oct 2026 · whitemagic.github.io
Python scripting
It supports Python scripts for advanced and specialized configurations, with script variables configurable through the UI.Read 3 Oct 2026 · whitemagic.github.io
Recent release
Release 16, dated 2026-09-26, adds a redesigned UI, session log viewing, a system tray option, and XInput device detection.Read 3 Oct 2026 · whitemagic.github.io
Scripting
User scripts are written in Python and can define configurable variables and callbacks triggered by inputs.Read 2 Oct 2026 · whitemagic.github.io
Setup requirement
Both Joystick Gremlin and vJoy require VC++ redistributables to be installed.Read 2 Oct 2026 · whitemagic.github.io
Tools
The software includes an input viewer, device calibration, an automatic 1:1 mapping tool, and a tool for swapping device bindings in profiles.Read 2 Oct 2026 · whitemagic.github.io
Virtual device dependency
Joystick Gremlin uses vJoy virtual joysticks to forward physical inputs as virtual inputs.Read 2 Oct 2026 · whitemagic.github.io
Virtual devices
It uses virtual joysticks provided by vJoy to map physical inputs to virtual inputs and apply transformations such as axis response curves.Read 3 Oct 2026 · whitemagic.github.io

Where Specifiction places it

Alternatives to Joystick GremlinAll alternatives →