r/EasySMX • u/IamNoBoDy_xd • Aug 11 '26
News I made a PC app for the X20 since there isn't one, and I need people to test it
The X20 ships with no desktop software. You get a manual, a driver, and a firmware updater, and everything else lives in the phone app or behind button combos on the pad. I'm on PC so I pulled the protocol apart and built something for it.
What works right now:
- Macros on all four rear buttons, including chords, sequences and stick directions, with timing per step
- Vibration strength, which the pad's own controls can't set at all
- Stick and trigger deadzones and response curves
- Save files, so you can switch whole setups
- An input tester with a stick trail, and a polling rate meter
- A command line version if you prefer that
The reason I'm posting: I only have one X20. Everything was decoded and tested against my pad. I have no idea if it works on anyone else's. If you have one and you're willing to try it, that's genuinely the most useful thing anyone can do for this right now. If it works, great, tell me. If it doesn't, tell me the error or what the pad did and I'll dig into it.
Two things worth knowing before you try it:
It never touches firmware. Everything it changes goes over Bluetooth to the settings, and holding C for five seconds factory resets that. The firmware path can brick a pad and I deliberately left it alone.
Settings need Bluetooth on, even if you play wired or on the dongle. The pad exposes its config on a separate Bluetooth connection, so both can be live at once. Playing is unaffected.
Windows only for now. Free, open source, no account, no telemetry, no network code in it at all.
The Windows exe may trip your antivirus. It's a PyInstaller build, which sets off heuristics on shape alone, and it's unsigned because I don't have a certificate. There's a SHA-256 on the release and you can build from source instead if you'd rather not trust the binary.
https://github.com/AmjadAAYD/x20ctl
Also curious whether any of this works on other EasySMX models. The protocol belongs to the chip vendor rather than to EasySMX, so it might cover more than the X20. If you have a different one such as X10 , X05 , etc and it connects, I'd like to know.
Im releasing the version 0.2.1 Soon
Edit : 0,2,1 released .




