Umfeld × PlayStation Portable

Umfeld sketches now also run on PlayStation Portable (PSP) thanks to the impressive PSPDEV project.
i am currently looking into two different paths: one uses the built-in SDL 2D which usually is software based ( not sure about this on PSP ) and the other uses the native libGU ( which provides an interface to hardware acceleration features ).
// for SDL 2D
void settings() {
subsystem_graphics = umfeld_create_subsystem_graphics_sdl2d();
}
// for libGU
void settings() {
subsystem_graphics = umfeld_create_subsystem_graphics_psp();
}
well, currently only the SDL 2D works, and really only the very basic things like shapes and image. libGU is more a proof of concept ATM.
also something i found out while working on this is that PSP is a VERY small device i.e it has quite some drastic hardware contraints. memory being one of them. also the PSPDEV has a few quirks that are a bit strange IMHO e.g simply adding sceDisplayWaitVblankStart() to a source files causes EVERY build to break … really, just it s presence is toxic.
something else i found out while working on this is that the psp is a VERY Small Device i.e it has quite drastic hardware constraints; RAM is surely one of them. also, the PSPDEV toolchain exhibits some quirks that are a bit strange IMHO e.g simply adding sceDisplayWaitVblankStart() to a source file causes EVERY build to break. really, just its presence is toxic.
i am working on funneling this into a library. check out the README for instructions: umfeld-libraries/psp
Umfeld × PSP × CLion
i figured out how to use the PSP toolchain in CLion, which smoothens the development process quite a bit:

