Friends

Open source incubator extraordinaire

Get your game on
Unreal Tournament

Epic's Unreal Tournament has one of the best software-based 3-D renderers that I've ever seen. For a software renderer that does as many effects as it does, it's quite fast. This is mainly due to the well-designed span buffer implementation of the renderer (which greatly eliminates pixel overdraw). It also owes its speed to the large quantities of assembly code that do the actual pixel pushing.

It's the assembly code bit that steered this project into my lap. I burned a lot of hours calculating structure offsets, poking through memory, and converting MASM assembly syntax into GAS syntax. The Linux software renderer has been folded into the main Linux source tree, and it was released into the wild with the Linux 428 patch of Unreal Tournament.

Colored, dynamic lighting from weapons The intro animation Tutorial area



All materials copyright 1997-2009 by Andrew Henderson. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later.