Id Tech 3

Short description: Video game engine

id Tech 3

Quake III, the engine's parent game

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

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.

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.

## Contents

* 1 Features
* 1.1 Graphics
* 1.2 Sound
* 1.3 Networking
* 1.4 Virtual machine
* 2 ioquake3
* 3 Games using the engine
* 3.1 Games based on the source release
* 3.2 Games using a proprietary license
* 4 See also
* 5 References
* 6 External links

## 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'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

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

* OpenArena – An open source standalone game based heavily on the Quake III Arena-style deathmatch. The gameplay attempts to emulate Quake III Arena in that the player scores frags to win the game using a variety of different weapons. OpenArena is also capable of running some Quake III Arena based mods such as older versions of Tremulous[citation needed]. OpenArena runs on ioquake3 and version 0.8 has been successfully ported to Android.[54]
* Space Trader – An action/strategy game from HermitWorks Entertainment.
* Smokin' Guns – An open source first person game that intended to be a semi-realistic simulation of the "Old West's" atmosphere. Originally a Quake III Arena modification, it was then ported to the ioquake3 engine in 2009.[55]
* Urban Terror – A Quake III Arena total conversion mod while designed and released to work with the retail software Quake III Arena, it is also compatible with open source engine alternatives. The gameplay can be compared to Counter-Strike with a larger focus on movement with its parkour features. Urban Terror runs on the ioquake3 engine.
* Tremulous – Tremulous is an open sourced asymmetric alien vs human team based first-person shooter with elements of real time strategy. Each team may construct and defend a base, consisting of essential and support structures which aid the players in some way. Victory for a team is typically done by eliminating enemy spawn structures and remaining players. Tremulous started as a Quake III Arena mod, but on version 1.1 the game was ported over to the ioquake3 engine. It has spawned a successor called Unvanquished, which runs on the Daemon engine.
* World of Padman – The game is based on the Padman comic strip for the magazine PlayStation Games[citation needed], created by the professional cartoon artist Andreas 'ENTE' (German for "Duck") Endres. He also served as a level designer for the game. The current version runs on an enhanced version of the ioquake3 engine.

### Games using a proprietary license

Year  | Title  | Developer  | Notes

|
|
|

1999  | Quake III Arena | id Software |
2000  | Heavy Metal | 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 | EA Redwood Shores | ÜberTools
Return to Castle Wolfenstein | Gray Matter Studios (SP)
Nerve Software (MP) |
2002  | Medal of Honor | 2015, Inc. | ÜberTools
Star Wars Jedi Knight II | Raven Software  |
Soldier of Fortune II | Raven Software  |
Medal of Honor: Allied Assault - Spearhead | EA Los Angeles  | ÜberTools
2003  | Wolfenstein | Splash Damage |
Star Trek: Elite Force II | Ritual Entertainment | ÜberTools
Medal of Honor: Allied Assault - Breakthrough | TKO Software  | ÜberTools
Star Wars Jedi Knight | Raven Software  |
Call of Duty | Infinity Ward | ÜberTools
2004  | James Bond 007 | EA Redwood Shores | ÜberTools
Call of Duty | Gray Matter Studios
Treyarch | ÜberTools
2008  | Iron Grip | 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

* id Tech 2
* id Tech 4
* List of game engines

## References

