Id Tech 3

Last updated

id Tech 3
Developer(s) id Software
Stable release
1.32b / August 19, 2005;18 years ago (2005-08-19)
Repository github.com/id-Software/Quake-III-Arena
Written in C
(rewritten 14% in C++)
Platform Windows, Mac OS, OS X, Linux, Dreamcast, GameCube, Nintendo Switch, PlayStation 2, PlayStation 3, PlayStation 4, Xbox, Xbox 360, iOS, Android
Predecessor Quake II engine
Successor id Tech 4, IW engine
License GNU GPL-2.0-or-later
Website www.idsoftware.com/business/idtech3/   OOjs UI icon edit-ltr-progressive.svg
Star Trek: Elite Force II was one of the last games to utilize the id Tech 3 engine. EF2 Romulans.jpg
Star Trek: Elite Force II was one of the last games to utilize the id Tech 3 engine.

id Tech 3, popularly known as the Quake III Arena engine, is a game engine developed by id Software for their video game Quake III Arena . It has been adopted by numerous games. During its time, it competed with the Unreal Engine; both engines were widely licensed.

Contents

While id Tech 3 is based on id Tech 2 engine, a large amount of the code was rewritten. Successor id Tech 4 was derived from id Tech 3, as was Infinity Ward's IW engine used in Call of Duty 2 onwards.

At QuakeCon 2005, John Carmack announced that the id Tech 3 source code would be released under the GNU General Public License v2.0 or later, and it was released on August 19, 2005. Originally distributed by id via FTP, [1] the code can now be downloaded from id's GitHub account.

Features

Graphics

Unlike most other game engines released at the time — including its primary competitor, the Unreal Engine, id Tech 3 requires an OpenGL-compliant graphics accelerator to run. The engine does not include a software renderer.

id Tech 3 introduced spline-based curved surfaces in addition to planar volumes, which are responsible for many of the surfaces present within the game. [2]

Shaders

The graphical technology of the game is based tightly around a "shader" system where the appearance of many surfaces can be defined in text files referred to as "shader scripts." Shaders are described and rendered as several layers, each layer contains a texture, a "blend mode" which determines how to superimpose it over the previous layer and texture orientation modes such as environment mapping, scrolling, and rotation. These features can readily be seen within the game with many bright and active surfaces in each map and even on character models. The shader system goes beyond visual appearance, defining the contents of volumes (e.g. a water volume is defined by applying a water shader to its surfaces), light emission and which sound to play when a volume is trodden upon. [3] In order to assist calculation of these shaders, id Tech 3 implements a specific fast inverse square root function, which attracted a significant amount of attention in the game development community for its clever use of integer operations. [4] [5]

Video

In-game videos all use a proprietary format called "RoQ", which was originally created by Graeme Devine, the co-designer of Quake 3, for the game The 11th Hour . Internally RoQ uses vector quantization to encode video and DPCM to encode audio. While the format itself is proprietary it was successfully reverse-engineered in 2001, [6] and the actual RoQ decoder is present in the Quake 3 source code release. RoQ has seen little use outside games based on the id Tech 3 or id Tech 4 engines, but is supported by several video players (such as MPlayer) and a handful of third-party encoders exist. One notable exception is the Unreal Engine-based game Postal 2: Apocalypse Weekend , which uses RoQ files for its intro and outro cutscenes, as well as for a joke cutscene that plays after a mission at the end of part one.

Models

id Tech 3 loads 3D models in the MD3 format. The format uses vertex movements (sometimes called per-vertex animation) as opposed to skeletal animation in order to store animation. The animation features in the MD3 format are superior to those in id tech 2.5's MD2 format because an animator is able to have a variable number of key frames per second instead of MD2's standard 10 key frames per second. This allows for more complex animations that are less "shaky" than the models found in Quake II .

Another important feature about the MD3 format is that models are broken up into three different parts which are anchored to each other. Typically, this is used to separate the head, torso and legs so that each part can animate independently for the sake of animation blending (i.e. a running animation on the legs, and shooting animation on the torso). Each part of the model has its own set of textures.

The character models are lit and shaded using Gouraud shading while the levels (stored in the BSP format) are lit either with lightmaps or Gouraud shading depending on the user's preference. The engine is able to take colored lights from the lightgrid and apply them to the models, resulting in a lighting quality that was, for its time, very advanced.

