http://bellard.org/TinyGL/
https://github.com/kimperator/TinySDGL
https://github.com/residualvm/residualv ... ics/tinygl
It's a bit antiquated and severly lacking in features, but one thing I want to try is getting this working as a renderer module in ioq3 under renderer_software. I could probably try to add blending functions afterward. Maybe... or get my content adapted to the limitations, even if it's going have to be 16-bit color in vertexlight with low textures without mipmaps or filtering.
The most mature implementation with improvements is the one in ResidualVM, where they at least have alphatest working.
Why software? BSD that's why. Often, the performance complaints involve the Mesa3D generic rasterizer on a non-Windows platform where an option for a faster software rasterizer isn't available. It's a battle I can't win.