I think (assuming my code was correct) this is what I tried, and the frame rate halved, and given etc is only at 30fps, we are in the 15-20fps territory… that said, Id need to retest to be certain, as this was just one of a whole bunch of things i was trying… so its possible i had something else turned on as well.
the real ‘fix’ is definitely region based drawing, whist more difficult to code, the possibilities are worth it… e.g. it makes things like sprite animation possible.
that hv-a stuff is not going to work on the ETC/Organelle, there just isn’t the spare cpu available.
essentially, your asking to render everything in python, then do another rendering process in another app.
we really have to remember with these small devices, you have to do things directly and efficiently, you cant go layering stuff up like you can on a modern desktop/laptop.
as another aside, Ive noticed there really doesn’t seem to be any hardware acceleration (gpu) going on, despite there being a GPU… in particular the main issue, is no hardware blit… Im not sure if this is a driver/pygame/sdl issue… or just what we are using in the modes, and how its coded in etc.
(I enabled a hardware surface and performance was even worst)
this got me wondering if Processing might be a better alternative, but I really dont have time to explore now