This is a heavily modified Quake engine that adds multiple standard (and not so standard) features to the software renderer.
Much of the inspiration comes from Zdoom and Unreal. While most ports are focused on expanding Quake's functionality for mappers and modders, this one is also intending to break the not-well-aged parts (as an option). However by default, it should reflect vanilla behavior.
- Colored lighting in 8-bit color by 15bpp or 18bpp lookup tables, supports lits
- Translucent liquids with variable-adjusted alphas, supports vis
- Fog; support for the standard FitzQuake fog command syntax and values
- Widescreen display support, with horizontal area expansion; support for 16:9, 16:10, and many more aspects
- Enhanced particle system including textured additive, modulated and alpha blended particles
- Enhanced blood effects, as well as an option to disable blood and gibs
- Coronas that occlude behind walls, sprites and models smoothly
- Sound pitches, including dynamic pitching of sound in time scaling modes
- Water refraction and reflection (DirectDraw only)
- Auto-saving
- Several weapon bobbing effects to help unstiff the player's sense of movement
- Bots
- MIDI playback
- Can load BSP28 maps (Quake 0.9 shareware versions)
- Can partially load BSP30 maps (Half-Life)
- It doesn't load any 'high definition' packs (and never will, they tarnish the game's image)
Currently it has been tested on:
- Windows 95 (eng95)
- Windows XP
- Windows 7
What I'd like to get it to working on
- DOS (regressed, will need to fix)
- Linux
- MacOS
- RetroArch
What it currently compiles with:
- Microsoft Visual C++ 6.0
- DJGPP
Some of the terrible bugs you should be aware of:
- CD audio is regressed. It kept crashing under Windows 7 so I had to gut it for now :(
- MIDI doesn't work in DOS.
- Multiplayer is completely untested. It may not work.
- Sometimes, resizing the window will cause it to become 1x1 instantly.
- It's a bit sluggish because the new colored lighting code is not written in assembly.
- Sound looping not consistent with pitches
Some of the things that I want:
- Skyboxes
- MD2s
- MD3s including multiple surfaces and tag extension support
- IQMs
- External TGA loading including 24-bit support
- SPR32 including alpha channel support
- MOD playback via DUMB or some other Free module player that doesn't suck (no Mikmod)
- OGG playback also via DUMB via dumb_ogg
- Model texture filtering
- The DOS version working again
- More versatile DirectDraw support, including support for 4bpp, 8bpp, and 16bpp surfaces in Windows 95
- CPU speed detection so the extensive lookup table generation is disabled by default on anything less than 500mhz