- Update software renderer to the gpsp renderer (fast enough to render on slow hardware)
- Convert audio emulation to fixed point (since float is slower on these systems)
- Add PSP as a target for SDL
- Add PS2 as its own target, though it's still using software rendering
Thanks to @kikugrave for adding the initial psp boilerplate and inspiring me to finally finish the ps2 port!
* SA1 alignment
* Rename SpriteBase::spriteX -> meX
* Rename FLAGS_10 -> FLAGS_EXECUTE_VBLANK_CALLBACKS
* Align task.h with SA3
* Align core.c more with SA3
* Align core.c data with SA3
* Align task.h with SA1
* Align more with SA3
* Align task.h with SA1
* Align task.h with SA3
* Align task.c with SA1|SA3
* Align core.c with SA3
* Align EngineMainLoop with SA3
* Align core.c with SA3
* Some tools alignment with SA1
* Align Makefile with SA1
* Make BG_PLTT and OBJ_PLTT u16*
* Align with SA3
* Make BG_PLTT|OBJ_PLTT accessible as an array. Fix erroneous #if.
* Address USE_SA2_TASK_SYSTEM use from commit comments
* Refactor m4a for better names
* Bring in m4a PC backend code
* Update songs data to work on 64bit
* Move m4a to it's own folder
* Add linker map to sdl build
---------
Co-authored-by: Oliver Bell <freshollie@gmail.com>