Back on topic here, I'm wrapping version 1.1 of MAME4ALL for GP32.
Features:
More Speed! A nice increase in fact! This is achieved by: optimized compiler settings, code profiling (using -fprofile-generate and -fprofile-use and a custom built GP32 version of libgcov.a), and using GCC's g++ instead of gcc. As a side effect, this seems to have eliminated
More Speed! Implemented option to use DrZ80 for sound CPUs only. This provides a big speed increase to games that previously couldn't use DrZ80. Examples include: Tapper (and other MCR games), Choplifter and Wonderboy (and all other Sega System 1 games), 1942 and most likely lots of others!
The Sega System 1 games are now very much playable running fullspeed but with frameskip.
Fixed bugs in the sound code. I'm using my own custom built sound engine for maximum efficiency but it had a horrible bug which means that the sound was nasty in some cases. It's now very much cleaner.
Double buffer video for both frontend rom selector and games. Double buffering for games switches off dirty video handling so some games will be slowed down (usually those which feature non-scrolling screens). Double buffering reduces screen tearing for scrolling games.
Fixed various bugs. A couple nasty ones that seemed to effect the A320 build of MAME4ALL and doesn't seem to bother the GP32/GP2X/Wiz versions at all. Must be the difference between newlibc and uClibc?
Short of a few tweaks that I will leave for the final v1.2 version, I think I am approaching a fairly mature MAME emulator for the GP32.
It's just a pity that interest in the GP32 is all but gone. :-/