In the GPLed version of the source code, most of the code dealing with the MD4 skeletal animation files was missing.[ citation needed ] It is presumed that id simply never finished the format, [7] although almost all licensees derived their own skeletal animation systems from what was present. Ritual Entertainment did this for use in the game, Heavy Metal: F.A.K.K.² , the SDK to which formed the basis of MD4 support completed by someone who used the pseudonym Gongo. [8]

Dynamic shadows

The engine is capable of three different kinds of shadows. One just places a circle with faded edges at the characters' feet, commonly known as the "blob shadow" technique. The other two modes project an accurate polygonal shadow across the floor. The difference between the latter two modes is one's reliance on opaque, solid black shadows while the other mode attempts (with mixed success) to project depth-pass stencil shadow volume shadows in a medium-transparent black. Neither of these techniques clip the shadow volumes, causing the shadows to extend down walls and through geometry.

Other rendering features

Other visual features include volumetric fog, mirrors, portals, decals, and wave-form vertex distortion.

Sound

id Tech 3's sound system outputs to two channels using a looping output buffer, mixed from 96 tracks with stereo spatialization and Doppler effect. All of the sound mixing is done within the engine, which can create problems for licensees hoping to implement EAX or surround sound support.[ citation needed ] Several popular effects such as echoes are also absent.

A major flaw of the sound system is that the mixer is not given its own thread, [9] so if the game stalls for too long (particularly while navigating the menus or connecting to a server), the small output buffer will begin to loop, a very noticeable artifact. This problem was also present in the Doom 3 , Quake , and Quake II engines.[ citation needed ]

Networking

id Tech 3 uses a "snapshot" system to relay information about game "frames" to the client over UDP. The server updates object interaction at a fixed rate independent of the rate clients update the server with their actions and then attempts to send the state of all objects at that moment (the current server frame) to each client. The server attempts to omit as much information as possible about each frame, relaying only differences from the last frame the client confirmed as received (Delta encoding). All data packets are compressed by Huffman coding with static pre-calculated frequency data to reduce bandwidth use even further. [10]

Quake 3 also integrated a relatively elaborate cheat-protection system called "pure server." Any client connecting to a pure server automatically has pure mode enabled, and while pure mode is enabled only files within data packs can be accessed. Clients are disconnected if their data packs fail one of several integrity checks. The cgame.qvm file, with its high potential for cheat-related modification, is subject to additional integrity checks.[ citation needed ] Developers must manually deactivate pure server to test maps or mods that are not in data packs using the PK3 file format. Later versions supplemented pure server with PunkBuster support, though all the hooks to it are absent from the source code release because PunkBuster is closed source software and including support for it in the source code release would have caused any redistributors/reusers of the code to violate the GPL. [11]

Virtual machine

id Tech 3 uses a virtual machine to control object behavior on the server, effects and prediction on the client and the user interface. This presents many advantages as mod authors do not need to worry about crashing the entire game with bad code, clients could show more advanced effects and game menus than was possible in Quake II and the user interface for mods was entirely customizable.

Virtual machine files are developed in ANSI C, using LCC to compile them to a 32-bit RISC pseudo-assembly format. A tool called q3asm then converts them to QVM files, which are multi-segmented files consisting of static data and instructions based on a reduced set of the input opcodes. Unless operations which require a specific endianness are used, a QVM file will run the same on any platform supported by Quake 3.

The virtual machine also contained bytecode compilers for the x86 and PowerPC architectures, executing QVM instructions via an interpreter.

ioquake3

Automatic specular and normal mapping in ioQuake3, Tremulous 1.3 prerelease client Tremulous demonstrating ioquake3's automatic texture mapping feature.jpg
Automatic specular and normal mapping in ioQuake3, Tremulous 1.3 prerelease client

Ioquake3 is a game engine project which aims to build upon the id Tech 3 source code release [12] [13] in order to remove bugs, clean up source code and to add more advanced graphical and audio features via SDL and OpenAL. ioquake3 is also intended to act as a clean base package, upon which other projects may be built. The game engine supports Ogg Vorbis format and video capture of demos in .avi format. [14]

