Hubbry Logo
Id Tech 5Id Tech 5Main
Open search
Id Tech 5
Community hub
Id Tech 5
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Id Tech 5
Id Tech 5
from Wikipedia
id Tech 5
Original authorJohn Carmack
Developerid Software
Written inC++, AMPL, Clipper, Python (AI)
PlatformiOS, Microsoft Windows, OS X, PlayStation 3, PlayStation 4, Xbox 360, Xbox One
Predecessorid Tech 4
Successorid Tech 6
LicenseProprietary
Websiteidsoftware.com

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.[1] 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.

Features

[edit]

The initial demonstration of the engine featured 20 GB of texture data (using a more advanced MegaTexture approach called Virtual Texturing,[2] which supports textures with resolutions up to 128,000 × 128,000 pixels), and a completely dynamic and changeable world. This technique allows the engine to automatically stream textures into memory as needed, meaning that developers need not concern themselves with memory restraints or texture limits. This has the advantage of simplifying the creation of content, by eliminating the need to adapt content for different platforms. The engine automatically optimizes resources for cross-platform development, making it possible to render the same models on different platforms, while creating them for only one platform, further simplifying cross-platform development.[3]

One of the visually evident features the renderer included is a penumbra in the shadowing (soft edges), by using shadow maps. In contrast, id Tech 4, which featured volume-based shadows, had very sharply defined shadows. Numerous other advanced graphical effects such as various materials for lighting, high-dynamic-range rendering-centric effects, bloom, crepuscular rays (volumetric lighting), radiosity,[4] soft particles, pixel shader effects, alpha to coverage, post processing, Screen Space Reflection, dynamic water surfaces, procedural animation, cloth simulation, depth of field, and motion blur, are contained. Multi-threaded processing on the CPU is done for many of its tasks, including rendering, game logic, AI, physics, and sound processing.

The engine comes with a content-creation tools package called id Studio, which is supposed to be much more user-friendly and polished than in earlier versions. Previously, content creation required artists to run various command-line tools beyond the level editor's own tools, while id Tech 5 allows for all work to be done 'in-engine'.

While id Software will be using the engine solely for creating shooter games, the engine also has the capability to operate outside of this genre. Steve Nix from id Software stated that "Not only do we think people can make games outside the action-shooter space with our technology, we encourage it. We'd actually like to see those games made."[3]

Marketing and licensing

[edit]

The engine was first publicly shown during the 2007 Apple Worldwide Developers Conference keynote address, then was later shown privately to an audience of potential licensees at E3 2007. The first public demonstration focusing exclusively on the engine took place at QuakeCon in the same year[5] during the annual keynote held by John Carmack.

An interview with John Carmack, the lead graphics engine developer at id (at the time), indicated that like its predecessors, id Tech 5 would eventually be released as open-source. The move to open source would likely come many years after id Tech 5's release as a proprietary engine. At QuakeCon 2007, Carmack told LinuxGames that he would integrate as little proprietary software as possible into id Tech 5, as "eventually id Tech 5 is going to be open source also. This is still the law of the land at id, that the policy is that we’re not going to integrate stuff that’s going to make it impossible for us to do an eventual open source release."[6] Carmack resigned from id in 2013, and no source code release followed the launch of id Tech 6 in 2016.

At QuakeCon 2010, id CEO Todd Hollenshead announced that while id Tech 5 could be shared with internal ZeniMax Media developers, the engine will not be available for external licensing.[7] On November 10, 2010, it was announced that the first ZeniMax internal developer to work with the engine would be MachineGames.

Void and Stem engines

[edit]

During the development of Dishonored 2, Arkane Studios rewrote the majority of the id Tech 5 for purposes required for the development of the game.[8] The new version of the engine was named the "Void" engine. Arkane removed unneeded elements from the engine like the mini open world and overhauled the graphics. The new engine was intended to improve in-game lighting and post-processing to help the game's visuals, and allow the game to visualize subsurface scattering.[9] The same engine was used in a standalone expansion pack Dishonored: Death of the Outsider. Arkane later made their 2021 game Deathloop also using the upgraded Void engine.[10]

During the development of The Evil Within, Tango Gameworks also made heavy changes to the id Tech 5 engine for their own game.[11][12] During the development of The Evil Within 2 further changes were made; the new version of the engine was named the "Stem" engine.[13][14]

