My implementation of an engine that supports materials from Quake 2