SER is an attempt at implementing a high-performance 3D CPU renderer that can run as a user program on a SalernOS Kernel-based operating system. It currently implements several optimizations, including:
- AVX2 & Structure of Arrays
- Scene and object caching
- Bump allocation
- CPU cache awareness
Others, like tile rendering and a better rasterization function, are planned.
SER was initially developed in less than a week as a demo for a lecture held at IIS A. Avogadro (Turin, Italy) on February 11th, 2026.
SER can run as a SalernOS graphical KTTY application, or as an SDL2 application on both SalernOS and Linux.
SER can be compiled with BUILD_FLAGS=no-avx to disable AVX2/FMA paths and lower hardware requirements to those of the system's C compiler (or fine-grained compiler flags).
This project is licensed under the MIT license. See [pLICENSE] for details.