Games using id Tech 5

[edit]

See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
id Tech 5 is a multi-platform developed by , notable for its innovative virtual texturing system that enables the use of extremely large textures—up to 128,000 × 128,000 texels—while only loading necessary portions into memory on demand. This technology, often referred to as mega-texturing, utilizes a sparse page-based approach with a quad-tree structure for efficient texture pyramid management and filtering, including support for bilinear, trilinear, and anisotropic methods. The engine also incorporates a scalable parallel job system designed to distribute tasks like rendering, , , and audio processing across heterogeneous processors, achieving low-latency performance at 60 Hz frame rates. Announced in June 2007 by co-founder during a demonstration at Apple's , id Tech 5 represented a significant evolution from its predecessor, , with a focus on next-generation rendering capabilities tailored for high-end hardware of the era. Development emphasized cross-platform compatibility, including PC, , , and later adaptations for other systems, while addressing challenges such as texture thrashing through level-of-detail biasing and high-latency page fetches mitigated by and blending techniques. The engine's architecture supported emerging GPU compute paradigms, integrating and for tasks like texture transcoding, which converts compact input data into GPU-ready formats in parallel pipelines. id Tech 5 powered several notable titles, debuting in id Software's 2011 post-apocalyptic shooter RAGE, where its mega-texturing enabled vast, detailed open worlds without traditional texture repetition limitations. The engine was subsequently licensed to external studios, including for the 2014 Wolfenstein: The New Order and its 2015 prequel Wolfenstein: The Old Blood, which leveraged its rendering for immersive alternate-history environments, as well as ' 2014 game . Despite its technical advancements, id Tech 5 faced criticism for performance issues on some hardware and was eventually succeeded by in 2016, marking the end of its primary use in new releases.

Development and History

Origins and Announcement

Development of id Tech 5 began in 2006 under the leadership of at , with the goal of overcoming the limitations of , particularly its challenges in supporting expansive worlds and more sophisticated visual effects. The engine built upon 's megatexture approach but sought to expand its capabilities for greater scale and efficiency. The first public demonstration of id Tech 5 took place at Apple's (WWDC) in June 2007, where Carmack presented a tech demo running on a Mac, highlighting the engine's potential for high-fidelity real-time rendering and artist-friendly workflows. This showcase emphasized the engine's versatility, including early explorations of mobile performance, though a dedicated version was refined and demonstrated in subsequent years. At 2007 in August, officially announced id Tech 5 as the powering technology for its upcoming title Rage, underscoring the engine's cross-platform design for PCs, Mac, , and Xbox 360. The revelation positioned Rage as a showcase for the engine's ambitions in delivering immersive, post-apocalyptic experiences. Key initial design goals for id Tech 5 included enabling massive open worlds without performance bottlenecks and implementing virtual texturing to seamlessly handle gigapixel-scale textures, thereby avoiding memory overload issues common in previous systems. These features aimed to empower developers with unprecedented artistic freedom while maintaining consistent quality across hardware.

Key Developers and Milestones

The development of id Tech 5 was led by John Carmack, id Software's technical director and longtime lead engine programmer, who oversaw the core architecture and innovations such as mega-texturing to enable vast, high-resolution textures without traditional memory constraints. Matt Hooper, id Software's design director, played a pivotal role in integrating the engine with game design workflows, conducting early demonstrations and ensuring artist-friendly tools that reduced technical bottlenecks during content creation. A team of approximately 15-18 programmers collaborated on the multi-million-line codebase, focusing on parallel development with the game Rage. Key milestones began with the engine's first public demonstration at Apple's (WWDC) in June 2007, where Carmack showcased a tech demo running on an eight-core , highlighting early mega-texturing capabilities despite using single-threaded rendering. Later that year, at 2007, Hooper presented a detailed walkthrough of 's features, emphasizing its potential for open-world rendering and artist efficiency. Development integrated closely with Rage starting in 2008, aligning engine advancements with the game's post-apocalyptic open-world needs. The engine reached substantial completion by 2010, enabling a cinematic trailer reveal at 2009 that demonstrated Rage's visuals powered by . Significant challenges included optimizing for multi-core processors, with the engine managing up to 24 threads on PCs to distribute rendering and tasks efficiently, a shift from prior single-threaded designs. Unlike previous id Tech iterations, development targeted consoles like the and from the outset, incorporating hardware-specific optimizations to achieve 60 frames per second across platforms without late-stage porting issues. The team also transitioned to a 64-bit , leveraging up to 24 GB of PC memory and solid-state drives for handling larger asset sets and faster loading times. id Software's acquisition by in June 2009 influenced the engine's direction by providing additional resources and shifting focus toward internal ZeniMax projects, reducing emphasis on external licensing and allowing the team to prioritize Rage integration over broader compatibility. Initially, Carmack planned to open-source id Tech 5 like predecessors, but following the ZeniMax acquisition, it was restricted to internal licensing within ZeniMax studios. This enabled Carmack to concentrate on technical implementation rather than business operations. Core development concluded with the engine's finalization in 2011 alongside Rage's October release, marking its debut in a commercial title and the end of major foundational work.

