In fact I think that the main problem is the color buffer format, gp2x is rgb16, and internal emulator format is rgb1|15, so we still need the color conversion, but scalling could be done for free. May be a mix of antipasta's no scaling color conversion and hw scalling is th way to go.
On the...