Uukrul said:
The MAME version is also very important because after .106 they changed the video renderer to a sloooowest one so, IMHO porting a version newest than .106 would be a waste of time.
MAME is designed to work with modern PCs which have CPU speeds measured in Ghz, not Mhz.
The typical PC today runs at 2Ghz which is ample speed to run most games that the latest version of MAME supports.
Handheld's have no where near this capability. Look at the current (and some not-so current) handhelds that have versions of MAME:
GP32 = 133Mhz
GP2X = 240Mhz
PSP = 333Mhz
Zodiac = 200Mhz
NDS = 66Mhz
Nokia Ngage = 100Mhz
There's a big difference, so you need to make compromises. The best solution is to step back in time and use a not-so-recent version of MAME as they tended to run somewhat faster however with reduced compatibility.
One of the big speed bumps in MAME history occured at 0.53 - when video went to 16-bit only. Before that MAME would use either an 8-bit or 16-bit.
This is one good reason why handhelds tend to have versions of MAME before 0.53.
ie. MAME4ALL uses 0.37b5 and previous to that used 0.34.
With more powerful handhelds coming out Real Soon Now, like the Wiz and Pandora it's possible that we can start using some later versions of MAME.
As a starting pointing, using the existing MAME4ALL will give us a good indicator of what is possible. Remember, many games do not currently run fullspeed on the GP2X even when aggressively overclocked to 300Mhz.
Whilst I'd like to see the latest version of MAME running on a Pandora I don't think it's going to be very useful. The older versions have pretty much all the interesting older classics anyway - later versions seem to add many esoteric games that i've never heard of - let alone seen.
The best thing to happen in the latest versions of MAME is discrete sound - this means full sound for those older games that previously relied on those horrible samples! I've already back-ported this into MAME4ALL to a degree, and whilst it does work - it needs loads of CPU grunt to run at fullspeed.