Technical Features

Graphics and Rendering

id Tech 5 introduced virtual texturing as a successor to the MegaTexture system from , enabling the use of massive textures up to 128,000 × 128,000 pixels divided into a pyramid of 1024 pages per side with sparse residency managed via a quad-tree structure. This approach streams only the visible portions from disk to video , significantly reducing VRAM requirements by loading pages on demand and allowing artists to paint detailed, non-repeating environments without traditional texture repetition limitations. The effective texture resolution is computed as the base mip level plus a dynamically calculated streaming offset based on the view , with global LOD bias adjustments to prevent thrashing when physical page limits (such as 64 or 1024 pages) are approached; finer details are blended via LOD snapping to minimize visible pop-in during transitions. The engine's rendering leverages these virtual textures for diffuse and specular mapping, supporting high-fidelity surface details across expansive worlds while maintaining a target frame time of approximately 10 milliseconds at 60 Hz. Transparency sorting for elements like particles and foliage is handled separately to optimize the overall render pass. employs bilinear methods with borders for seamless page transitions, and up to level 4 is feasible with a 4-texel border, though the parallel —converting 8×8 input blocks to four 4×4 DCT-compressed DXT blocks—introduces minor overhead. Lighting and shadow techniques in id Tech 5 utilize shadow maps to produce softer shadows compared to the sharply defined stencil-based shadows of id Tech 4. enhances surface detail by simulating depth on using maps, contributing to realistic bump and relief effects without additional overhead. Cross-platform optimizations include a dynamic level-of-detail () system that adjusts model complexity and texture resolution in real-time to ensure consistent 60 FPS performance on consoles during open-world rendering, with GPU-accelerated (e.g., via on compatible hardware) offloading CPU work for smoother streaming. This scalability supports heterogeneous processors, enabling the engine to handle large-scale environments efficiently across PC, , , and other platforms.

Physics and Animation

id Tech 5 features a custom physics system designed for real-time simulation of and interactions in expansive environments. The engine's pipeline operates in two main phases: a query stage that employs continuous (CCD) to identify potential contacts, including sub-model checks for detailed , and a merge stage that resolves and gathers contact data. This process typically completes in approximately 4 milliseconds on multi-core hardware, enabling reliable handling of fast-moving objects and preventing issues like tunneling in high-speed scenarios. In RAGE, the supports , allowing seamless transitions between on-foot and driving with consistent across diverse terrains such as deserts and urban ruins. The system ensures responsive vehicle handling, contributing to the game's emphasis on vehicular combat and exploration. The system relies on blend trees to manage skeletal animations, facilitating smooth between poses for character locomotion and actions. Blending is performed in local space to enable parallel processing across cores, followed by a final transformation to model space, with the entire operation taking about 2 milliseconds. This architecture supports efficient runtime adjustments for dynamic scenarios, enhancing the fluidity of player and NPC movements. Cloth simulation is handled as a dedicated component within the engine's parallel job framework, allowing for realistic deformation of fabrics and soft bodies in response to environmental forces and character motion. This integration ensures that cloth effects, such as flowing garments or flags, render consistently with the overall scene dynamics without compromising frame rates. To maintain performance in large-scale worlds, id Tech 5 employs a job-based multithreading model that decomposes physics and tasks into independent units, such as collision queries and blend evaluations, for distribution across CPU cores. This approach introduces a controlled one-frame latency tolerance while optimizing for low-overhead execution, with spatial efficiency aided by quad-tree structures in related systems like virtual texturing for .

