Image 1 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 2 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 3 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 4 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 5 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 6 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 7 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 8 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 9 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 10 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
Image 11 — Official Release Of My Fan-Made Software Of EASYSMX Controllers
▲ 24 r/EasySMX

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.

u/IamNoBoDy_xd — 4 days ago
▲ 11 r/EasySMX

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 .

https://preview.redd.it/oxltg1mpwsih1.png?width=1059&format=png&auto=webp&s=26d6d6dd2cc8df47b84cc728c4f1a92cc4dae44f

reddit.com
u/IamNoBoDy_xd — 9 days ago
▲ 16 r/Controllers+1 crossposts

I reverse engineered my EasySMX X20's config protocol because it has no PC software sooo what should I add?

My X20 has no desktop app. The manufacturer ships a manual, a driver, and a firmware updater. Everything else is either a phone app or button combos on the pad itself. I'm on PC, so I spent a weekend pulling the protocol apart.

It turns out the pad exposes a second Bluetooth LE peripheral alongside the gamepad interface, advertising as Xpert2, with a config service nobody has documented publicly. The protocol is "KeyLinker", and it's from the chip vendor (ShenZhen ZhiXu) rather than EasySMX so it probably covers pads from several brands.

What I got working:

  • Macros on all four rear buttons: sequences, chords, and stick directions
  • Vibration strength 0-100% (the pad's own controls can't set it to zero)
  • Battery level
  • Save files you can switch between
  • A recorder that captures what you press with real timing
  • An input tester and a polling-rate meter

What I learned the hard way:

The pad broadcasts its own capability descriptor, and mine reports zero for lighting, turbo, and gyro. Those features exist in the hardware, but they're button-combo-only and genuinely unreachable over the protocol. So no RGB control, no matter how much I wanted it. Other pads on the same chip may well report them as available.

Also, my first macro made both thumbsticks sweep in circles until I killed it. Turned out the analog fields encode "idle" as 0b1000, not 0b0000  zero means direction: up. The encoding was working perfectly on input I'd misunderstood.

What I'm asking:

What would you actually want from controller software? I've deliberately not implemented firmware flashing that path goes through a mass-storage bootloader and is the one thing that can brick the pad, so I'm leaving it to the vendor's tool.

https://preview.redd.it/kycpy3h9qiih1.png?width=1919&format=png&auto=webp&s=384d8c4498eb99f3deb03d564ab5cd321ca01a23

Beyond that I'm open. Stick response curves are next (I can read them, haven't decoded the bytes yet). Someone suggested auto-switching profiles per game. What else is missing from the controller software you use?

reddit.com
u/IamNoBoDy_xd — 10 days ago
▲ 71 r/mobilephotography+1 crossposts

Some pictures i have taken on my S24 Ultra

All of them were taken by me, i have taken more, but these are my precious and most proud of it , i shall take more if i got the chance

u/IamNoBoDy_xd — 25 days ago

Is there any solution for this broken part of EASYSMX X20 ?

After a while of use, somehow i found it in this state ( no i dont throw stuff , in fact i treat controllers as if its my own blood )

Chat is it cooked ?

u/IamNoBoDy_xd — 29 days ago
▲ 16 r/kimi

"Too many people are chatting with Kimi right now. Please try again soon."

I keep getting this issue over and over and over and over , i tried in the morning , same issue, in the night , same issue , in the mid day, same issue , IN THE MIDDLE OF THE NIGHT , same issue , is there any solution ?

Im a free user member , i only got like some free tokens to use due to inviting someone , but it really does annoy me on how i need to keep saying Continue each time

Any help is appreciated .

u/IamNoBoDy_xd — 1 month ago

Why are ironman people so egoistic

like their ego is bigger than their forhead i suppose , they literally just show up , complains about how hard ironman is , literally acts as if they are superior , but literally the only thing they are , are just pathetic people that doesnt touch grass , hypixel should really make a separate server especially made for ironman , so they can complain to each other with how hard it is .

u/IamNoBoDy_xd — 1 month ago