id Tech 1 is a [[GPLv2]] licensed game engine written in [[3. Reference/Software/Programming Languages/C|C]]. - Website - [GitHub](https://github.com/id-Software/DOOM) - AlternativeTo > **id Tech 1**, also known as the **_Doom_ engine**, is the [game engine](https://en.wikipedia.org/wiki/Game_engine "Game engine") used in the [id Software](https://en.wikipedia.org/wiki/Id_Software "Id Software") [video games](https://en.wikipedia.org/wiki/Video_game "Video game") _[Doom](https://en.wikipedia.org/wiki/Doom_(1993_video_game) "Doom (1993 video game)")_ and _[Doom II: Hell on Earth](https://en.wikipedia.org/wiki/Doom_II:_Hell_on_Earth "Doom II: Hell on Earth")_. \- via [Wikipedia](https://en.wikipedia.org/wiki/Doom_engine) # Notability The generational predecessor to [[id Tech 2]]. The direct predecessor to [[GZDoom]]. ## Games ```cardlink url: https://docs.google.com/spreadsheets/d/1Tj3zDM7ksZgyXTFEhyZmVJeavu-mfI3mwxR8IZehbxw/edit#gid=0 title: "Descendants Of Doom (Standalone Doom-engine Indies)" description: "DOOM, DOOM, DOOMY DOOM DOOMTitle,Developer,Status,Link,RRP (USD),Notes,Bonus: <a href=\"https://www.pcgamer.com/look-at-all-these-games-currently-being-made-in-doom/\">As featured on PC Gamer!</a> If there's any games you think I missed, message me on Twitter <a href=\"https://twitter.com/Dominic..." host: docs.google.com image: https://lh3.googleusercontent.com/docs/ADP-6oH43U1enup4zKbObNghni1KdEf2PjzosmiWIu7EIraG2ZU7xb1RpJRr0GPlIev6PKxjcvyUQ7Qt2y1OyF9fzcB-g5ABJk67vI3fcTj1WYra=w1200-h630-p ``` - [[Doom]] - [[Doom II]] - [[Heretic]] - [[Hexen]] - [[Strife]] - [[Chex Quest]] - [[Hacx]] - [[Killing Time (video game)]] See also: [[Freedoom]] ## Descendants ![A graph of the many Doom forks](https://upload.wikimedia.org/wikipedia/commons/7/7c/Doom_source_ports.svg) Doom is perhaps the most prolific game engine parent after it went open source (otherwise [[id Tech 2]]). There are numerous Doom engine forks out there. Some of them combine code from several of the early id Tech engines into a single monolithic entity and may pair it with tools and map editors editors like other modern game engines do. These are typically referred to as "[source ports](https://doomwiki.org/wiki/Source_port)" for historical reasons. - [Eternity Engine](https://eternity.youfailit.net/wiki/Main_Page) [GitHub](https://github.com/team-eternity/eternity) ### Zdoom Zdoom was discontinued in [[2016]] in favor of [[#Gzdoom]] but can still be downloaded from their shared home page. Building old versions of Zdoom may require specific versions of [[FMOD]], which are no longer made available by the original company. - https://github.com/alexey-lysiuk/fmodex-zdoom ### Gzdoom See [[GZDoom]] # Philosophy ## Licensing The Doom source code was originally released under a bespoke non-commercial license in [[1997]]. Two years later in [[1999]], it was allowed to be re-licensed as [[GPLv2]] or later, although this change was not added to the official source repository until [[2024]]! The officially released source was only that of the Linux port of the code, not the DOS, Windows, MacOS Classic, or NeXt versions. In [[2023]] the source of the DOS and MacOS Classic versions were leaked. They had not been previously released because of licensing issues involving the DMX sound library. The [[id Software]] team has said that they were greatly dissatisfied with the DMX library and that the primary developer was a "shithead" and other less than complementary descriptions. The original Windows port remains lost media. # OS Support > Originally developed on [NeXT](https://en.wikipedia.org/wiki/NeXT "NeXT") computers, it was [ported](https://en.wikipedia.org/wiki/Porting "Porting") to [MS-DOS](https://en.wikipedia.org/wiki/MS-DOS "MS-DOS") and compatible operating systems for _Doom_'s initial release and was later ported to several [game consoles](https://en.wikipedia.org/wiki/Game_console "Game console") and [operating systems](https://en.wikipedia.org/wiki/Operating_system "Operating system"). After being open sourced, Doom has famously been ported to run on nearly every computing platform know to humanity. # Features # Tips ## Convert id Tech 1 Maps to Other Formats - [[WAD Conversions]] # Resources ## Editors - [[Slade]] - [[Ultimate Doom Builder]] ## Maps - https://mapsofdoom.com/ ### MyHouse.WAD https://drive.google.com/drive/u/0/mobile/folders/18Nx7kUQwmxUGoXqL6FiUwFY--up64fgo?usp=share_link&pli=1&sort=13&direction=a # References ## Bugs Doom doesn't initialize all of its variables/structs so you may end up with rare bugs and crashes. ```cardlink url: https://youtu.be/VNX0_DJNRQM title: "Doom’s Stair Builders Are Hilariously Broken" description: "Stair builders from h*ck.Patreon:https://www.patreon.com/decinoYouTube membership:https://www.youtube.com/channel/UCJ8V9aiz50m6NVn0ix5v8RQ/joinMerch:https://..." host: youtu.be favicon: https://www.youtube.com/s/desktop/247b1e86/img/logos/favicon_32x32.png image: https://i.ytimg.com/vi/VNX0_DJNRQM/maxresdefault.jpg ```