Other Systems

id Tech 5 includes the id Studio toolset, an in-engine level editor that serves as a successor to the earlier Radiant editor used in previous engines. Accessible directly from the game console by typing 'id Studio', it enables developers and modders to build and modify levels through drag-and-drop interfaces, with real-time previews allowing immediate iteration without external compilation steps. The toolset integrates an asset pipeline optimized for virtual texturing, handling the streaming of massive texture datasets—often exceeding 20 GB—via render farms for preprocessing, though this complexity limits full replication by end users compared to 4's simpler workflows. Networking in id Tech 5 supports multiplayer modes, as implemented in Rage's Legends of the Wasteland co-op scenarios. AI systems leverage asynchronous high-level processing on dedicated threads. Cross-platform support in id Tech 5 extends beyond traditional PC and console targets, with initial demonstrations and porting technology showcased at WWDC 2007 on Mac hardware, paving the way for an adaptation in Rage HD (2010) that incorporates elements of id Tech 5 such as megatexturing to deliver console-like visuals on and 3GS devices using . For PC, the engine relies on (version 3.0+ equivalent to 9 capabilities) paired with console-specific optimizations for and , achieving consistent 60 FPS targets across platforms through multi-threading that distributes tasks like AI, physics, and streaming. This architecture facilitated Rage's release on Windows, macOS, , , and , emphasizing seamless asset compatibility and performance scaling. The engine also includes audio processing integrated into the parallel job system for low-latency performance.

Engine Variants

Void Engine

The Void Engine is a proprietary game engine developed by Arkane Studios as a heavily modified derivative of id Tech 5, originally licensed from id Software. Development began around 2014 in conjunction with Dishonored 2, with Arkane rewriting approximately 70% of the codebase to align with their immersive simulation design principles, which emphasize player agency, non-linear progression, and systemic interactions. The engine's name draws from the "Void," the otherworldly realm central to the supernatural elements in the Dishonored series, reflecting its tailored support for such mechanics. Key modifications to the engine focused on enhancing modular level design, allowing for expansive, interconnected environments that promote non-linear gameplay and multiple paths through objectives. Levels in , for instance, are reported to be three to four times larger than those in the original , enabling deeper exploration and emergent scenarios where player actions influence the world in unpredictable ways. The AI was overhauled to support more sophisticated emergent behaviors, such as guards dynamically responding to environmental cues and player disruptions, fostering complex interactions without scripted linearity. Additionally, the engine was adapted to better handle abilities like and time manipulation, integrating them with physics and animation systems for fluid, responsive gameplay. It retains core features from id Tech 5, including virtual texturing for efficient handling of large textures. Technical enhancements include an upgraded rendering pipeline that supports dynamic weather effects, such as shifting fog and rain in Karnaca's levels, alongside limited destructible elements to convey environmental . Advanced particle systems were incorporated to visualize powers, like the ethereal trails of Blink or explosive bursts from Devouring Swarm, contributing to the engine's atmospheric immersion. The Void Engine was optimized for and hardware, targeting stable 30 FPS performance, while offering scalable options up to on PC. It powered (2016) and (2021), enabling Arkane's signature blend of stealth, combat, and exploration in these titles.

Stem Engine

The Stem Engine is a customized iteration of the id Tech 5 , developed by specifically for titles. Founded in 2010 by under the umbrella—following ZeniMax's 2009 acquisition of , which provided access to id Tech 5's source code— adapted the engine to emphasize mechanics central to their projects. The name "Stem" derives from the fictional mind-linking device in series, underscoring its focus on immersive, tension-building experiences. Key modifications to the base id Tech 5 include extensive rewriting of core systems for greater efficiency, addressing performance issues encountered in prior implementations and enabling more fluid in confined, atmospheric settings. These changes enhance rendering capabilities, particularly in and shadow , which are crucial for creating dread in horror scenarios—such as subtle environmental cues that heighten player unease without overwhelming computational resources. The retains the foundational physics simulation from id Tech 5 for realistic object interactions and animations. The Stem Engine saw its debut in (2017), where leveraged insights from the original 's id Tech 5 usage to refine horror-specific optimizations, resulting in a more stable and visually cohesive platform for narrative-driven terror.

