ZX: have u thought about making a dynamic recompiler core for the ARM cpu? Surely that would speed the emulator alot. I know it's a lot of work though, but I think it's the only way to achieve full speed or at least playable speed. It's useless for N64 emus anyway, they'll never get to sth playable, but I think in GBA it would really be very useful.
Another idea is to a datfile with speedhacks for single games, like snesadvance or SnesTYL do, or even the old crappy UltraHLE. The DRC is a better way to go though.
Don't get it as a complain though, it's a very well coded and complete emulator, kudos to u, it's just it's too ambitious project for a system like a psp.