Hi, thanks for running such an excellent project, regardless of whether I can use it for my needs it is such a useful solution.
I’m planning to build one using the Adafruit board to remap buttons for a game controller plugging into a Taito Egret Mini 2.
Excuse my ignorance as I don’t know much about this stuff but is that likely to work? The controller does work already but some of the buttons either aren’t recognised or they don’t map nicely, hence wanting to remap. From what I have read people have used Egret controllers on other devices but not 3rd party controllers on the Egret machine itself.
I don’t have first hand experience, but if you’re willing to tinker a little you should be able to achieve full parity on that mini console.
I don’t know if it parses the report descriptor at all or just has the button/axis bit positions hardwired, but if we emulate the first party Egret controller closely, it should work regardless of what’s happening internally
You could try making a custom firmware build with one of HID Remapper’s emulated device types modified to match the Egret controller, changing the report descriptor and VID/PID.
You can see the report descriptor of the first party controller here:
VID is 0x0AE4 and PID is 0x0702.
Oh, and you’d have to modify the “neutral” report too for that emulated device type, for the Egret controller it would have to be:
{ 0x00, 0x00, 0x80, 0x80 }
It’s all in our_descriptor.cc.
You could do it all from a browser using GitHub actions to compile the firmware. We have a video:
so after making the device I proceeded to build a custom firmware as suggested. However while working on it I had noticed that when set to device type PS4 Arcade Stick all but one of the buttons was working on my arcade stick, with a few in funny locations. I already knew that the PS4 Dualshock4 gamepad works perfectly with all buttons and locations correct, so after just remapping a few buttons and now my stick is working with all buttons and locations just right
I guess the Egret support for PS4 official pad means there is a good chance other PS4 compatible controllers can work and be remapped under PS4 Arcade Stick device type
For the record my arcade stick is a Hori Fighting Stick Mini PS4/PS3 and seems to work the same in PS4 and PS3 mode
Only other thing to ask is whether anyone has found any cheap casings or else 3D printable designs that I could house it in?
playing around with this some more - I am trying a different arcade stick (Mayflash F300 ELite) in PS3 mode (DInput) and again the Egret has almost all of the buttons working when connected directly. I tried through the remapper and nothing worked at all which seemed odd. I noticed there was no light on the Adafruit, but when I connect to Windows it does light and I can access the hid config.
I tried another usb cable and it worked when I plugged it into the Egret the first time - all buttons working just one pair that need remapping. So I put it back in WIndows and added the mapping and then back into the Egret - and this time no response at all from the stick and no light on the board.
When I connect to Windows no problem, always works lights all on. When I connect to Egret the green light flashes maybe a couple times then off, no response. Same cables work fine with my other stick
One further thing. If I connect my other stick to Windows with the remapper then do the same with this second problem stick and THEN plug the second stick into Egret it works fine! But the problem returns if subsequently disconnect and reconnect to Egret
Seems some problem with the wakeup on the other stick, but can’t understand the logic of what is happening