1. ↑ quake3-1.32b-source.zip
2. ↑ Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 5. http://www.qeradiant.com/manual/Q3AShader_Manual/ch05/pg5_1.htm.
3. ↑ Jennell Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 1. http://www.qeradiant.com/manual/Q3AShader_Manual/ch01/pg1_1.htm.
4. ↑ Eberly, David (2002). Fast Inverse Square Root. Geometric Tools. p. 2. http://www.geometrictools.com/Documentation/FastInverseSqrt.pdf.
5. ↑ Sommefeldt, Rys (November 29, 2006). "Origin of Quake3's Fast InvSqrt()". Beyond3D. http://www.beyond3d.com/content/articles/8/.
6. ↑ Tim Ferguson (2001). "Id Software's .RoQ Video File Format". http://www.csse.monash.edu.au/~timf/videocodec/idroq.txt.
7. ↑ ioquake3 md4-readme.txt
8. ↑ gongo. "md4 v4 file spec, by gongo". http://gongo.quakedev.com/md4.html.
9. ↑ "Sound in the main thread". http://software.intel.com/en-us/articles/open-source-game-development/.
10. ↑ "Book of Hook: The Quake3 Networking Model". http://trac.bookofhook.com/bookofhook/trac.cgi/wiki/Quake3Networking.
11. ↑ "Ioquake3 Help Page". http://ioquake3.org/?page=help.
12. ↑ "Complete Guide: Configure and Customise ioQuake3 in Linux". Linux Today. http://www.linuxtoday.com/news_story.php3?ltsn=2009-08-08-007-35-OS-GM.
13. ↑ "Quake 3 ported to iPod Touch with tilt controls – Betanews". April 14, 2008. http://www.betanews.com/article/Quake-3-ported-to-iPod-Touch-with-tilt-controls/1208202321.
14. ↑ Valich, Theo (3 April 2007). "Two free games based on the Quake 3 engine tip up". The Inquirer. http://www.theinquirer.net/inquirer/news/1040566/two-free-games-quake-engine-tip.
15. ↑ "ioquake3 for OS X – Inside Mac Games". http://www.insidemacgames.com/news/story.php?ArticleID=14009.
16. ↑ "ioquake3 for Mac OS X available for download – Macsimum News". http://www.macsimumnews.com/index.php/archive/ioquake3_for_mac_os_x_available_for_download.
17. ↑ "IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com". May 10, 2009. http://www.maxiapple.com/2009/05/ioquake3-osx-clone-de-quake-iii-gratuit.html.
18. ↑ "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net". http://www.maclivre.net/2009/03/18/ioquake3-134-jogue-quake-3-no-mac-os-x/.
19. ↑ "Open Arena about page". http://openarena.ws/about.html.
20. ↑ "XP Games". http://home.comcast.net/~SupportCD/XPGames.html.
21. ↑ "Tremulous about page". http://tremulous.net/about/.
22. ↑ "Quake, Meet GPL; GPL, Meet Quake – Linux Journal". http://www.linuxjournal.com/article/9867.
23. ↑ "Entretien avec l'équipe de Smokin'Guns – JeuxLinux". http://www.jeuxlinux.fr/a269-Entretien_avec_lequipe_de_SmokinGuns.html.
24. ↑ "Urban Terror manual". http://www.urbanterror.info/support/manual/game/.
25. ↑ "Two free games based on the Quake 3 engine tip up – The Inquirer". http://www.theinquirer.net/inquirer/news/1040566/two-free-games-quake-engine-tip.
26. ↑ "A Look At Free Quake3 Engine Based Games – Slashdot". http://games.slashdot.org/article.pl?sid=07/04/06/1638232.
27. ↑ "Comparison of free software shooters – linuX-gamers.net". http://www.linux-gamers.net/modules/smartsection/item.php?itemid=81&keywords=ioquake3. [|permanent dead link|dead link}}]
28. ↑ "GitHub - ioquake/Jedi-outcast". January 16, 2020. https://github.com/ioquake/jedi-outcast.
29. ↑ "ioJedi Academy". https://github.com/ioquake/jedi-academy.
30. ↑ "Iodoom3". https://github.com/iodoom/iod3.
31. ↑ "OpenMOHAA". http://sourceforge.net/projects/openmohaa/.
32. ↑ "Fedora 12 Update: quake3-1.36-5.fc12 – fedora-package-announce". http://www.mail-archive.com/fedora-package-announce@redhat.com/msg32752.html.
33. ↑ "ioquake3-1.36-1mdv2010.0 RPM for i586 - RPM Find". http://rpmfind.net//linux/RPM/mandriva/2010.0/i586/media/contrib/release/ioquake3-1.36-1mdv2010.0.i586.html.
34. ↑ "Package: openarena-data (0.8.1-2) – Debian". http://packages.debian.org/sid/openarena-data.
35. ↑ "ioquake3 1.36 build 3 – FreshPorts". http://www.freshports.org/games/ioquake3/.
36. ↑ "igames/ioquake3 – The NetBSD Packages Collection". http://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/games/ioquake3/README.html.
37. ↑ Procter, Lewie (2020-08-13). "Star Trek: Voyager Elite Force Holomatch Gets Free 20th Anniversary Re-Release". https://www.wepc.com/news/star-trek-voyager-elite-force-holomatch-gets-free-20th-anniversary-re-release/.
38. ↑ ftp://ftp.idsoftware.com/idstuff/source/[yes|permanent dead link|dead link}}]
39. ↑ Iortcw compiled package
40. ↑ "Iortcw source code". https://github.com/iortcw/iortcw.
41. ↑ "ET Legacy source code". https://github.com/etlegacy.
42. ↑ Larabel, Michael (2010-06-13). "id Software Open-Sources ET, RTCW". Phoronix. https://www.phoronix.com/scan.php?page=news_item&px=ODUwNA.
43. ↑ "Q3osc research paper". https://ccrma.stanford.edu/~rob/papers/hamilton-ICMC2008-q3osc.pdf.
44. ↑ "Q3osc wiki". https://ccrma.stanford.edu/wiki/Q3osc.
45. ↑ "A Survey of Collaborative Virtual Environment Technologies". http://www.cse.nd.edu/Reports/2008/TR-2008-11.pdf.
46. ↑ "L3DGEWorld 2.1 Input & Output Specifications". http://caia.swin.edu.au/reports/070808A/CAIA-TR-070808A.pdf.
47. ↑ "L3DGEWorld 2.3". http://caia.swin.edu.au/urp/l3dge/tools/l3dgeworld/index.html.
48. ↑ "VMM-Independent Graphics Acceleration". http://www.vmware.com/files/pdf/vee.pdf.
49. ↑ VMM article in ACM. June 13, 2007. pp. 33–43. doi:10.1145/1254810.1254816. ISBN 978-1-59593-630-1. http://portal.acm.org/citation.cfm?id=1254816. Retrieved 2010-01-09.
50. ↑ "Real-time Ray Tracing of Dynamic Scenes". http://llvm.org/pubs/2008-06-Reiter-Thesis.html.
51. ↑ "Run-Time Code Generation for Materials". http://llvm.org/pubs/2008-08-RTCodegen.html.
52. ↑ "LLVM Users, Open Source Projects". http://llvm.org/Users.html.
53. ↑ "ioquake3 Miscellany – LinuxGames". http://www.linuxgames.com/archives/10379.
54. ↑ "OpenArena - Android Apps on Google Play". https://play.google.com/store/apps/details?id=ws.openarena.sdl.
55. ↑ Bougard, Guillaume (alias Tequila) (22 January 2009). "Smokin'Guns ioquake3 backport". Smokin'Guns Productions. http://forum.smokin-guns.org/viewtopic.php?t=1518.

