• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
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

Here is a way to select joystick for players 1-4 (global or emu specific)

Scheduled Pinned Locked Moved Help and Support
retroarchinputcontrollerjoystickjoypad index
154 Posts 28 Posters 133.8k 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.
  • M
    meleu @edmaul69
    last edited by 24 Aug 2016, 08:25

    @edmaul69
    Oh! I think I know what's happening!
    You didn't turn on the selection by name method.

    • Useful topics
    • joystick-selection tool
    • rpie-art tool
    • achievements I made
    E 1 Reply Last reply 24 Aug 2016, 15:15 Reply Quote 0
    • E
      edmaul69 @meleu
      last edited by 24 Aug 2016, 15:15

      @meleu you sir are correct about that. I will try the name selection method and see how it goes.

      M 1 Reply Last reply 24 Aug 2016, 22:48 Reply Quote 0
      • M
        meleu @edmaul69
        last edited by meleu 24 Aug 2016, 22:48

        @edmaul69 when using by-index method it works like a manual editing of the file. The only advantage is that you can see the index to joystick correspondence during the configuration process. But once it is finished, it puts only the index in the retroarch.cfg.

        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        1 Reply Last reply Reply Quote 0
        • M
          meleu @BuZz
          last edited by 6 Sept 2016, 12:43

          @BuZz said in Here is a way to select joystick for players 1-4 (global or emu specific):

          I have implemented joypad selection into the configuration editor

          It would be a nice feature if we could access that configedit "Choose a player to adjust" dialog for a specific system directly as a runcommand menu option, to let the user choose joypads right before launching a game.

          I was thinking in something similar with -onstart script but I think that a runcommand menu option would be more concise and elegant. Then I was trying to find a way to invoke that configedit dialog directly for a specific system retroarch.cfg, but stumbled on the iniFileEditor complexity.

          Is there a way to call that dialog directly?

          • Useful topics
          • joystick-selection tool
          • rpie-art tool
          • achievements I made
          1 Reply Last reply Reply Quote 1
          • M
            meleu @Rion
            last edited by 18 Oct 2016, 10:43

            @Rion said in Here is a way to select joystick for players 1-4 (global or emu specific):

            Looking forward for Joystick support and included in run command before you start a game! :)

            I didn't forget your request :)

            BuZz answered my question above in other thread, and currently is not possible to make what I said.

            But if you update your RetroArch from source you'll be able to change the controllers on-the-fly with RGUI with no issues (following the steps I detailed here). So there's no need to work on a runcommand option for it. ;-)

            I think this RetroArch feature (all_users_control_menu) will be present in the next RetroPie release.

            • Useful topics
            • joystick-selection tool
            • rpie-art tool
            • achievements I made
            R 1 Reply Last reply 23 Oct 2016, 20:31 Reply Quote 1
            • R
              Rion @meleu
              last edited by 23 Oct 2016, 20:31

              @meleu said in Here is a way to select joystick for players 1-4 (global or emu specific):

              @Rion said in Here is a way to select joystick for players 1-4 (global or emu specific):

              Looking forward for Joystick support and included in run command before you start a game! :)

              I didn't forget your request :)

              BuZz answered my question above in other thread, and currently is not possible to make what I said.

              But if you update your RetroArch from source you'll be able to change the controllers on-the-fly with RGUI with no issues (following the steps I detailed here). So there's no need to work on a runcommand option for it. ;-)

              I think this RetroArch feature (all_users_control_menu) will be present in the next RetroPie release.

              Yes i just saw this on Retropie Github.
              retroarch - set all_users_control_menu to true by default

              FBNeo rom filtering
              Mame2003 Arcade Bezels
              Fba Arcade Bezels
              Fba NeoGeo Bezels

              M 1 Reply Last reply 23 Oct 2016, 20:48 Reply Quote 1
              • M
                meleu @Rion
                last edited by 23 Oct 2016, 20:48

                @Rion great! If it's in the retropie-setup scriptmodule, it seems that BuZz updated the binaries. :-)
                It's a simple but usefull feature.

                • Useful topics
                • joystick-selection tool
                • rpie-art tool
                • achievements I made
                1 Reply Last reply Reply Quote 0
                • H
                  hansolo77
                  last edited by 10 Nov 2016, 22:44

                  So I'm now waist deep in my RetroPie setup. My plan, though I'm not there yet, is to have this all in an NES case. Currently I have an XBox 360 dongle. But I also have 2 NES controllers (which will use the original ports connected to an internal USB cable). In the future, I plan on adding 2 DB9 (Sega/Atari) plugs using USB as well. So my question is, would this script enable me to have control with the Xbox controller as the primary, then use the NES controllers as secondary for just NES, and then the Sega/etc for just those systems? In theory, allowing me to use either/or. Or is it going to be set as a permanant "You set it to use NES, so the XBOX no longer works till you return to ES".

                  Who's Scruffy Looking?

                  M 1 Reply Last reply 10 Nov 2016, 23:13 Reply Quote 0
                  • M
                    meleu @hansolo77
                    last edited by 10 Nov 2016, 23:13

                    @hansolo77 said in Here is a way to select joystick for players 1-4 (global or emu specific):

                    would this script enable me to have control with the Xbox controller as the primary, then use the NES controllers as secondary for just NES, and then the Sega/etc for just those systems?

                    yes.

                    In theory, allowing me to use either/or. Or is it going to be set as a permanant "You set it to use NES, so the XBOX no longer works till you return to ES".

                    Sorry. I didn't understand this last part...

                    You can set any controller to be the player1-4. The script don't care (actually don't know) about the details of your controller. If the Operational System detects a device as a joystick, the script will give you the option to set it for player1-4, globally or core specific.

                    One thing to note is: if the controller you set to be, let's say, the player2 is not connected, then RetroArch will get the "second controller detected by the Operational System and set it to control the player2". The problem it's hard to be sure which controller is the second when you have a lot of them connected to the system (using any of these methods: USB, Bluetooth or GPIO).

                    I hope this info can answer your questions.

                    Cheers!

                    • Useful topics
                    • joystick-selection tool
                    • rpie-art tool
                    • achievements I made
                    1 Reply Last reply Reply Quote 0
                    • H
                      hansolo77
                      last edited by 10 Nov 2016, 23:18

                      Thanks. I guess what I'm really wanting to know is if I set an NES controller to be player 1 for NES, does that disable using the Xbox controller, or can I still use that as my controller too? It's easier for me to just use the Xbox controller, but I want to have the flexibility of using the original controllers when I want to.

                      Who's Scruffy Looking?

                      M 1 Reply Last reply 10 Nov 2016, 23:23 Reply Quote 0
                      • M
                        meleu @hansolo77
                        last edited by 10 Nov 2016, 23:23

                        @hansolo77 It's not possible to set more than one controller to control the same player in RetroArch.

                        But you can easily change the controller on-the-fly, using the way I shared here: https://retropie.org.uk/forum/topic/3882/change-retroarch-controllers-index-on-the-fly-with-no-issues

                        • Useful topics
                        • joystick-selection tool
                        • rpie-art tool
                        • achievements I made
                        1 Reply Last reply Reply Quote 0
                        • M
                          meleu
                          last edited by 30 Dec 2016, 09:36

                          Just a small improvement embellishment...

                          A github user submitted a PR with the EmojiOne's joystick icon to use as an image for the joystick-selection tool in emulationstation. I liked it. :-)

                          joystick

                          Anyone who wants to see this icon, just update:

                          git clone https://github.com/meleu/RetroPie-joystick-selection
                          cd RetroPie-joystick-selection
                          bash install.sh
                          

                          By the way, I'm planning to write a RetroPie script module for the tool to make it easier to update the scripts with no need to use keyboard or SSH, maybe it can be accepted. :-)

                          • Useful topics
                          • joystick-selection tool
                          • rpie-art tool
                          • achievements I made
                          1 Reply Last reply Reply Quote 0
                          • mercifulhackerM
                            mercifulhacker
                            last edited by 3 Jan 2017, 17:34

                            @meleu Thank you so much for this! I tried recalbox on a lark, and I hated the lack of support and emulation, but I loved the GUI and ease of setup.

                            This really helps me bridge the gap and make my retropie setup easier.

                            Here's a little puzzle: How can I set a "preferred priority" with the controllers.

                            E.g. I have GPIO buttons set as "GPIO Controller". Whenever I plug in a new controller I want the new controller to be Player 1, and the GPIO Controller to be player 2.

                            When I plug in a 3rd controller, it bumps everything back so that GPIO is player 3, and so on.

                            Any ideas on how I could accomplish this? Or would it just be simpler to assign the controllers as I plug them in?

                            Thanks again!

                            M 1 Reply Last reply 4 Jan 2017, 17:32 Reply Quote 0
                            • M
                              meleu @mercifulhacker
                              last edited by 4 Jan 2017, 17:32

                              @mercifulhacker I think it's doable, but it's not the best approach. I'm planning some improvements, but first I need to get enough time... I'll let you guys know.

                              • Useful topics
                              • joystick-selection tool
                              • rpie-art tool
                              • achievements I made
                              1 Reply Last reply Reply Quote 1
                              • D
                                Dochartaigh
                                last edited by 1 Mar 2017, 14:51

                                Sorry if I missed this, but are you able to choose a certain USB port be player 1 (or 2, or 3, etc), AND have a unique mapping for the controller on that USB port (whose key mappings may be different than an identical controller in another port)?

                                A common problem for me is my cheap generic SNES controllers use the same exact chip (with the same PID and VID) as my very nice Hyperkin 6-button Sega Genesis controller. So it's impossible to use the SNES with the Genesis controller at the same time as the button mappings (which are linked to the identical PID/VID both controllers have) are totally messed up because they have totally different button layouts.

                                M 1 Reply Last reply 1 Mar 2017, 15:20 Reply Quote 0
                                • M
                                  meleu @Dochartaigh
                                  last edited by meleu 3 Jan 2017, 15:22 1 Mar 2017, 15:20

                                  @Dochartaigh said in Here is a way to select joystick for players 1-4 (global or emu specific):

                                  are you able to choose a certain USB port be player 1 (or 2, or 3, etc), AND have a unique mapping for the controller on that USB port (whose key mappings may be different than an identical controller in another port)?

                                  Sorry but it's beyond the scope of this tool.

                                  Start another topic describing your problem again and we can try to solve it (don't forget to read and follow the advice in the read-this-first post).

                                  edit: look if you can extrapolate this info to your scenario: https://retropie.org.uk/forum/topic/6500/anyway-to-configure-two-joystick-mappings-that-use-the-same-device-name

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

                                    @meleu

                                    Sorry but it's beyond the scope of this tool.

                                    Start another topic describing your problem again and we can try to solve it

                                    Already have a topic on it, if not two, with exactly that same issue as the topic you linked to (and probably HUNDREDS of others have). Nothing can be done when two devices use the same PID/VID I've been told - thought maybe mapping to the USB port number itself instead of the controller could be possible...

                                    Not to hijack, but this is a HUGE detriment to RetroPie. Probably 90% of casual RetroPie users are going to use the cheap SNES style controllers they get off eBay and Amazon and AliExpress, right? Most of those use the same chip, and a good percentage of them are wired differently...so RetroPie, for most people, can't be played by more than 1 person at a time unless you have identical, matched controllers, bought at the same exact time (I've even had the SAME EXACT BRAND/model, different batches, wired differently from each other - crazy!). That's kinda crippling, don't you think? (not everybody buys iBuffalo SNES controllers...which were up to $25/each on Amazon over the holidays!)

                                    dankcushionsD 1 Reply Last reply 1 Mar 2017, 16:14 Reply Quote 0
                                    • dankcushionsD
                                      dankcushions Global Moderator @Dochartaigh
                                      last edited by 1 Mar 2017, 16:14

                                      @Dochartaigh if you want us to debug your issue please respond to my question in your own thread: https://retropie.org.uk/forum/topic/6264/you-have-to-use-identical-controllers-for-multiplayer-games-please-prove-me-wrong/6

                                      a full sudo lsusb will establish what your options are in the current framework.

                                      D 1 Reply Last reply 1 Mar 2017, 16:23 Reply Quote 0
                                      • D
                                        Dochartaigh @dankcushions
                                        last edited by 1 Mar 2017, 16:23

                                        @dankcushions
                                        lol, you already replied on the other topic saying something to the effect of "if they use the same VID and PID [as I've stated] nothing can be done". - I'm simply re-stating this is a big deal which effects tons of people (including the ~18 people I've made Pi's for....we recently had to do a bulk shipment of SNES controllers since everybody was buying them on their own and couldn't get them to work together...waste of time, money, and effort).

                                        dankcushionsD 1 Reply Last reply 1 Mar 2017, 16:32 Reply Quote 0
                                        • dankcushionsD
                                          dankcushions Global Moderator @Dochartaigh
                                          last edited by 1 Mar 2017, 16:32

                                          @Dochartaigh said in Here is a way to select joystick for players 1-4 (global or emu specific):

                                          @dankcushions
                                          lol, you already replied on the other topic saying something to the effect of "if they use the same VID and PID [as I've stated] nothing can be done". - I'm simply re-stating this is a big deal which effects tons of people (including the ~18 people I've made Pi's for....we recently had to do a bulk shipment of SNES controllers since everybody was buying them on their own and couldn't get them to work together...waste of time, money, and effort).

                                          if you give me the lsusb i can see the whole dump of info given by the device. even if pid/vid are the same, maybe the name is different, or at least we can get a documented example of the problem.

                                          also see https://github.com/RetroPie/RetroPie-Setup/issues/1798

                                          anyway, that's the last i read about it on this thread. see you in the other...

                                          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.

                                            This community forum collects and processes your personal information.
                                            consent.not_received