A few features that are great to see are:
- No dynamic heap allocation.
- No dependencies
- C99
Maybe it’s time for me to learn something new.
I want to discuss though if "real" 3D is the right solution for such constrained platforms. The aliasing is quite extreme due to large pixels and lack of filtering. A more constrained 3D renderer or faking 3D with billboards may be better suited for these platforms. Then the aliasing can make it look more like pixel art than the unstructured noise a real render gives.
E.g.: https://codeberg.org/drummyfish/Anarch