"Rex Engine" is a small game engine that I was working on at the end of 2022 which targeted the MS-DOS operating system and Pentium class CPUs.
Working under such limited specifications gave rise to some interesting challenges. On one hand, you essentially have total control over the system as your program is running (MS-DOS has no multi-tasking). On the other hand, this means that you need to take care of everything yourself, from setting up graphics modes, to low-level hardware interrupts, to entire complex systems of user interfaces and interaction.
Below is a series of images showing the development of four different 3D rasterizers that I wrote into the engine.