Er zijn een aantal projecten die interessant zijn voor een retrogamer zoals ik. Bijvoorbeeld de GameBoy emulator in C++ gedaan met SDL2. Alles over de GameBoy internals.
Er zijn wel meer ontwikkelaars die een emulator schrijven leuk vinden, zoals javidx9 met z'n nes emulator. Het is redelijk gestoord om zoveel prive-tijd in programmeren te stoppen.
Maar echt wordt het pas met een pure CPU 3D engine, zoals de Build2 engine van Ken Silverman. De opvolger van de Build-engine die destijds voor Duke Nukem werd gebruikt. Ken heeft in 2007-2011 een versie 2 van de engine gemaakt en redelijk recent de sourcecode vrijgegeven. Ik weet nog dat ik vorig jaar keek en baalde dat de sourcecode niet beschikbaar was. Nu dus wel.
Raycasting is ook een leuke technologie:
https://github.com/Owlzy/OwlRaycastEngine
https://github.com/AWilliams17/RayMage
https://lodev.org/cgtutor/raycasting2.html
https://github.com/JOBBIN9422/raycaster