QFusion is the game engine that's derived from the Quake 2 code-base but has advanced a great deal and presently powers the popular open-source Warsow first person shooter. Since Warsow 1.0, the QFusion engine has advanced a great deal and the code has now been released.
As pointed out in a developer post
yesterday, Warsow's QFusion engine has advanced and the revised code is now public on GitHub
. "The work in progress version of the engine has recently been published on github. I'm not sure whether it is going to end up in future versions of Warsow or other games but I figured it'd upload it for amusement and hacking purposes anyway."
For Phoronix readers, perhaps the most notable change is the rewritten renderer. The renderer is now aiming for OpenGL ES 2.0 compatibility and optimal performance, well beyond what was found in the Quake 2 games. Now all GLSL shaders are also loaded from disk.
Other changes include support for TrueType/OpenType fonts, new HUD commands, game modules are now C++ compatible, Q3A shader commands are now done on the GPU with vertex shaders rather than on the CPU, Quake1/Quake2 map handling support has been dropped, and there's now support for foliage surfaces and instanced rendering.
Those are the highlights for the open-source QFusion game engine update, which will hopefully make it into a future version of the Warsow game or use by other open-source projects as an ioquake3 alternative.