Plug in a Keyboard
While in Emulation Station press F4 to open the Terminal
sudo nano /etc/modprobe.d/xpad.conf
Change xpad triggers_to_buttons=1 to xpad triggers_to_buttons=0
Accept the changes.
Return back to Emulation Station by typing
(In my case, I noticed that the X-box controller had started acting strangely while in Emulation Station.
The D-pad buttons swapped positions in Emulation Station as they were previously in PPSSPP.)
Remap the controller in Emulation Station.
Remap the controller in PPSSPP if necessary.
(In my case, this was not needed.)
I'm not sure why this issue is affecting some people and not others.
Apparently, the problem is caused by the Trigger buttons somehow.
I will guess that you must be using the latest retropie, and since the way reicast now handles joysticks, the reicast-joyconfig method commonly found on youtube that everyone is trying, no longer works. The docs need updating, but here is where I found the solution for my similar problem after first installing retropie on my pi3b+:
I think that thread should be stickied until the documentation is updated. Note that the bottom line for me was the reicast autoconfig (which uses es joypads) chose the wrong device id#'s in emu.cfg. The reicast-joyconfig did what it was supposed to for my 4 controllers, and created working evdev device files in reicast/mappings/. So all I had to do was change the bottom[input] part so the "players" lined up with the right "device id's". In my case I had keyboard=0, mouse=1, joyou dual arcade=2, joyou dual arcade=3, and xbox one s=4. I initially -1'd the keyboard and mouse, and had 3 players configured, but that didn't work at first (+start reicast wouldn't respond). I went back to emu.cfg and -1'd my player 3 (the second half of the joyou), and reicast responded fine showing both player controls... and games also worked 2 player. I haven't gone back and tested re-enabling player 3, but I wonder if having the dual arcade device may not work out with that.
So bottom line, if you ran the joystick config script, you probably already know which device id #'s need a player # to go with them in emu.config [input] section (the rest get -1'd out). More than likely the proper working evdev files are already in your mappings folder, so after getting your 0 and 1 behind the proper = sign in emu.config you should be good to go.
@v-roshpi Contact the seller ? You can download RetroPie from our site, and try and get that to work but you will need to contact them for configuration unless you know what it's using to interface etc
@mitu That's how I originally started out and it didn't work. I have weeks of work into this image now and don't want to wipe it out on a whim until I know that every avenue has been explored. And as I said earlier, it's happening on multiple different images.
Okay, so I couldn't figure out how to do it, so I ended up with 3 different entries in the EmulationStation.
I'm leaving instructions and the *.svg files I made just in case anyone wants to recreate my scenario.
3 Entries on EmulationStation:
FBA Capcom Fighting Games, mapped for SNES-style controllers (4 face buttons + 2 shoulder buttons; 8bitdo SNES sn30, 8bitdo NES n30)
FBA Capcom Fighting Games, mapped for Saturn-style controllers (6 face buttons + 2 shoulder buttons; RetroBit Saturn Pad, RetroBit Genesis Arcade Pad, 8bitdo Mega Drive m30, Sega Saturn USB Pad, Retroflag Classic Controller)
FBA Capcom Fighting Games, mapped for PlayStation-style controllers (4 face buttons + 4 shoulder buttons; DualShock, DualShock 2, DualShock 3, DualShock 4, Xbox 360 controller, Xbox One controller, Hori Fighting Commander, Hori Real Arcade Pro, Brook Universal Stick or pretty much any arcade stick that follows the standard layout)
That way you can use whatever controller you have available and the button layout will always be correct for those fighting games.
Also, EmulationStation doesn't seem to respect any order other than alphabetically, so I numbered the games in my gamelist.xml
Well, that should be it. Unfortunatelly it won't let me play fighting games against someone who owns a different controller than the one I decide to use, but at the very least I have everything mapped and ready for use.
Also I am aware that Street Fighter The Movie runs well and uses a 6-button layout but... I guess I rather not remember that exists.
@mitu@dankcushions Thanks again for the guidance. I just needed a nudge. I started 1942, got into Retrarch from there, remapped the buttons for MAME to be what essentially is A/X/L on top and B/Y/R on the bottom. This gave me the B/Y buttons the main use for the games I play most - 1942, TMNT, etc. while keeping the standard mapping for all the other systems.