4x controllers, all "USBGamepad.cfg", but with different button layouts
-
Raspberry Pi 3, RetroPie 4.1.5 from website image via ApplePi-Baker, Samsung Evo+ 32GB SD card, everything updated from binary in the last day or so.
I have four USB controllers: a no-name brand NES controller, a Retrolink SNES controller, a no-name SNES controller, and a Hyperkin 6-button Genesis style controller. ALL show up as "USBGamepad.cfg" in "“/opt/retropie/configs/all/retroarch-joypads/"
There's 3 different styles of controllers here: NES 2-button, SNES 4-button+2 shoulder buttons, and Genesis 6-button (2 rows of 3 buttons). I can use the NES and the SNES together as the "A" and "B" buttons on the SNES seem to be mapped the same as the NES controller. But I can't use the SNES with the Genesis controller because depending on which one I map first, since both have the same "USBGamepad.cfg" config file (like I literally watch the file replace itself via SSH after re-mapping), one of their button layouts is always screwed up. I haven't tried the NES with the Genesis controller but I assume that will be the same.
What can be done? This has to be a SUPER common issue but my google-fu seems to be weak...
-
So can we really NOT use multiple controllers when they have different button layouts if they're all recognized as a "USBGamepad"?
I just can't believe it if that's the case...I got lucky that the NES and SNES controllers can work together, but I would guess that Sega Genesis is the next popular for retro gaming (in my part of the world more people owned Genesis than SNES for example). And I CAN'T use the SNES and Genesis controllers together because one of their button mappings is always totally jacked up (like completely non-usuable for most games - especially where you need combo keypresses).
If that's the case this is literally going to brick the system of half the casual users out there who have more than 1 controller (of which are almost always different types).
-
@Dochartaigh fortunately there's the Core Input Remapping. If you don't mix controllers and systems (e.g.: play NES with MegaDtive controller), it's a fine solution.
https://github.com/retropie/retropie-setup/wiki/RetroArch-Configuration#core-input-remapping -
@meleu said in [4x controllers, all "USBGamepad.cfg", but with different
That wouldn't help with this problem though, would it? - since I'm trying to use TWO 6-button controllers (which different button layouts, yes, but still 6 buttons/each) which should be good for every single system below Playstation.
I've been using USB adapters (at like $6-33, each!) for my real console controllers besides an off-brand USB SNES I got for $5. Now that I'm branching out into USB controllers it seems like these are all garbage unless I do matching sets of them AND 1 set for each emulator type - OR I'm willing to do custom retroarch option save files for every single core, or remap them every time I want to switch to another type or emulator system (again, still need to be in pairs for 2-player)? ...this seems absolutely insane to me.
So far I've used 7 different types of USB controllers now (got 3 more in last night - think there's a couple others at the mailbox waiting for me - trying to find some good cheap brands with Amazon's awesome return policy lol). 6 of 7 so far show up as this "USBGamepad.cfg" generic driver (exception is iBuffalo SNES). Even the super-nice (made from Sega's licensed molds) Hyperkin Genesis 6-button controller shows up as this same generic config. So 86% of my USB controllers I can't use together unless they're the same exact type AND even for those of the same type (but perhaps different manufacturers) they would ONLY work together if the manufacturer ran the wires to the same place (i.e. A/B/X/Y/L Shoulder/R Shoulder), right? Or the buttons will be mixed up, correct? Again, I can't see how this would ever work in the real world for normal people using RetroPie if they want a couple different controllers...I HAVE to be missing something if I'm understanding this correctly (which I hope I'm not to be honest ;)
-
I want to point out this same exact problem is happening with the super-popular Mayflash controller adapters as well because they have the same name in the retroarch-joypads config file just like these controllers do...
I don't see how this isn't, how does the saying go: a super huge elephant in the room? Like this is a HUGE deal...not being able to use controllers of different types at the same time. Really?
-
@Dochartaigh are you sure the hyperkin controller uses the same mold as a real genesis? I opened up two of them to do that and they didnt match the official genesis 6 button. Maybe the retrolink? The retrolink n64 controllers can be case swapped but i havent found anything on the genesis controllers
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.