• 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.4k 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
    mitu Global Moderator @Furluge
    last edited by 24 Mar 2019, 06:10

    @Furluge It's called Joystick Selection.

    N 1 Reply Last reply 20 Aug 2019, 13:18 Reply Quote 0
    • N
      nvr wrks 1st try @mitu
      last edited by nvr wrks 1st try 20 Aug 2019, 13:18

      @meleu So I know this topic is old but I was having a problem with joystick configuration and everyone says this is the thing to do but after going into the f4 menu and typing install.sh and it says I don't have it how do I go about download that or am I just doing something wrong, I'm sorry if this is really obvious I am painfully new.

      M 1 Reply Last reply 20 Aug 2019, 16:10 Reply Quote 0
      • M
        meleu @nvr wrks 1st try
        last edited by 20 Aug 2019, 16:10

        @nvr-wrks-1st-try The first post of this thread has a section called "Installation" where you can see the instructions to install the tool.

        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        N 2 Replies Last reply 21 Aug 2019, 00:47 Reply Quote 0
        • N
          nvr wrks 1st try @meleu
          last edited by 21 Aug 2019, 00:47

          @meleu I'm still having a problem where it says:

          0curl: (6) Could not resolve host: raw.githubusercontent.com
          
          M 1 Reply Last reply 21 Aug 2019, 05:33 Reply Quote 0
          • N
            nvr wrks 1st try @meleu
            last edited by 21 Aug 2019, 01:15

            @meleu it is similar to the problem @mattrixk had

            1 Reply Last reply Reply Quote 0
            • M
              meleu @nvr wrks 1st try
              last edited by 21 Aug 2019, 05:33

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

              @meleu I'm still having a problem where it says:

              0curl: (6) Could not resolve host: raw.githubusercontent.com
              

              Looks like your raspi is offline. You should solve it first.

              • Useful topics
              • joystick-selection tool
              • rpie-art tool
              • achievements I made
              N 1 Reply Last reply 21 Aug 2019, 14:55 Reply Quote 0
              • N
                nvr wrks 1st try @meleu
                last edited by 21 Aug 2019, 14:55

                @meleu so I downloaded this packages because of a problem I was having where the two USB joysticks would be seen as one because they are identical setups but after successfully downloading and updating the package the problem persisted and the two joysticks did not separate even though on the joystick selector it was seen as two usb gamepads and I set one joystick for player one and the other as player 2. Any thoughts?

                1 Reply Last reply Reply Quote 0
                • K
                  kenno7
                  last edited by 21 Dec 2019, 15:10

                  Hello, the "Joystick Selection" app has helped me out with swapping the default Player 1 / Player 2 of my Xin-mo dual arcade controller. It's great! :) However, the issue I am having is that if I don't have the Xin-mo gamepad plugged in and am trying to use my PS3 controller instead, it works through emulationstation menus but when I launch a retorarch emulator it does not register as Player 1 / does nothing even though it is the only gamepad plugged in! Is there a way to still set Player 1 / Player 2 if the Xin-mo is plugged in but if not plugged in to then just use whatever gamepad is available for Player 1 / Player 2? Or what are my other options besides "Joystick Selection" to get this to work? Thanks in advance to the Retropie community, you've been quite helpful so far throughout my Retropie project :)

                  1 Reply Last reply Reply Quote 0
                  • D
                    derebo
                    last edited by 4 Apr 2020, 14:03

                    Sorry, I was looking for a solution such as this one to managing multiple controllers. So big thanks to @meleu !
                    How come it is not part of RetroPie by default yet? Or I am unable to locate it in Retro-Pie Setup Script.

                    Regards,

                    1 Reply Last reply Reply Quote 0
                    • D
                      derebo
                      last edited by derebo 30 Apr 2020, 15:35

                      @meleu I have tested it and I must say it works perfect with my SNES Compatible USB controller and PS3 Compatible Wirless controller. So congratulations!

                      However, I am having a hard time trying to get Retropie and/or joystick-selection to allow to change the order when I am using my controllers remapped to be able to play computer system videogames such as MSX in which physical keys (characters and/or numbers) in a keyboard must be pressed to gameplay to start eg. 1 Redefine keys; 2 Joystick; 3 Keyboard; SPACE Start...

                      For such remapping, I have followed the guide Universal Controller Calibration & Mapping Using xboxdrv. With the support of @mitu in topic how to configure PS3 Compatible wireless controller? (Universal Controller xboxdrv) I have been able to get my PS3 controller detected by RetroPie. I have managed to get my SNES controller detected as well:

                      pi@retropie:~ $ evtest 
                      No device specified, trying to scan all of /dev/input/event*
                      Not running as root, no devices may be available.
                      Available devices:
                      /dev/input/event0:	usb gamepad           
                      /dev/input/event1:	VIRTUAL-SNES2XBOX-CONTROLLER - Keyboard Emulation
                      /dev/input/event2:	VIRTUAL-SNES2XBOX-CONTROLLER
                      Select the device event number [0-2]: ^C
                      

                      Retropie detects event0 and event2. However, even though joystick-selection allows changing the joystick order - I would need VIRTUAL-SNES2XBOX-CONTROLLER configured in port #0 -

                      Retropie > Configuration > Joystick selection > Selection by name OFF
                      System-specific joystick selection (MSX)
                      1 UNSET
                      2 UNSET
                      3 UNSET
                      4 UNSET
                      Available are:
                      0 usb gamepad #1
                      1 VIRTUAL-SNES2XBOX-CONTROLLER

                      So VIRTUAL-SNES2XBOX-CONTROLLER is set to 1. 2,3,4 are left UNSET

                      SNES Compatible controller can navigate EmulationStation and Retroarch. When entering RetroPie > Retroarch...
                      usb gampead configured in port #0
                      VIRTUAL-SNES2XBOX-CONTROLLER configured in port #1

                      Retroarch > Settings > Input >
                      Port 1 Binds VIRTUAL-SNES2XBOX-CONTROLLER
                      Port 2 Binds usb gamepad

                      Entering MSX videogame shows text boxes at the botton left of the screen...

                      usb gampead configured in port #0
                      VIRTUAL-SNES2XBOX-CONTROLLER configured in port #1

                      Controller is irresponsive. However, Select+Start (exit emulator) works at least and I can return to EmulationStation.

                      Controller is configured at system start-up:

                      pi@retropie:~ $ cat /etc/rc.local 
                      sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv \
                              --evdev /dev/input/by-id/usb-0810_usb_gamepad-event-joystick \
                              --silent \
                              --detach-kernel-driver \
                              --force-feedback \
                              --deadzone-trigger 15% \
                              --deadzone 4000 \
                              --device-name "VIRTUAL-SNES2XBOX-CONTROLLER" \
                              --evdev-absmap ABS_X=dpad_x,ABS_Y=dpad_y \
                              --evdev-keymap BTN_THUMB=a,BTN_THUMB2=b,BTN_TRIGGER=x,BTN_WEST=y \
                              --evdev-keymap BTN_BASE3=back,BTN_BASE4=start \
                              --evdev-keymap BTN_TOP2=lb,BTN_PINKIE=rb \
                              --dpad-only \
                              --ui-axismap lt=void,rt=void \
                              --ui-buttonmap y=KEY_SPACE \
                      	--ui-buttonmap lb=void,rb=KEY_0 \
                      	&
                      
                      exit 0
                      

                      Truly, I do not know what the issue may be, but pressing Y button on SNES controller should be understood as pressing SPACE on a physical keyboard and so start gameplay.

                      Since Retroarch shows
                      usb gampead configured in port #0
                      VIRTUAL-SNES2XBOX-CONTROLLER configured in port #1

                      May it be that it is not correctly detecting VIRTUAL-SNES2XBOX-CONTROLLER for Player1 as I would expect?

                      Thank you indeed for your attention.

                      Edit: forgot to add:

                      pi@retropie:~ $ sudo cat /opt/retropie/configs/msx/retroarch.cfg
                      # Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
                      
                      input_remapping_directory = "/opt/retropie/configs/msx/"
                      
                      input_player1_joypad_index = "1"
                      
                      #include "/opt/retropie/configs/all/retroarch.cfg"
                      
                      1 Reply Last reply Reply Quote 0
                      • V vwgolfman referenced this topic on 1 Dec 2021, 01:40
                      • L
                        Lilyandy
                        last edited by 4 Aug 2022, 09:16

                        please~~
                        My host is Piboy DMG,
                        I want to connect two external joysticks, Play1 + Play2,
                        But I want Piboy DMG built-in joystick and external Play1 joystick to control Play1 together,The Play2 is another Play2 joystick, the joystick is PS1 specification.

                        1659585356430-s__29237252-1_1_1.jpg

                        1659597545896-2022-08-04_151404.png

                        Because when I set up the two joysticks, I also set the "Combo" button, the Play1/2 joysticks can be sure to combo, but the built-in joystick of Piboy DMG can be controlled but cannot be combo.

                        Ths.^^

                        1 Reply Last reply Reply Quote -1
                        • 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