← Chris Sixsmith

Renderboy

Software renderer for DOS · Personal project · 2026

The camera flying through the Renderboy benchmark scene: brick corridors, a checkered stone floor, pillars, crates and a green plant
The benchmark scene at Renderboy's native 320×200 in its 256-colour palette, looping.

Renderboy is a software renderer I wrote in C and x86 assembly for my game Ring Village. It runs on real DOS machines in VGA mode 13h (320×200, 256 colours), and I also ported it to Windows and to the web with Emscripten.

An early prototype of Renderboy draws my short narrative game Did You See It?, which you can play in your browser.

Details

An overhead view of a tiled dungeon with a white character, a yellow arrow and a yellow pickup
Did You See It?, drawn overhead by the early Renderboy prototype in the browser.

Performance

I benchmark on an emulated Pentium II 400 running real MS-DOS 6.22 in 86Box. A Quake-sized test level with six models runs at 100 fps at 320×200. For a rough comparison, Quake's own timedemo runs at about 90 fps on the same machine, though it's a different scene. Profiling was super important here, so I built support code that lets the modern Tracy profiler open captures from a program running on a DOS machine.

Technologies

Links