Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.08 KB

File metadata and controls

27 lines (18 loc) · 1.08 KB

SER: SalernOS Educational Renderer

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.

History

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.

Supported systems

SER can run as a SalernOS graphical KTTY application, or as an SDL2 application on both SalernOS and Linux.

Supported hardware

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).

License

This project is licensed under the MIT license. See [pLICENSE] for details.