cathery / sys-con

Nintendo Switch sysmodule that allows support for third-party controllers
GNU General Public License v3.0
938 stars 62 forks source link

[Feature Request] Guide explaining how we can create support for our own controllers. #316

Open Magicrafter13 opened 11 months ago

Magicrafter13 commented 11 months ago

In the README you state:

I can't support your generic 3rd party HID controller yet.

Which is 100% fair, however, is there a method we could use, where we could figure out how a particular USB controller works, so we could add support for it ourselves?

Just as an example, I have this random chinese USB adapter for NES controllers, which I wanted to use with NSO NES, however it doesn't work with this sysmodule. It reports itself as an INNEX controller (the company that makes the 8bitdo controller I think?), but still doesn't work - anyway, I'm totally willing to put in the time to make this work for myself, I just have no idea where to begin.

I'm sure I'm not the only one who would be willing to do this as well - and perhaps those modifications could even be merged back into the project if they're decent.

But less people will be willing to even try without at least a tiny bit of guidance.

At the end of the day, it's totally up to you though.

VilkenShono commented 10 months ago

hey, have you made any progress yet? I wanna be able to use generic joysticks for my super smash bros ultimate. I might have a thought by going to config/sys-con and working from there. there is a global file there but nothings in it however and that might have to do with generic controllors I belive?

mvergaraq commented 10 months ago

Hey, same thing here, I want to make this aliexpress knock-off controller work with NSO SNES: Vendor: 081f Product: e401

Somehow all my usb controllers that need to be manually mapped when I use them on PC (steam) do not work on Switch with sys-con. Only the ones that need no mapping on pc (plug and play) have worked for me out of the box on Switch.

control_snes_1-500x500

o0Zz commented 1 month ago

Hi, I actively maintain a fork of this project, I got the exact same needs (Support 3rd party controller), thus I did it. Could you let me know if your controller is properly supported with this fork ;) https://github.com/o0Zz/sys-con Thanks

VilkenShono commented 1 month ago

My generic USB gamecube controllers c-stick isn't getting recognized and there seems to be a bit of delay. Otherwise, this is the first time I've been able to use my controller with my Nintendo Switch. Nice work!

o0Zz commented 1 month ago

Ok great, fill free to open an issue with the logs (In debug) to my github - I will let you know if I can do something to make it working.

o0Zz commented 2 weeks ago

If you have time, try the last release of https://github.com/o0Zz/sys-con. Lot of fixes has been applied these last 3 weeks and now your gamcube controllers might work.

VilkenShono commented 2 weeks ago

I can confirm it works much better now. Thank you for your support!