ndeadly / MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
GNU General Public License v2.0
2.49k stars 137 forks source link

Request: Gamesir-G3s controller. #145

Closed NamelessJPEG closed 3 years ago

NamelessJPEG commented 3 years ago

Controller can be paired, but not mapped.

ndeadly commented 3 years ago

This controller is already supported, see #66 . Are you using the latest version (v0.3.0) of MissionControl?

If you're on the latest version but the controller isn't being mapped, this means it's advertising a different hardware ID to the one I've already added. Does the controller show up with red or white buttons in the controller applet? Could you check what's shown in btdb.nro? These controllers have different modes of operation, it's possible that you're in a different one to the one the user who originally requested the controller was using.

NamelessJPEG commented 3 years ago

I am use last version of MissionControl. My firmware version is 10.2.0 and kefir version is 481-0.15.0 (last one). Also i get your app with last kefir update.

My controller showing red buttons. Also i have no ps3 mode, so maybe i have other version of gamepad.

What is btdb.nro? I will be glad to help you with development.

ndeadly commented 3 years ago

Red buttons means the hardware ID is unrecognised, so your controller is definitely advertising differently.

btdb.nro is a little diagnostic app for viewing the pairing data base that I distribute with the official release. I'm not familiar with kefir, but I guess it doesn't get included. Run the app and take a screen capture of the output so I can see the details of your controller.

NamelessJPEG commented 3 years ago

2020112620305700-DA63280140B1530CD17755515D814CFE

ndeadly commented 3 years ago

Ok, this hardware ID is more in line with the one I have for the G4s controller. I think yours is probably the real ID and the original user had the controller in some other mode that just so happened to also work (the hardware ID I have recorded was from an Apple keyboard)

I've added your controller ID, it should be detected properly now. Hopefully the button layout is the same. MissionControl-0.3.0-gamesir-g3s-fix.zip

NamelessJPEG commented 3 years ago

Yea. Thats work. Thank you!

ndeadly commented 3 years ago

Awesome. Could you tell me which controller mode you're using and how to enter it? I may remove the other ID in the future so it would be useful for other G3s users to know how to connect it.

NamelessJPEG commented 3 years ago

Im used android connection mode. Home button + A. Im already tested it in games. All works great. Also controller still cant wake up console from sleeping mode.

ndeadly commented 3 years ago

Ok cool, that's the mode I would have expected to be used. Thanks.

Also controller still cant wake up console from sleeping mode.

Yeah, this is expected. There's no way to make an unofficial controller send the command that wakes up the Switch without some kind of controller mod, and I can't fake it in software because nothing is running while the console is asleep.