RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    4x controllers, all "USBGamepad.cfg", but with different button layouts

    Scheduled Pinned Locked Moved Help and Support
    mappingelephantcontrollerconfig
    6 Posts 3 Posters 2.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      Dochartaigh
      last edited by

      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...

      D 1 Reply Last reply Reply Quote 0
      • D
        Dochartaigh @Dochartaigh
        last edited by

        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).

        meleuM 1 Reply Last reply Reply Quote 0
        • meleuM
          meleu @Dochartaigh
          last edited by

          @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

          • Useful topics
          • joystick-selection tool
          • rpie-art tool
          • achievements I made
          D 1 Reply Last reply Reply Quote 0
          • D
            Dochartaigh @meleu
            last edited by Dochartaigh

            @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 ;)

            D edmaul69E 2 Replies Last reply Reply Quote 0
            • D
              Dochartaigh @Dochartaigh
              last edited by Dochartaigh

              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?

              1 Reply Last reply Reply Quote 0
              • edmaul69E
                edmaul69 @Dochartaigh
                last edited by

                @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

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                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.