The project was started shortly after the source code release with the goal of creating a bug-free, enhanced open source Quake III engine source code distribution upon which new games and projects can be based. In addition, the project aims to provide an improved environment in which Quake III: Arena, the Team Arena expansion pack and all the popular mods can be played. [15] [16] [17] [18] Notable features added by the project include builtin VoIP support, Anaglyph stereo rendering (for viewing with 3D glasses), and numerous security fixes. A list of some of the features is available on the project's website.

Ioquake3 has been the basis of several game projects based on the id Tech 3 engine, such as OpenArena (mimicking Quake III Arena), [19] [20] Tremulous , [21] [22] Smokin' Guns , [23] Urban Terror , [24] [25] Turtle Arena and World of Padman [26] [27] as well as game engine projects such as efport (a Star Trek: Voyager – Elite Force Holomatch engine recreation project), ioJedi Outcast, [28] ioJedi Academy, [29] ioDoom3 [30] and OpenMoHAA. [31] The engine and its associated games have been included in several Linux and BSD distributions. [32] [33] [34] [35] [36] The cMod engine derived from the earlier Elite Force port was used to package the 20th anniversary freeware release of the game for Windows and Linux. [37]

The source code for the Return to Castle Wolfenstein and Wolfenstein: Enemy Territory engines was released under GNU GPL-3.0-or-later on August 12, 2010. [38] The ioquake3 developers announced the start of respective engine projects (iortcw, [39] [40] iowolfet, ET: Legacy [41] ) soon after. [42]

The ioquake3 project has also been used in the academic arena as the basis for a variety of research in institutions such as Stanford University's Center for Computer Research in Music and Acoustics (CCRMA), [43] [44] Notre Dame as the foundation for VR research, [45] and Swinburne University of Technology's Centre for Advanced Internet Architectures. [46] [47] There are even collaborative efforts from researchers at Carnegie Mellon University and the University of Toronto that use ioquake3 as a platform for their published researches. [48] [49] Students have used ioquake3 as the basis for advanced graphics work for their theses, as well, such as Stephan Reiter's work [50] [51] which has even been noted at the LLVM project [52] due to his synthesis of the ioquake3 engine, ray-tracing rendering technique, and LLVM.

Though the name "ioquake3" is based on Ryan "Icculus" Gordon's site icculus.org, Ryan does not lead the project. Instead, he maintains a mentor role and provides hosting for the mailing lists and the SVN repository used by the project. [53] The project has since been forked into derivatives such as Quake3e and Spearmint.

Games using the engine

Games based on the source release

Games using a proprietary license

YearTitleDeveloperNotes
1999 Quake III Arena id Software
2000 Heavy Metal: F.A.K.K. 2 Ritual Entertainment ÜberTools
Star Trek: Voyager – Elite Force Raven Software
American McGee's Alice Rogue Entertainment ÜberTools
Quake III: Team Arena id Software
2001 Quake III Revolution Bullfrog Productions
James Bond 007: Agent Under Fire EA Redwood Shores ÜberTools
Return to Castle Wolfenstein Gray Matter Studios (SP)
Nerve Software (MP)
2002 Medal of Honor: Allied Assault 2015, Inc. ÜberTools
Star Wars Jedi Knight II: Jedi Outcast Raven Software
Soldier of Fortune II: Double Helix Raven Software
Medal of Honor: Allied Assault - Spearhead EA Los Angeles ÜberTools
2003 Wolfenstein: Enemy Territory Splash Damage
Star Trek: Elite Force II Ritual Entertainment ÜberTools
Medal of Honor: Allied Assault - Breakthrough TKO Software ÜberTools
Star Wars Jedi Knight: Jedi Academy Raven Software
Call of Duty Infinity Ward ÜberTools
2004 James Bond 007: Everything or Nothing EA Redwood Shores ÜberTools
Call of Duty: United Offensive Gray Matter Studios
Treyarch
ÜberTools
2008 Iron Grip: Warlord ISOTX
2009 Dark Salvation Mangled Eye Studios
Call of Duty Classic Infinity Ward ÜberTools
2010 Quake Live id Software
Cancelled Severity Escalation Studios
Trinity: The Shatter Effect Gray Matter Studios

See also

Related Research Articles

id Software American video game developer

id Software LLC is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: programmers John Carmack and John Romero, game designer Tom Hall, and artist Adrian Carmack.

<i>Quake III Arena</i> 1999 video game