Applications

Games Using id Tech 5

id Tech 5 powered the 2011 Rage, developed by and published by , marking the engine's debut in a full commercial release. This open-world game emphasized vehicular combat and expansive desert environments, leveraging the engine's megatexture system for seamless terrain rendering across PC, , and platforms. The engine's implementation showcased high-fidelity visuals at 60 frames per second on consoles, though it faced criticism for texture pop-in and performance inconsistencies on PC. Expansions for Rage, such as Mutant Bash TV (2012) and The Scorchers DLC, also utilized id Tech 5 to extend the base game's arcade-style shooting modes and story content without major engine modifications. MachineGames adapted id Tech 5 for the linear first-person shooter Wolfenstein: The New Order (2014), incorporating updates collectively known as id Tech 5.1 to enhance console performance and animation fidelity. Published by Bethesda Softworks for PC, PlayStation 3, PlayStation 4, Xbox 360, and Xbox One, the game focused on narrative-driven alternate-history combat, benefiting from the engine's improved character animations and dynamic lighting. Tango Gameworks employed a customized version of id Tech 5 for the survival horror title The Evil Within (2014), adding bespoke lighting systems to heighten atmospheric tension in its psychological narrative. Released by Bethesda Softworks on PC, PlayStation 3, PlayStation 4, Xbox 360, and Xbox One, the game encountered optimization challenges on consoles, struggling to maintain stable frame rates below the engine's targeted 60 fps. The prequel Wolfenstein: The Old Blood (2015), also from and , refined id Tech 5 further for its setting, emphasizing melee combat physics with dual-wielded improvised weapons like pipes for climbing and close-quarters takedowns. Available on PC, , and , it built on prior adaptations to deliver smoother performance and more responsive animations in stealth and brawling sequences. Tango Gameworks' The Evil Within 2 (2017) shifted to the STEM variant of id Tech 5, enabling a hybrid structure with open-hub worlds that blended linear horror segments and exploration. Published by Bethesda Softworks for PC, PlayStation 4, and Xbox One, this evolution addressed earlier optimization issues while supporting dynamic environments for crafting and side activities. Arkane Studios utilized the Void Engine, a heavily modified derivative of id Tech 5, for immersive sims like Dishonored 2 (2016), Prey (2017), and Deathloop (2021), each integrating the engine's core for advanced AI behaviors and level geometry in first- and third-person perspectives. These Bethesda Softworks titles adapted the technology to support nonlinear gameplay and emergent interactions on PC, PlayStation 4, and Xbox One.

Licensing and Availability

Prior to its acquisition by in 2009, planned to license id Tech 5 to external developers, continuing the model used for previous engines like id Tech 4. The company demonstrated the engine through tech previews and demos at events such as E3 2007, targeting interest from third-party publishers and developers across platforms including PC, Mac, , and PlayStation 3. This strategy shifted following the ZeniMax acquisition. At QuakeCon 2010, id Software CEO Todd Hollenshead announced that id Tech 5 would no longer be available for external licensing, restricting its use to internal ZeniMax Media studios and requiring Bethesda Softworks publication for any resulting games. The engine was subsequently provided to Bethesda subsidiaries, including MachineGames for the Wolfenstein reboot series (such as Wolfenstein: The New Order and Wolfenstein: The Old Blood), Tango Gameworks for The Evil Within, and Arkane Studios for the Dishonored series via the Void Engine variant. id Tech 5 remains proprietary, with its source code never released publicly. Although id co-founder John Carmack expressed intentions in earlier years to open-source the engine as with prior versions, this plan was abandoned after his departure from id Software in 2013. The associated content creation tools, known as id Studio, were designed for internal use only and not made available externally. The engine was gradually phased out following the debut of id Tech 6 with Doom in 2016, marking the transition to newer technology within ZeniMax. No major updates to id Tech 5 have occurred since 2017, though variants saw continued use; however, individual games built on the engine continue to receive patches for compatibility and bug fixes, with its final significant title being Deathloop (2021).

References

Add your contribution
Related Hubs
User Avatar
No comments yet.