> I reckon you'd probably have to do static recompilation to get genesis working,
> especially if you want sound too.
This might be slightly controversial, but are we sure static recompilation is the solution on mobile devices? It's hard to say... I mean have a look at some of the profiling I have been doing on Cyclone running Sonic1.
Now as far as I can tell the slowdown isn't to do with the opcode fetch or anything - a 205Mhz ARM can run at about 73Mhz (one frame takes 1.7ms in the ideal case), but rather something else (yet the same opcodes crawl down to 20ms in the worst case). Maybe the RAM accesses (my best guess at the moment) are thrashing the cache in some weird way.
It affect Pocket PC, but not GP32 afaik
Now it's too early to say, but wouldn't this slowdown be true of a dynarec or a staticrec as well as an interpreter?
And in fact wouldn't this be *more* so because of the extra memory requirements for the translated rom?
Are we sure that for 68000 on ARM the bottleneck is for instruction translation? Maybe RAM access/coherence is more critical on mobile devices.
Do we actually know that recompilation would work well on devices other than the GBA with it's massive flat fast ROM cartridges? Remember the GP32 only has 8Mb, and Dynarecs on PC are typically run on machines with 128Mb or more?
You learn something old everyday...