My roms are as perfect as you’re gonna get…Ive tried every version of every rom that I’ve mentioned and spent countless hours downloading and testing so I know what I’m talking about.
I’m sorry I’m not usually so blunt but clearly, you really don’t know what you are talking about.
MAME4Droid, assuming you are using the most widely used version, is a port of MAME 0.37b5 which dates back to … July, 28th 2000. Might as well say close to prehistoric times as far as emulation goes. The most recent version as we speak is MAME 0.148 released on January 11th of this year. And even if you are on MAME4Droid Reloaded, it is a port of MAME 0.139 released on July 30th 2009. 4 year and a half ago!
See, the world of emulation is constantly evolving. Emulator programmers and ROM dumpers keep discovering new information about the workings of the machines they seek to emulate and about the chips they dump. The goal, technical knowledge and processing power emulation authors and dumpers have at hand now are very different from what they used to be. The NeoGeo and CPS sets in particular underwent several redumps along the years to get rid of bad dumps (errors). Same thing with Playstation and countless other platforms.
Now you will understand why the 13 year old arcade dumps of MAME4Droid are not supported by RetroArch FBA Core which is based on MAME 0.147u4 (December 17th of this year). While MAME4Droid certainly served its purpose of running a few arcade games on older smartphones, it is also a huge disservice to emulation in general because it contributes to the anachronistic survival of entire rom sets full of rubbish.
Simply put: your roms and cd images are outdated. update them. educate yourself about emulation. The people behind RetroArch are amongst the most dedicated and gifted you will ever find when it comes to emulation. They are always ready to help and listen to feedback but if I were you I would avoid the “as I already said” and the “I know what I’m talking about” around here.