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

    Controllers and Mame

    Scheduled Pinned Locked Moved Help and Support
    controller issumame controllermame config
    14 Posts 2 Posters 4.9k 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.
    • P
      Peetem @dankcushions
      last edited by

      @dankcushions said in Controllers and Mame:

      @peetem said in Controllers and Mame:

      @dankcushions said in Controllers and Mame:

      @peetem said in Controllers and Mame:

      1. I open a Mame game and hit TAB to configure other inputs, recognized as buttons on my controller #1 (i.e., coin, player #1 start, etc.).

      why? the default mame emulators will use the binding you created in 1. and 2. eg, start button will be player X start, select will be player X coin, etc.

      please fill out https://retropie.org.uk/forum/topic/3/read-this-first so we know what MAME core you're using

      The controllers don't have "coin" or "tab" as an option when setting up the original controllers in Emulation Station. The system only says "D Pad Up", "D Pad Left", "Right Shoulder", and etc.

      that’s right - like i said, retropie will automatically assign the button you set as ‘select’ as ‘insert coin’ in mame. same with start button to player X start.

      But I also need to map "Tab" and Mame won't recognize any buttons on the player 2 side of the console to make that happen. In fact, Mame doesn't recognize any of the buttons on the player 2 side of the console except the joystick.

      again, without i’m you filling out the required information i can’t verify which mame you’re using, but by for example lr-mame2003 has mame menu (tab) bound to r3, b also menu is accessible via https://retropie.org.uk/docs/RetroArch-Core-Options/

      Ok, this helps.

      Where do I find the list of what is bound to what in lr-mame2003? (i.e., tab is bound to r3, b)

      I keep going though the documentation, but I missing it somewhere.

      dankcushionsD 1 Reply Last reply Reply Quote 0
      • P
        Peetem @dankcushions
        last edited by

        @dankcushions said in [Controllers and Mame]

        that’s right - like i said, retropie will automatically assign the button you set as ‘select’ as ‘insert coin’ in mame. same with start button to player X start.

        OK.

        Where do I find this information (as you've stated above)?

        Nothing is mapping correctly, even if I'm not trying to map the TAB to a button. I have reset the controllers and started from scratch. Now, even when I try in the Mame [Tab] menu assign something to just the player 1 button, it no longer works.

        lr-mame2003

        Thanks again for the help!

        dankcushionsD 1 Reply Last reply Reply Quote 0
        • dankcushionsD
          dankcushions Global Moderator @Peetem
          last edited by

          @peetem said in Controllers and Mame:

          @dankcushions said in Controllers and Mame:

          @peetem said in Controllers and Mame:

          @dankcushions said in Controllers and Mame:

          @peetem said in Controllers and Mame:

          1. I open a Mame game and hit TAB to configure other inputs, recognized as buttons on my controller #1 (i.e., coin, player #1 start, etc.).

          why? the default mame emulators will use the binding you created in 1. and 2. eg, start button will be player X start, select will be player X coin, etc.

          please fill out https://retropie.org.uk/forum/topic/3/read-this-first so we know what MAME core you're using

          The controllers don't have "coin" or "tab" as an option when setting up the original controllers in Emulation Station. The system only says "D Pad Up", "D Pad Left", "Right Shoulder", and etc.

          that’s right - like i said, retropie will automatically assign the button you set as ‘select’ as ‘insert coin’ in mame. same with start button to player X start.

          But I also need to map "Tab" and Mame won't recognize any buttons on the player 2 side of the console to make that happen. In fact, Mame doesn't recognize any of the buttons on the player 2 side of the console except the joystick.

          again, without i’m you filling out the required information i can’t verify which mame you’re using, but by for example lr-mame2003 has mame menu (tab) bound to r3, b also menu is accessible via https://retropie.org.uk/docs/RetroArch-Core-Options/

          Ok, this helps.

          Where do I find the list of what is bound to what in lr-mame2003? (i.e., tab is bound to r3, b)

          I keep going though the documentation, but I missing it somewhere.

          https://retropie.org.uk/docs/lr-mame2003/#mame-menu (sorry, i got that wrong - it's r2)

          insert coin: https://retropie.org.uk/docs/FAQ/#why-cant-i-insert-coins-in-arcade-emulators

          1 Reply Last reply Reply Quote 0
          • dankcushionsD
            dankcushions Global Moderator @Peetem
            last edited by

            @peetem said in Controllers and Mame:

            @dankcushions said in [Controllers and Mame]

            that’s right - like i said, retropie will automatically assign the button you set as ‘select’ as ‘insert coin’ in mame. same with start button to player X start.

            OK.

            Where do I find this information (as you've stated above)?

            Nothing is mapping correctly, even if I'm not trying to map the TAB to a button. I have reset the controllers and started from scratch. Now, even when I try in the Mame [Tab] menu assign something to just the player 1 button, it no longer works.

            again, i don't understand what you're trying to do - these buttons are already mapped by default. please fill out all of https://retropie.org.uk/forum/topic/3/read-this-first so i can see what controller you're using and the log. if you bound your controller as per the plans on https://retropie.org.uk/docs/First-Installation/#configure-controllers it should have sensible defaults in mame.

            how did you reset the controllers?

            note that if you rebound anything via https://retropie.org.uk/docs/lr-mame2003/#mame-menu you will need to delete your existing mappings (as per the link) if you want the defaults to be used.

            P 1 Reply Last reply Reply Quote 0
            • P
              Peetem @dankcushions
              last edited by Peetem

              @dankcushions said in Controllers and Mame:

              @peetem said in Controllers and Mame:

              @dankcushions said in [Controllers and Mame]

              that’s right - like i said, retropie will automatically assign the button you set as ‘select’ as ‘insert coin’ in mame. same with start button to player X start.

              OK.

              Where do I find this information (as you've stated above)?

              Nothing is mapping correctly, even if I'm not trying to map the TAB to a button. I have reset the controllers and started from scratch. Now, even when I try in the Mame [Tab] menu assign something to just the player 1 button, it no longer works.

              again, i don't understand what you're trying to do - these buttons are already mapped by default. please fill out all of https://retropie.org.uk/forum/topic/3/read-this-first so i can see what controller you're using and the log. if you bound your controller as per the plans on https://retropie.org.uk/docs/First-Installation/#configure-controllers it should have sensible defaults in mame.

              how did you reset the controllers?

              note that if you rebound anything via https://retropie.org.uk/docs/lr-mame2003/#mame-menu you will need to delete your existing mappings (as per the link) if you want the defaults to be used.

              I'm trying to map some of the buttons on the arcade controller to different functions - for example, button 7 on controller 2 to the "Coin" button in Mame.

              Other info:

              Pi Model - 4
              Power Supply used: (If using a Pi) - 2.5A Vilros
              RetroPie Version Used (eg 3.6, 3.8.1, 4.1 - do not write latest): 4.7.1
              Built From: RetroPie Website
              USB Devices connected: Two DragonRise USB Controllers, Standard Keyboard
              Controller used: DragonRise USB
              Error messages received: None
              Verbose log (if relevant):
              Guide used: (Mention if you followed a guide) - Multiple docs from Retropie
              File: (File with issue - with FULL path) - ? Emulation Station Auto Setup
              Emulator: (Name of emulator - if applicable) lr-Mame2003
              Attachment of config files: (PLEASE USE PASTEBIN.COM FOR LARGE LOGS) Which logs?
              How to replicate the problem: N/A

              dankcushionsD 1 Reply Last reply Reply Quote 0
              • P
                Peetem
                last edited by

                I should add that I have configured using Emulation Station as is the standard way. The problem is, I cannot remap some buttons in Mame - it doesn't recognize them; particularly come buttons associated with player 2.

                I have run Jstest /dev/input/js0 and Jstest /dev/input/js1 and confirmed all the buttons work and also confirmed their # for both sets of controls.

                I even tried hard-coded those #'s/buttons in retroarch.cfg and the player 2 controls don't register in Mame.

                1 Reply Last reply Reply Quote 0
                • P
                  Peetem
                  last edited by

                  Here's the file as requested - sorry to post this in multiple places, but I have several posts associated to solving this problem.

                  Also, I have no idea how to capture the verbose log or move it off the Pi. Any guidance would be much appreciated.

                  Thanks!

                  IMG_1771.jpg

                  1 Reply Last reply Reply Quote 0
                  • dankcushionsD
                    dankcushions Global Moderator @Peetem
                    last edited by

                    @peetem said in Controllers and Mame:

                    I'm trying to map some of the buttons on the arcade controller to different functions - for example, button 7 on controller 2 to the "Coin" button in Mame.

                    I should add that I have configured using Emulation Station as is the standard way. The problem is, I cannot remap some buttons in Mame - it doesn't recognize them; particularly come buttons associated with player 2.

                    ok so the button you mapped as 'select' in emulationstation is the one that is mapped to insert coin for the respective players. does that not work?

                    Also, I have no idea how to capture the verbose log or move it off the Pi. Any guidance would be much appreciated.

                    verbose log instructions are on the 'read this first' link: https://retropie.org.uk/docs/Runcommand/#launch-with-verbose-logging

                    P 1 Reply Last reply Reply Quote 0
                    • P
                      Peetem @dankcushions
                      last edited by

                      @dankcushions said in Controllers and Mame:

                      https://retropie.org.uk/docs/Runcommand/#launch-with-verbose-logging

                      No, but I re-mapped in Mame and it seems to work now.

                      The mapping is still really, really weird. Several buttons are showing as "Retropad1 A" when I press them, even though they are completely different and were mapped as such by ES.

                      I was able to at least get Player 2 controls to "talk" with Mame. Apparently they had been bound to the same registers as player 1 in Retroarch. So now the player 2 buttons and joystick work, but the buttons are still really screwed up.

                      Something really strange is going on. As I said, this is my third cabinet and I never had these bugs before....

                      dankcushionsD 1 Reply Last reply Reply Quote 0
                      • dankcushionsD
                        dankcushions Global Moderator @Peetem
                        last edited by

                        @peetem said in Controllers and Mame:

                        @dankcushions said in Controllers and Mame:

                        https://retropie.org.uk/docs/Runcommand/#launch-with-verbose-logging

                        No, but I re-mapped in Mame and it seems to work now.

                        The mapping is still really, really weird. Several buttons are showing as "Retropad1 A" when I press them, even though they are completely different and were mapped as such by ES.

                        without seeing your config files and verbose log i can't really see what is going on. what you posted above was not what i asked for. you need to post the verbose log and the config file for your controller(s) in /opt/retropie/configs/all/retroarch-joypads

                        I was able to at least get Player 2 controls to "talk" with Mame. Apparently they had been bound to the same registers as player 1 in Retroarch. So now the player 2 buttons and joystick work, but the buttons are still really screwed up.

                        you're not going to end up in that situation unless you change RGUI settings or configs.

                        you do the initial bind within emulationstation, and the button you bind as select will be the button for insert coin in lr-mame2003, by default. i suspect there's some changed settings/overrides going on.

                        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.