Why virtual joysticks
Joystick Gobloon reads your real sticks and writes to virtual joysticks, and the game binds those. Everything the profile does happens in between: response curves, modes, modifiers, macros, a long press that sends a different button than a short one.
- Change what a button does in the profile, and the game's bindings stay as they are.
- A replaced or repaired stick needs no new bindings in the game: map it to the same virtual joystick.
- Several sticks can feed one virtual joystick, or one stick can be split over several.
The simplest start is one virtual joystick per real stick, which is exactly what the wizard sets up. How it works shows the whole chain.
Why hide the real sticks
A game sees every controller it can find. With the real stick and its virtual joystick both visible, one movement arrives twice. Worse, when you bind controls the game may take the real stick instead of the virtual one, and then your curves, modes and modifiers do nothing for that control.
Hiding fixes that: games no longer see the real sticks, while Joystick Gobloon still reads them. On Windows the HidHide driver hides them for every program; on Linux Joystick Gobloon reads them exclusively while it runs. Hiding devices explains both, and which programs can still see a hidden stick.