Skip to content

Alessandro-Salerno/ser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

SalernOS Educational Renderer (SER) - Highly optiimzed CPU renderer using AVX2 in a SalernOS KTTY

Resources

License

Stars

Watchers

Forks

Contributors