Quake III Arena is a 1999 multiplayer-focused first-person shooter developed by id Software. The third installment of the Quake series, Arena differs from previous games by excluding a story-based single-player mode and focusing primarily on multiplayer gameplay. The single-player mode is played against computer-controlled bots. It features music composed by Sonic Mayhem and Front Line Assembly founder Bill Leeb.

<i>Quake II</i> 1997 video game

Quake II is a 1997 first-person shooter video game developed by id Software and published by Activision. It is the second installment of the Quake series, following Quake. The game's storyline is continued in its expansions, including one tying in Quake II and the first game, and Quake 4.

<i>Quake</i> (video game) 1996 video game

Quake is a first-person shooter game developed by id Software and published by GT Interactive. The first game in the Quake series, it was originally released for MS-DOS, Microsoft Windows and Linux in 1996, followed by Mac OS and Sega Saturn in 1997 and Nintendo 64 in 1998. In the game, players must find their way through various maze-like, medieval environments while battling monsters using an array of weaponry. Quake takes inspiration from gothic fiction and the works of H. P. Lovecraft.

Source is a 3D game engine developed by Valve. It debuted as the successor to GoldSrc in 2004 with the releases of Half-Life: Source, Counter-Strike: Source, and Half-Life 2. It is most well-known for its usage by Valve, but the engine has been used both by small teams and individuals to create modifications of Valve games, and other studios creating distinct games, notably Troika Games' title Vampire: The Masquerade – Bloodlines. Valve continued to create incremental updates to the Source engine after its 2004 release, most of which coincided with games created by Valve. In the late 2010s, Valve created the Source 2 engine to replace Source, with it publicly debuting alongside Half-Life: Alyx. The Source engine is most well-known for its advancements in physics, AI, and graphics.

A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes of their characters. Shooter refers to games which revolve primarily around wielding firearms and killing other entities in the game world, either non-player characters or other players.

<i>Quake</i> engine Video game engine developed by id Software

The Quake engine is the game engine developed by id Software to power their 1996 video game Quake. It featured true 3D real-time rendering. Since 2012, it has been licensed under the terms of GNU General Public License v2.0 or later.

<span class="mw-page-title-main">Torque (game engine)</span> 3D computer game engine

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2. In September 2012, GarageGames released Torque 3D as open-source software under the MIT License.

<i>Quake II</i> engine Game engine

The Quake II engine is a game engine developed by id Software for use in their 1997 first-person shooter Quake II. It is the successor to the Quake engine. Since its release, the Quake II engine has been licensed for use in several other games.

id Tech 4 Video game engine

id Tech 4, popularly known as the Doom 3 engine, is a game engine developed by id Software and first used in the video game Doom 3. The engine was designed by John Carmack, who also created previous game engines, such as those for Doom and Quake, which are widely recognized as significant advances in the field. This OpenGL-based game engine has also been used in Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein, and Brink. id Tech 4 is licensed under the terms of the GNU General Public License v3.0 or later.

<i>Alien Arena</i> 2004 video game

Alien Arena is an open-source, stand-alone first-person shooter video game. Begun by COR Entertainment in 2004, the game combines a 1950s-era sci-fi atmosphere with gameplay similar to the Quake, Doom, and Unreal Tournament series. Alien Arena focuses mainly on online multiplayer action, although it does contain single-player matches against bots.

<i>OpenArena</i> Free and open-source video game

OpenArena is a free and open-source video game. It is a first-person shooter, and a fork of Quake III Arena.

<span class="mw-page-title-main">Tremulous</span> Video game

Tremulous is a free and open source asymmetric team-based first-person shooter with real-time strategy elements. Being a cross-platform development project the game is available for Windows, Linux, and Mac OS X.

<span class="mw-page-title-main">Open-source video game</span> Video game whose source code is open-source software

An open-source video game, or simply an open-source game, is a video game whose source code is open-source. They are often freely distributable and sometimes cross-platform compatible.

id Tech 5 Video game engine

id Tech 5 is a proprietary game engine developed by id Software. It followed its predecessors, id Tech 1, 2, 3 and 4, all of which had subsequently been published under the GNU General Public License. It was seen as a major advancement over id Tech 4. The engine was first demonstrated at the WWDC 2007 by John D. Carmack on an eight-core computer; however, the demo used only a single core with single-threaded OpenGL implementation running on a 512 MB 7000 class Quadro video card. id Tech 5 was first used in the video game Rage, followed by Wolfenstein: The New Order, The Evil Within and Wolfenstein: The Old Blood. It was followed up by id Tech 6.

