










Official Release Of My Fan-Made Software Of EASYSMX Controllers
I have FINALLY decided to fully release my long awaited app, with new features such as button remapping, a proper macro editor, save files per controller, and support for up to four pads at once.
What I'm currently working on: trigger curves you can actually see instead of pick by name, and switching the controller's output mode from software instead of button combinations.
As such , i would really appreciate for any feedback , recommended features that you would love , bugs issues , anything .
This app is something that i worked really hard on it , and thank you guys for your support , it really REALLY means alot for me , your support is what made me continue updating it , i am literally willing to sacrifice my controller just to finish this app.
Again , thank you EASYSMX brethren , for the lovely support.
Thou shall hear more from me soon !
x20ctl 1.0.0 : https://github.com/AmjadAAYD/x20ctl/releases
TLDR; What it does:
- Remap buttons
- Macros on all four rear buttons, piano-roll editor and recording
- Save whole setups per controller and switch between them
- Stick and trigger deadzones and response curves
- Trigger travel zones
- Vibration strength, with a preview so you can feel what you're setting
- Idle shutdown timer
- New UI
- Factory reset
- Input tester with a polling rate meter
- Up to four controllers at once
Windows, GUI and CLI. Never touches firmware.
Some of what came out of the reverse engineering:
- The idle shutdown timer isn't a command it's four bytes hidden inside the vibration record
- Select and Start are key codes 93 and 94, not 9 and 10 like the vendor app's own resource table implies
- The pad accepts a remap of Select or Start, reads it back as though it worked, then ignores it
- Macros can be read back, but only through a different opcode than the obvious one
Tested on two X20s. If you have one, try it and tell me what breaks.