Friends

Open source incubator extraordinaire

Get your game on
Quake III Arena

As of the point release 1.27 of Quake III Arena back in January 2001, my name joined the short list of people that have had the opportunity to have their code merged into the Quake III engine. My contributions were minor fixes to the Quake Virtual Machine that avoided some cross-platform floating point errors. I had the chance to tinker with Carmack's VM code, and I slipped a few opcodes into it that modified the floating point control word on the x86 platform.

With the GPL release of the Quake III source code base, you can even sneak a peek at exactly what I did. I created these two files:

  • code/unix/snapvectora.s
  • code/unix/linux_common.c

    ... and I rolled in some other Loki code to fix a floating point bug in the functions within this file:

  • code/unix/ftol.nasm

    The changelog spells out everything in quite a bit of detail.



  • 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.