## External links

* "Official id Tech 3 licensing page". http://www.idsoftware.com/business/idtech3/.
* Original Quake III source code repository (id Tech 3) on idsoftware.com[yes|permanent dead link|dead link}}]
* id's current Quake III source code repository (id Tech 3) on github.com
* ioquake3 project page, community continuation

* v
* t
* e

Game engines (list)

* Source port
* First-person shooter engine
* list
* Game engine recreation
* list
* Game creation system
* List of visual novel engines

Free and
open-source|

| 2D|

* Adventure Game Studio
* Beats of Rage
* Cocos2d
* Corona
* Moai
* OHRRPGCE
* OpenFL
* ORX
* Pygame
* Ren'Py
* Stencyl
* Stratagus

|

2.5D|

* Build
* Doom ports
* ORX

3D|

* Away3D/AwayJS
* Cafu
* GamePlay
* GLScene
* Horde3D
* Irrlicht
* JMonkey
* OGRE
* Panda3D
* Platinum Arts Sandbox
* PlayCanvas
* Torque
* Xenko

Mix|

* Allegro
* Godot
* libGDX
* Lightweight Java Game Library
* Spring

Proprietary|

| 2D|

* Clickteam Fusion
* Construct
* Felgo (V-Play Engine)
* GameMaker Studio
* GameSalad
* RPG Maker
* UbiArt Framework
* Vicious
* Zillions of Games

|

3D|

* 4A
* Amazon Lumberyard
* AnvilNext
* Chrome
* Creation
* CryEngine
* Crystal Tools
* Decima
* Diesel
* Disrupt Engine
* Dunia Engine
* Ego
* Essence
* Fox
* Frostbite
* HeroEngine
* id Tech
* 5
* 6
* 7
* Ignite
* IW
* LithTech
* Luminous Studio
* MT Framework
* PhyreEngine
* REDengine
* RAGE
* Shark 3D
* ShiVa
* Snowdrop
* Source
* Unigine
* Unreal

Mix|

* Gamebryo
* Unity

Historical
(Free and
open-source)|

| 2D|

* Thousand Parsec
* Vassal
* Xconq

|

2.5D|

* Doom engine

3D|

* Blender Game
* Bork3D
* Crystal Space
* CyanWorlds.com Engine
* Delta3D
* Dim3
* Genesis3D
* id Tech
* Quake
* Quake II
* 3
* 4
* Open Wonderland
* Papervision3D
* PLIB

Mix|

* Wintermute Engine

Historical
(Proprietary)|

| 2D|

* Game-Maker
* GameMaker
* Garry Kitchen's GameMaker
* Genie
* MADE
* M.U.G.E.N
* SCUMM
* Southpaw
* Virtual Theatre

|

3D|

* Bitsquid
* C4
* Dark
* Enigma
* Flare3D
* GoldSrc
* Filmation
* Freescape
* INSANE
* Jade
* Jedi
* LyN
* Marmalade
* Panta Rhei
* Pie in the Sky
* Q
* Reality Lab
* RenderWare
* SAGE
* Silent Storm
* Sim RPG Maker
* Sith
* Titan
* Truevision3D
* Vision
* Visual3D
* Voxel Space
* XnGine
* Zero

Proprietary
middleware|

* Euphoria
* Gameware
* GameWorks
* Havok
* iMUSE
* Kynapse
* SpeedTree
* FaceGen

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Id Tech 3. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Id_Tech_3&oldid=3449076"
*[(SP)]: Single-player
*[(MP)]: Multiplayer
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template