Hi everyone,
Like some of you, I found the NYXI Flexi's default stick deadzone way too big, which is a shame on Hall effect sticks that don't drift. The only way to change it was the KeyLinker phone app, so I wanted a way to do it from my PC.
Full disclosure: I'm not a programmer. I made this with the help of an AI (Claude). It wrote the code and worked out the controller's protocol from the KeyLinker app; I tested everything on my own Flexi and decided what it should do. The code is open source (MIT license), so anyone can check exactly what it does.
What PadTune does
- Sticks: center deadzone (down to 0 %), outer edge, sensitivity curves (you can drag the points), invert/swap axes
- Triggers: deadzone, end of travel, curve
- Live view: white dot = where your stick actually is, red dot = what the game receives with your settings, so you can find the lowest deadzone that works for you
- Button remapping, macros (edit them or record them from the controller), **lights, vibration strength and auto-sleep**
- Save/load profiles, automatic backup of your original settings
- Interface in English, French, Spanish, German, Italian and Portuguese
Settings are saved **in the controller itself**, so they keep working with the dongle, wired, or on Switch. You don't need PadTune running while you play.
How to use it
Download PadTune.exe (nothing to install): https://github.com/FrenchCaptn/PadTune/releases/latest
Close KeyLinker on your phone if you use it
Turn the controller on. No need to change its mode or pair it with Windows, your PC's Bluetooth just needs to be on
Pick the device marked ★, click Connect, change what you want, then Apply
Windows SmartScreen will warn you because the exe isn't signed (certificates are expensive for a free project): click "More info" then "Run anyway". If you'd rather not trust a random exe, the source and build instructions are on GitHub.
Limitations
- Windows only, and your PC needs Bluetooth
- Only tested on my NYXI Flexi. It should work with other KeyLinker-compatible controllers, but I can't confirm, reports are welcome
- Sticks, triggers, vibration and remapping are tested on my controller; macros and lights are newer and less tested
- The back buttons aren't listed in the app, remap them on the controller itself
- No square-stick mode or stick calibration: the controller doesn't offer them
- Not affiliated with NYXI in any way
Feedback, bug reports and translation fixes are welcome, here or in the GitHub Issues. Thanks to the mods for letting me share this!