Navigation

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

    Auto 1 Auto 2, etc. in RetroArch

    Help and Support
    controller map mega drive retroarch
    3
    20
    355
    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.
    • mitu
      mitu Global Moderator last edited by

      Please re-read my first reply in the topic.

      ultramagnus_tcv 1 Reply Last reply Reply Quote 0
      • ultramagnus_tcv
        ultramagnus_tcv last edited by

        @mitu said in Auto 1 Auto 2, etc. in RetroArch:

        Auto: 1 (N/A), (Key: z) [User 1] B

        I apologize sincerely. I still don’t understand.

        The line I quoted above doesn’t really give me any indication where B is on my controller. So I understand how I can change the mapping by cycling through the options but what am I changing and to where? I suppose I could iterate each change. Look where B is now—which is the right flipper in Sonic Spinball—make a change, then see where it goes on the controller. I can then do the same for the other buttons.

        Is this what you’re referring to when you ask me to reread the response? There’s a another item in there about remapping on ES and I can do that, but I think I’m stuck with the same issue. I can’t see what the items to the left in the mapping means in order to change it.

        I’m sorry I’m not understanding it. Please be a little more patient because I will get it. :-)

        1 Reply Last reply Reply Quote 0
        • ultramagnus_tcv
          ultramagnus_tcv @mitu last edited by

          @mitu Oh... wait. I think I see what you mean.

          I'm going to try some things and report back.

          1 Reply Last reply Reply Quote 0
          • quicksilver
            quicksilver @mitu last edited by quicksilver

            @mitu said in Auto 1 Auto 2, etc. in RetroArch:

            N/A means the input doesn't have a label (normal)

            So if I remember correctly, retroarch used to show button labels and then at some point when retroarch got updated (maybe a year or two ago?) The control menu was a bit different and the labels were missing. At one point I found a forum post that showed how to add the labels back in. I think it was @pjft that posted it but unfortunately I can't find that post anywhere.

            ultramagnus_tcv 1 Reply Last reply Reply Quote 0
            • ultramagnus_tcv
              ultramagnus_tcv last edited by

              The good news! I'm an idiot.

              The bad news! I'm an idiot.

              What I wasn't connecting is the number to the corresponding joystick button. That information really isn't anywhere in the Monster Joystick manuals. After reading a bit about remapping on the RetroPie page, I used the jstest program to find the number values of all the buttons. I then was able to figure that, for example, when 1 was listed in the RGUI, it maps to joystick button 1 which is the lower left of all group of six buttons on the Monster.

              I still made a couple of mistake rearranging things, but it's all done now and I have a six button Genesis controller setup for the core. Yay!!

              1 Reply Last reply Reply Quote 0
              • ultramagnus_tcv
                ultramagnus_tcv @quicksilver last edited by

                @quicksilver said in Auto 1 Auto 2, etc. in RetroArch:

                @mitu said in Auto 1 Auto 2, etc. in RetroArch:

                N/A means the input doesn't have a label (normal)

                So if I remember correctly, retroarch used to show button labels and then at some point when retroarch got updated (maybe a year or two ago?) The control menu was a bit different and the labels were missing. At one point I found a forum post that showed how to add the labels back in. I think it was @pjft that posted it but unfortunately I can't find that post anywhere.

                That's okay. If you come across it, please let me know!

                Ooh! Time to make another backup!!

                quicksilver 1 Reply Last reply Reply Quote 0
                • quicksilver
                  quicksilver @ultramagnus_tcv last edited by

                  @ultramagnus_tcv found it!

                  https://retropie.org.uk/forum/topic/21576/retroarch-1-7-6-control-labels/9?_=1580941318431

                  ultramagnus_tcv 1 Reply Last reply Reply Quote 0
                  • ultramagnus_tcv
                    ultramagnus_tcv @quicksilver last edited by

                    @quicksilver That looks good. I may do that.

                    Glancing at that message, it also points to a repo of various cfg files that might help.

                    But... is it saying that the labels will be matched up via autoconfig if there's a corresponding device entry available? For instance, my device is called (eg) "SNES GamePad." If RetroArch is aware of SNES GamePad, it'll automatically apply the labels?

                    Doesn't really matter. I can do it manually.

                    Thanks for sending the link!

                    mitu 1 Reply Last reply Reply Quote 0
                    • mitu
                      mitu Global Moderator @ultramagnus_tcv last edited by

                      @ultramagnus_tcv said in Auto 1 Auto 2, etc. in RetroArch:

                      If RetroArch is aware of SNES GamePad, it'll automatically apply the labels?

                      Yes, it will load the autoconfiguration file and apply the labels. Here's an example (taken from here):

                      
                      input_driver = "udev"
                      input_device = "8BitDo SN30 Pro+"
                      input_device_display_name = "8BitDo SN30 Pro+"
                      
                      input_vendor_id = "11720"
                      input_product_id = "24578"
                      
                      input_b_btn = "1"
                      input_y_btn = "4"
                      input_select_btn = "10"
                      input_start_btn = "11"
                      input_a_btn = "0"
                      input_x_btn = "3"
                      input_l_btn = "6"
                      input_r_btn = "7"
                      input_l2_btn = "8"
                      input_r2_btn = "9"
                      input_l3_btn = "13"
                      input_r3_btn = "14"
                      input_menu_toggle_btn = "2"
                      
                      input_up_btn = "h0up"
                      input_down_btn = "h0down"
                      input_left_btn = "h0left"
                      input_right_btn = "h0right"
                      
                      input_l_x_plus_axis = "+0"
                      input_l_x_minus_axis = "-0"
                      input_l_y_plus_axis = "+1"
                      input_l_y_minus_axis = "-1"
                      input_r_x_plus_axis = "+2"
                      input_r_x_minus_axis = "-2"
                      input_r_y_plus_axis = "+3"
                      input_r_y_minus_axis = "-3"
                      
                      input_b_btn_label = "B"
                      input_y_btn_label = "Y"
                      input_select_btn_label = "Select"
                      input_start_btn_label = "Start"
                      input_a_btn_label = "A"
                      input_x_btn_label = "X"
                      input_l_btn_label = "L1"
                      input_r_btn_label = "R1"
                      input_l2_btn_label = "L2"
                      input_r2_btn_label = "R2"
                      input_l3_btn_label = "LS"
                      input_r3_btn_label = "RS"
                      input_menu_toggle_btn_label = "Home"
                      
                      input_up_btn_label = "Dpad Up"
                      input_down_btn_label = "Dpad Down"
                      input_left_btn_label = "Dpad Left"
                      input_right_btn_label = "Dpad Right"
                      
                      input_l_x_plus_axis_label = "LS Right"
                      input_l_x_minus_axis_label = "LS Left"
                      input_l_y_plus_axis_label = "LS Down"
                      input_l_y_minus_axis_label = "LS Up"
                      input_r_x_plus_axis_label = "RS Right"
                      input_r_x_minus_axis_label = "RS Left"
                      input_r_y_plus_axis_label = "RS Down"
                      input_r_y_minus_axis_label = "RS Up"
                      
                      # Dpad axis
                      input_up_axis = "-7"
                      input_down_axis = "+7"
                      input_left_axis = "+5"
                      input_right_axis = "+4"
                      
                      input_up_axis_label = "Dpad Up"
                      input_down_axis_label = "Dpad Down"
                      input_left_axis_label = "Dpad Left"
                      input_right_axis_label = "Dpad Right"
                      
                      ultramagnus_tcv 1 Reply Last reply Reply Quote 0
                      • ultramagnus_tcv
                        ultramagnus_tcv @mitu last edited by

                        @mitu

                        It sounds like there's some kind of library of controllers that Retroarch knows about? Is that pulled from the Internet or does a group of them exist inside the Retropie installation?

                        I guess what I'm getting at here is: If I were adventurous, could I create my own autoconfigure entry for my particular controller since it doesn't match up with anything currently in there? I don't plan to do this. It's a curiosity.

                        Another question: Let's say I want to get an N64-style controller. Is there a way for me to look up whether a particular mfg's controller exists inside RetroArch's known controllers so that wouldn't need to manually remap?

                        Thanks!

                        mitu 1 Reply Last reply Reply Quote 0
                        • mitu
                          mitu Global Moderator @ultramagnus_tcv last edited by

                          @ultramagnus_tcv said in Auto 1 Auto 2, etc. in RetroArch:

                          It sounds like there's some kind of library of controllers that Retroarch knows about?

                          Yes, at the link I posted previousy - https://github.com/libretro/retroarch-joypad-autoconfig

                          Is that pulled from the Internet or does a group of them exist inside the Retropie installation?

                          Neither. When you configure your gamepad in EmulationStation, an auto-config file is generated automatically by RetroPie and copied into the right place, so it's loaded by each libretro core (RetroArch).

                          I guess what I'm getting at here is: If I were adventurous, could I create my own autoconfigure entry for my particular controller since it doesn't match up with anything currently in there? I don't plan to do this. It's a curiosity.

                          Yes, you can - https://docs.libretro.com/guides/joypad-autoconfiguration/ - but, as I said, an auto-configuration is generated for your when you configure your gamepad in EmulationStation, so you don't have to.

                          Another question: Let's say I want to get an N64-style controller. Is there a way for me to look up whether a particular mfg's controller exists inside RetroArch's known controllers so that wouldn't need to manually remap?

                          You can look it up in the RetroArch's joypad repository - link posted above.

                          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.