Vavoom is a DOOM source port incorporating Doom, Heretic, Hexen, and a little bit of Quake. It runs on DOS, Windows, and Linux and includes many advanced features like OpenGL and Direct3D support, translucency, freelook, jumping, a client/server architecture with in-game joining, a Quake-style console, a powerful language to describe game logic (Vavoom C), and much more.
ZDoom is an enhanced port of the official DOOM source. It features support for all Hexen editing features (including ACS, hubs, etc.), support for most BOOM editing features, freelook, jumping, and translucency support, a Quake-style console, high screen resolutions, removal of the original DOOM's limits, support for many more music formats (including MOD, IT, XM, S3M, MIDI, MP3, and MUS), better mouse support, UDP networking, and more.
Re: Optimizations in general
> 4) Infinite compiler intelligence which
> approximates "The programmer".
> This is a utopia for all compiler
A utopia indeed. From what I recall, this - generating the best code possible under all circumstances - is provably impossible. And of course, even defining just what is the "best code" is hard enough in itself. :)
Re: BK tags
> Does anyone have an idea why 2.5.54 is
> not tagged in Linus' bk tree?
Forget what I said - the tag's there now. :)