id Tech Series of video game engines

id Tech is a series of separate game engines designed and developed by id Software. Prior to the presentation of the id Tech 5-based game Rage in 2011, the engines lacked official designation and as such were simply referred to as the Doom and Quake engines, from the name of the main game series the engines had been developed for. "id Tech" has been released as free software under the GNU General Public License. id Tech versions 0 to 3 were released under GPL-2.0-or-later. id Tech versions 3.5 to 4.5 were released under GPL-3.0-or-later. id Tech 5 to 7 are proprietary, with id Tech 7 currently being the latest utilized engine.

<i>World of Padman</i> 2007 video game

World of Padman (WoP) is an open-source first-person shooter video game by German developer Padworld Entertainment available in both English and German.

Quake Live is a first-person arena shooter video game by id Software. It is an updated version of Quake III Arena that was originally designed as a free-to-play game launched via a web browser plug-in. On September 17, 2014, the game was re-launched as a standalone title on Steam.

<i>Smokin Guns</i> 2012 video game

Smokin' Guns is a first-person shooter video game. Smokin' Guns is intended to be a semi-realistic simulation of the American Old West's atmosphere. Gameplay as well as locations are inspired by Western movies, particularly those from the Spaghetti Western genre.

<span class="mw-page-title-main">Timothee Besset</span> French software programmer

Timothée Besset is a French software programmer, best known for supporting Linux, as well as some Macintosh, ports of id Software's products. He was involved with the game ports of various id properties through the 2000s, starting with Quake III Arena. Since the development of Doom 3 he was also in charge of the multiplayer network code and various aspects of game coding for id, a role which had him heavily involved in the development of their online game QuakeLive. Since departing id in January 2012 he has worked as a software contractor, including for Valve Software.

