@crossmr Turns out I had the wrong image, after hours of slow downloads, I managed to get the same pi zero w image that I had before. it looks like the rom in question was being run on lr-fbalpha, not fbalpha2012. This was a retropie 4.2 image. The performance on lrfbalpha seems slightly better than the alpha2012 that is available on 4.6 retropie but still not as good as pifba.
i just posted a issue on that github page as you recommended
thank you for the suggesting
thanks for informing me regarding jpark sequels ... bummer pi can not support them at this time
yabasanshiro standalone is the best recommadtion , thanks again .. always like to ask about saturn because everyone has there own opinion on what they choosh ... hopefully we get a better saturn core on pi 4 this year or years to come :)
SUCCESS - it looks like I've fixed it. The problem was that I hadn't commented out the unused buttons in the "Input device" buttons section of retroarch.cfg. Before I updated RetroArch didn't care, now it obviously does.
So I rolled back, updated and then only made that change to the retroarch.cfg. Everything else still works as before, because I didn't need to reset EmulationStation or MAME cfg files.
In the end it was a simple fix, thanks to everyone for all their feedback which helped me find the solution. Hopefully this thread helps someone else down the track.
OK.. I fixed the issue, but this is a little odd.
Apparently, Controller 1 (Player 1) has to be in USB1 on these 3040's, Controller 2 (Player 2) in USB2, etc, etc.
Is this a unique situation for the 3040 or is this a universally known fact in RetroPie land? If it is, then I apologize for not doing more research.
This may just me being a little more Windows oriented than Linux oriented, but does it really matter which slot the controllers are plugged into? I'd think that the programming of the controllers would follow the unique ID and not care about the USB Slot at all.
@mitu - Hey, that's nice, many thanks for the tip! I'll be adding it to my FBNeo list. Sometimes I miss those numbered ROM's at the beginning of the list as 3countb comes before 20pacgal for example, thinking it's not in the list. Computers and their sorts! :)
SOLVED!- it was in the coding- I had buttons double-coded so to speak and had a bunch assigned to R_X/Y plus&minus (input_player1_r_x_plus_btn = "5" for example) as well as what they should've been assigned. HUGE weight off my back- I've been poking around like a blind squirrel.
Both configs are correct. Your new configuration has axis for the directional buttons, most likely you've configured the joystick as a D-Pad this time ? EmulationStation should work with both D-pad and Joysticks.
As for MAME2003, what game are you trying out ? It may be that the same has no analog controls and thus it expects digital (i.e. D-pad) controls. You can play with RetroArch's settings for this - in the Controls section of the RGUI, you can switch the P1 device type to RetroPad w/ Analog and change the User 1 Analog to Digital to either Left Analog or Right Analog, depending on how you mapped your joystick in MAME.