I've had a number of people here help me out and help me figure out a lot of things on RetroPie. If I don't respond on a thread, feel free to tag me or send me a PM and a link to the page. If I can help, I want to.
I'm almost positive I used Keyboard Input mode. The problem is, and I'm going to post about this when I have time, every time power goes off in the barn for some reason, the file system on my SD card on my Pi messes up. I'm not sure why, but something goes wrong and it won't reboot. I've found if I take the card and plug it into another Linux system, just trying to read the data seems to fix whatever is wrong on the card.
That's where I am now. We got hit with that large ice storm and it knocked out power. (Thankfully we have our 1st floor in the house on the generator!)
So I can't check until I get the card working again. (I really need to transfer the whole RP setup to the USB drive - that survives shutdowns without issue.)
If I remember correctly, they say you can't do what I did in Keyboard Input Mode, but I really wanted to stick with it because, overall, that gave me the fewest problems to deal with.
While I can't remember the mode, one thing that makes me sure it's keyboard is because all the buttons and joystick positions do output characters when I'm in the Linux terminal.
Are you literally rebuilding your entire house? Is this a renovation? I've been involved in a few cases of tearing down most of the inside and redoing it with some historical properties.
140 tons of dirt - well, with my tractor, it can take time, since it's a smaller tractor. The big issue is it has to go from our front field to the barn (where the arcade machine goes) as part of the renovation - it needs some landscaping work. That's about a 1/2 mile round trip for each load! When I was new to dealing with all this and a contractor bailed on me for the driveway (driveway is 1/3 mile long, full roadway is 1/2 mile, including going to the barn), I had to teach myself to use a Bobcat skid steer. After about 3-5 hours of operational time to learn the Bobcat, I got to the lot early one day and moved 200 tons of dirt! (I had to make the driveway go over a 30" culvert).
Thank. God. That was so much easier (though I still confused myself.) At least doing it that way I can test it in the game and change it on the fly if it wasn't right. Megadrive/Genesis is mapped correctly, so now I just need to work on the MAME games themselves (which I can save per game config instread of per core.)
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.
It's not that you really need a "better" ROM set, it's that you need the specific ROM set intended for the emulator that you're using. pifba might get you up and running in this one case and even a few more out of sheer coincidence, but with all the games that these arcade emulators support, you're going to run into incompatibilities pretty often without coordinating the ROM set versions to the right emulation software.
I have managed to resolve the issue.
I used the Tab key inside the game and selected input settings.
The fire / shoot button corresponds to button 1. Just hit enter on the keyboard after selecting P1 button 1 and hit x on the Shanwan PS3 generic.
My experience with (retropie 4.6) is that (luckily) it doesn't. Which at least for my purposes is good. Should this change at some future version, then if 'input_enable_hotkey =" and single press hotkeys are what's desired, then one would need to change that mapping in RetroArch configurations somewhere to avoid exiting emulator when Start is pressed. (it's almost like the old joke on Windows - you press start to to stop/exit ;-) ).
@mediamogul I did this and worked great thanks for the direction to the right place. What I wanted to do for Mario 1,2,3 was set the controls the same as Super Mario World. It's a little difficult playing original NES Mario Bros with a SNES controller, since the buttons aren't horizontal.
I've just been playing 'Congo Bongo' with that control scheme and that game is still unreasonably hard due only to that odd isometric view. Fun fact; Ikegami Co. Ltd., the company that created 'Congo Bongo' was the same company subcontracted by Nintendo to shadow develop the original 'Donkey Kong'. Nintendo had what was to be an ongoing distribution deal with them, which Nintendo broke after they reverse engineered the DK hardware so that they could distribute 'Donkey Kong Jr.' on their own.
The whole thing was settled privately out of court, but it is strongly believed that the reason Nintendo has never since released the original arcade version of 'Donkey Kong' in any way is because they likely don't have the distribution rights to do so, Much like Disney/Lucasfilm Ltd. doesn't have the distribution rights to the original 'Star Wars' film. It's also funny when you think about it that Ikegami Co. Ltd. would turn around and sell 'Congo Bongo', a clone of Nintendo's most popular game at the time about a guy climbing platforms while dodging projectiles thrown by a giant gorilla, to what would ultimately become Nintendo's biggest rival throughout the 90s, SEGA.