References

  1. quake3-1.32b-source.zip
  2. Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 5. Archived from the original on April 14, 2006. Retrieved October 1, 2006.
  3. Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 1. Archived from the original on September 4, 2006. Retrieved October 1, 2006.
  4. Eberly, David (2002). "Fast Inverse Square Root" (PDF). Geometric Tools. p. 2. Archived from the original (PDF) on February 24, 2009.
  5. Sommefeldt, Rys (November 29, 2006). "Origin of Quake3's Fast InvSqrt()". Beyond3D. Archived from the original on February 9, 2009. Retrieved February 12, 2009.
  6. Tim Ferguson (2001). "Id Software's .RoQ Video File Format". Archived from the original on September 1, 2006. Retrieved October 1, 2006.
  7. ioquake3 md4-readme.txt
  8. gongo. "md4 v4 file spec, by gongo". Archived from the original on July 15, 2011. Retrieved August 11, 2012.
  9. "Sound in the main thread" . Retrieved January 16, 2009.
  10. "Book of Hook: The Quake3 Networking Model". Archived from the original on October 27, 2006. Retrieved October 1, 2006.
  11. "Ioquake3 Help Page". Archived from the original on January 11, 2016. Retrieved February 17, 2007.
  12. "Complete Guide: Configure and Customise ioQuake3 in Linux". Linux Today. Archived from the original on March 9, 2012. Retrieved January 3, 2010.
  13. "Quake 3 ported to iPod Touch with tilt controls – Betanews". April 14, 2008. Retrieved January 4, 2010.
  14. Valich, Theo (April 3, 2007). "Two free games based on the Quake 3 engine tip up". The Inquirer . Archived from the original on August 28, 2010. Retrieved January 12, 2010.{{cite web}}: CS1 maint: unfit URL (link)
  15. "ioquake3 for OS X – Inside Mac Games". Archived from the original on September 24, 2015. Retrieved January 3, 2010.
  16. "ioquake3 for Mac OS X available for download – Macsimum News". Archived from the original on September 12, 2006. Retrieved January 3, 2010.
  17. "IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com". May 10, 2009. Retrieved January 3, 2010.
  18. "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net". Archived from the original on July 23, 2011. Retrieved January 4, 2010.
  19. "Open Arena about page" . Retrieved November 3, 2009.
  20. "XP Games". Archived from the original on July 20, 2012. Retrieved November 3, 2009.
  21. "Tremulous about page". Archived from the original on December 10, 2015. Retrieved November 4, 2009.
  22. "Quake, Meet GPL; GPL, Meet Quake – Linux Journal". Archived from the original on October 1, 2020. Retrieved January 4, 2010.
  23. "Entretien avec l'équipe de Smokin'Guns – JeuxLinux". Archived from the original on March 19, 2021. Retrieved November 4, 2009.
  24. "Urban Terror manual" . Retrieved May 18, 2015.
  25. "Two free games based on the Quake 3 engine tip up – The Inquirer". Archived from the original on August 28, 2010. Retrieved January 4, 2010.{{cite web}}: CS1 maint: unfit URL (link)
  26. "A Look At Free Quake3 Engine Based Games – Slashdot". Archived from the original on March 19, 2021. Retrieved January 3, 2010.
  27. "Comparison of free software shooters – linuX-gamers.net" . Retrieved January 4, 2010.[ dead link ]
  28. "GitHub - ioquake/Jedi-outcast". GitHub . January 16, 2020. Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  29. "ioJedi Academy". GitHub . Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  30. "Iodoom3". GitHub . Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  31. "OpenMOHAA". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  32. "Fedora 12 Update: quake3-1.36-5.fc12 – fedora-package-announce". Archived from the original on March 19, 2021. Retrieved January 4, 2010.
  33. "ioquake3-1.36-1mdv2010.0 RPM for i586 - RPM Find". Archived from the original on February 21, 2014. Retrieved January 4, 2010.
  34. "Package: openarena-data (0.8.1-2) – Debian". Archived from the original on March 19, 2021. Retrieved January 4, 2010.
  35. "ioquake3 1.36 build 3 – FreshPorts". Archived from the original on March 19, 2021. Retrieved February 5, 2010.
  36. "igames/ioquake3 – The NetBSD Packages Collection". Archived from the original on June 10, 2011. Retrieved January 4, 2010.
  37. Procter, Lewie (August 13, 2020). "Star Trek: Voyager Elite Force Holomatch Gets Free 20th Anniversary Re-Release". wePC. Retrieved March 25, 2023.
  38. ftp://ftp.idsoftware.com/idstuff/source/%5B%5D
  39. Iortcw compiled package
  40. "Iortcw source code". GitHub . Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  41. "ET Legacy source code". GitHub . Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  42. Larabel, Michael (June 13, 2010). "id Software Open-Sources ET, RTCW". Phoronix. Archived from the original on August 16, 2010. Retrieved August 13, 2010.
  43. "Q3osc research paper" (PDF). Archived (PDF) from the original on March 19, 2021. Retrieved January 9, 2010.
  44. "Q3osc wiki" . Retrieved January 9, 2010.
  45. "A Survey of Collaborative Virtual Environment Technologies" (PDF). Archived from the original (PDF) on October 10, 2015. Retrieved January 9, 2010.
  46. "L3DGEWorld 2.1 Input & Output Specifications" (PDF). Archived (PDF) from the original on October 5, 2011. Retrieved January 9, 2010.
  47. "L3DGEWorld 2.3". Archived from the original on October 5, 2011. Retrieved January 9, 2010.
  48. "VMM-Independent Graphics Acceleration" (PDF). Archived from the original (PDF) on October 9, 2009. Retrieved January 9, 2010.
  49. VMM article in ACM. June 13, 2007. pp. 33–43. doi:10.1145/1254810.1254816. ISBN   978-1-59593-630-1. S2CID   655357 . Retrieved January 9, 2010.
  50. "Real-time Ray Tracing of Dynamic Scenes" . Retrieved April 22, 2012.
  51. "Run-Time Code Generation for Materials" . Retrieved April 22, 2012.
  52. "LLVM Users, Open Source Projects". Archived from the original on February 23, 2021. Retrieved January 9, 2010.
  53. "ioquake3 Miscellany – LinuxGames". Archived from the original on June 14, 2011. Retrieved January 4, 2010.
  54. "OpenArena - Android Apps on Google Play". Google Play. Archived from the original on September 25, 2015. Retrieved January 22, 2018.
  55. Bougard, Guillaume (alias Tequila) (January 22, 2009). "Smokin'Guns ioquake3 backport". Smokin'Guns Productions. Retrieved January 26, 2010.