• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
RetroPie forum home
  • Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login

Inconsistent Menu Navigation - EmulationStation vs Terminal Menus

Scheduled Pinned Locked Moved Ideas and Development
emulationstatioterminalcontrollerbuttonnavigation
8 Posts 6 Posters 2.6k 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.
  • O
    obsidianspider
    last edited by 11 Oct 2016, 20:10

    I've noticed that when navigating through EmulationStation to "do" a thing I will press "A" on my controller, but if I need to navigate a terminal menu (RetroPie Setup, Raspiconfig, selecting a default emulator) the button you have to press to "do" a thing is "B". Is this something that was done intentionally? Having it be the same button for committing an action would be helpful.

    For what it's worth I'm on a Pi 3 running RetroPie 4.0.3 and am using Super Famicom controllers via a Raphnet USB adapter.

    📷 @obsidianspider

    M 1 Reply Last reply 11 Oct 2016, 22:00 Reply Quote 1
    • C
      CourierSS
      last edited by 11 Oct 2016, 21:37

      I'm using a PS4 controller and I noticed this too. I would also like it if it was the same button for both Emulation Station and the Terminal Menus, Run Command, etc.. Also, in my case Raspi-config behaves differently from the other menus as in pressing any of the face buttons doesn't cancel or select a menu option. I have to use the shoulder buttons to toggle between menu scrolling and menu select.

      1 Reply Last reply Reply Quote 0
      • M
        mediamogul Global Moderator @obsidianspider
        last edited by mediamogul 10 Nov 2016, 23:03 11 Oct 2016, 22:00

        @obsidianspider, @CourierSS

        The terminal menus automatically grab the first button of the first controller it finds (js0). There might be a better way, but I do know how to make this work using xboxdrv. First of all, when creating your map, you would instruct that your button 'A' be read as js_0. To do this, you would add the line:

        --ui-buttonmap a=JS_0
        

        However, the virtual joystick event that xboxdrv creates will reside at js1, assuming that your physical controller was able to be read by the system as js0 first. In the past, I have successfully launched xboxdrv from a shell script, followed by a command to either rename or delete js0 and then renaming js1 to js0. At the time, I had this script executing when software was launched, so I also had a script that reversed the naming when the software shut down, putting everything back the way it was. I run my setup a little differently now, but I had no issues when using this method. Again, there might be a better way out there and your mileage may vary, but it's at least one possible way to make this happen.

        RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

        1 Reply Last reply Reply Quote 1
        • V
          vbs
          last edited by 11 Oct 2016, 22:07

          Another way to fix: I learned yesterday that you can swap A and B in emulationstation which brings it in line also: https://retropie.org.uk/forum/topic/4503/emulationstation-button-mapping-strange

          Tldr: its an option you can find in the settings.

          Maybe someone know how to also do this with retroarch's Rgui? Libretro cores are fine, its just Rgui where A and B are still inverted for me.

          M M 2 Replies Last reply 11 Oct 2016, 22:19 Reply Quote 1
          • M
            mediamogul Global Moderator @vbs
            last edited by mediamogul 10 Nov 2016, 23:46 11 Oct 2016, 22:19

            @vbs said in Inconsistent Menu Navigation - EmulationStation vs Terminal Menus:

            Another way to fix: I learned yesterday that you can swap A and B

            Of course that's assuming that button 'B' is is seen as the first button (0) on your joystick. There are many controllers where this is the case. However, on many others, it's common for the 'B' button to identify as the second button (1), with the 'A' button identifying as the third (2). Sometimes there doesn't even seem to be a rhyme or reason as to how the buttons identify. It's entirely at the discretion of the manufacturer.

            RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

            1 Reply Last reply Reply Quote 1
            • M
              meleu @vbs
              last edited by 12 Oct 2016, 00:12

              @vbs said in Inconsistent Menu Navigation - EmulationStation vs Terminal Menus:

              Maybe someone know how to also do this with retroarch's Rgui?

              AFAIK in RGUI the Retropad B is allways the "back" and the Retropad A is allways the "OK".

              Retropad is the RetroArch abstraction for its gamepad. The actual button on your physical gamepad is customisable through settings -> input -> input user N binds.

              If after these changings the ingame configs don't fit your taste you can remap as shown in the wiki:

              https://github.com/RetroPie/RetroPie-Setup/wiki/RetroArch-Configuration#core-input-remapping

              • Useful topics
              • joystick-selection tool
              • rpie-art tool
              • achievements I made
              1 Reply Last reply Reply Quote 2
              • V
                vbs
                last edited by 12 Oct 2016, 11:03

                Sorry I did not mean to hijack this thread. I made my own thread here for the RGUI concern: https://retropie.org.uk/forum/topic/4551/swap-buttons-a-and-b-in-retroarch-rgui-only

                1 Reply Last reply Reply Quote 1
                • I
                  IamHammer
                  last edited by 8 Feb 2018, 23:10

                  The behavior I'm seeing now a days is consistent between EmulationStation and the RetroPie-Setup Script. The big outlier for me is the Raspi-Config menu being the opposite of everything else. Has anyone discovered a way to swap the confirm/cancel button behavior for Raspi-Config?

                  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