Misplaced Pages

QuakeC

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

QuakeC is a compiled language developed in 1996 by John Carmack of id Software to program parts of the video game Quake . Using QuakeC, a programmer is able to customize Quake to great extents by adding weapons, changing game logic and physics, and programming complex scenarios. It can be used to control many aspects of the game itself, such as parts of the AI, triggers, or changes in the level. The Quake engine was the only game engine to use QuakeC. Following engines used DLL game modules for customization written in C , and C++ from id Tech 4 on.

#256743

126-463: The QuakeC source to the original id Software Quake game logic was published in 1996 and used as the basis for modifications like capture the flag and others. QuakeC source code is compiled using a tool called qcc into a bytecode kept in a file called progs.dat . The programmers of Quake modifications could then publish their progs.dat bytecode without revealing their source code. Most Quake mods were published this way. QuakeC allowed

252-464: A Return to Castle Wolfenstein movie is in development which re-teams the Silent Hill writer/producer team, Roger Avary as writer and director and Samuel Hadida as producer. A new Doom film, titled Doom: Annihilation , was released in 2019, although id itself stressed its lack of involvement. id Software was the target of controversy over two of their most popular games, Doom and

378-706: A Balkanisation of the "Open Source Universe". Linus Torvalds, who decided not to adopt the GPLv3 for the Linux kernel, reiterated his criticism several years later. GPLv3 improved compatibility with several free software licenses such as the Apache License, version 2.0, and the GNU Affero General Public License, which GPLv2 could not be combined with. However, GPLv3 software could only be combined and share code with GPLv2 software if

504-471: A first-person shooter (FPS) with smooth 3D graphics that were unprecedented in computer games, and with violent gameplay that many gamers found engaging. After essentially founding an entire genre with this game, id Software created Doom , Doom II: Hell on Earth , Quake , Quake II , Quake III Arena , Quake 4 , and Doom 3 . Each of these first-person shooters featured progressively higher levels of graphical technology. Wolfenstein 3D spawned

630-622: A patent infringement claim or other litigation to impair users' freedom under the license. By 1990, it was becoming apparent that a less restrictive license would be strategically useful for the C library and for software libraries that essentially did the job of existing proprietary ones; when version 2 of the GPL (GPLv2) was released in June 1991, therefore, a second license – the GNU Library General Public License

756-452: A "user" and a "consumer product". It also explicitly removed the section on "Geographical Limitations", the probable removal of this section having been announced at the launch of the public consultation. The fourth discussion draft, which was the last, was released on 31 May 2007. It introduced Apache License version 2.0 compatibility (prior versions are incompatible), clarified the role of outside contractors, and made an exception to avoid

882-501: A European ship date of September 15, 2011. During the keynote, id Software also demonstrated a Rage spin-off title running on the iPhone . This technology demo later became Rage HD . The game was ultimately released in October 2011. On May 14, 2018, Bethesda Softworks announced Rage 2 , a co-development between id Software and Avalanche Studios . During its early days, id Software produced much more varied games; these include

1008-504: A Linux client available, the only current exceptions being Wolfenstein and Brink . Similarly, almost all of the games utilizing the Quake II engine have Linux ports, the only exceptions being those created by Ion Storm ( Daikatana later received a community port ). Despite fears by the Linux gaming community that id Tech 5 would not be ported to that platform, Timothee Besset in his blog stated "I'll be damned if we don't find

1134-408: A US federal court ruled that an open-source license is an enforceable contract. In October 2021 SFC sued Vizio over breach of contract as an end user to request source code for Vizio's TVs, a federal judge has ruled in the interim that the GPL is an enforceable contract by end users as well as a license for copyright holders. The text of the GPL is itself copyrighted , and the copyright is held by

1260-405: A cultural phenomenon and its violent theme would eventually launch a new wave of criticism decrying the dangers of violence in video games. Doom was ported to numerous platforms, inspired many knock-offs, and was eventually followed by the technically similar Doom II: Hell on Earth . id Software made its mark in video game history with the shareware release of Doom , and eventually revisited

1386-496: A few modifications. Due to the limited features and relatively low sound quality, modern games no longer use IMF music. A large number of songs in id Software's early games (such as Commander Keen and Wolfenstein 3D ) were composed by Bobby Prince in IMF format. Other game developers like Apogee Software also used this format in their games (such as Cosmo's Cosmic Adventure , Duke Nukem II , and Monster Bash ). id Software

SECTION 10

#1732783867257

1512-886: A leading supporter of the Linux platform because we believe it is a technically sound OS and is the OS of choice for many server ops." However, on April 25, 2012, Carmack revealed that "there are no plans for a native Linux client" of id's most recent game, Rage . In February 2013, Carmack argued for improving emulation as the "proper technical direction for gaming on Linux", though this was also due to ZeniMax's refusal to support "unofficial binaries", given all prior ports (except for Quake III Arena , via Loki Software , and earlier versions of Quake Live ) having only ever been unofficial. Carmack didn't mention official games Quake: The Offering and Quake II: Colossus ported by id Software to Linux and published by Macmillan Computer Publishing USA. Despite no longer releasing native binaries, id

1638-443: A licensee has no right to redistribute it, not even in modified form (barring fair use ), except under the terms of the license. One is only required to adhere to the terms of the GPL if one wishes to exercise rights normally restricted by copyright law, such as redistribution. Conversely, if one distributes copies of the work without abiding by the terms of the GPL (for instance, by keeping the source code secret), they can be sued by

1764-470: A lowercase id , which is pronounced as in "did" or "kid", and, according to the book Masters of Doom , the group identified itself as "Ideas from the Deep" in the early days of Softdisk but that, in the end, the name 'id' came from the phrase "in demand". Disliking "in demand" as "lame", someone suggested a connection with Sigmund Freud 's psychological concept of id , which the others accepted. Evidence of

1890-460: A modified derivative of a GPL licensed content management system is not required to distribute its changes to the underlying software, because the modified web portal is not being redistributed but rather hosted, and also because the web portal output is also not a derivative work of the GPL licensed content management system. There has been debate on whether it is a violation of the GPLv1 to release

2016-683: A period of school shootings in the United States when it was found that Eric Harris and Dylan Klebold , who committed the Columbine High School massacre in 1999, were avid players of the game. While planning for the massacre, Harris said that the killing would be "like playing Doom ", and "it'll be like the LA riots , the Oklahoma bombing , World War II , Vietnam , Duke Nukem and Doom all mixed together", and that his shotgun

2142-426: A prequel and a sequel: the prequel called Spear of Destiny , and the second, Return to Castle Wolfenstein , using the id Tech 3 engine . A third Wolfenstein sequel, simply titled Wolfenstein , was released by Raven Software , using the id Tech 4 engine . Another sequel, named Wolfenstein: The New Order ; was developed by MachineGames using the id Tech 5 engine and released in 2014, with it getting

2268-587: A prequel by the name of Wolfenstein: The Old Blood a year later; followed by a direct sequel titled Wolfenstein II: The New Colossus in 2017. Eighteen months after their release of Wolfenstein 3D , on December 10, 1993, id Software released Doom which would again set new standards for graphic quality and graphic violence in computer gaming. Doom featured a sci-fi / horror setting with graphic quality that had never been seen on personal computers or even video game consoles . Doom became

2394-536: A series of widely used free software licenses , or copyleft licenses, that guarantee end users the freedoms to run, study, share, and modify the software. The GPL was the first copyleft license for general use. It was originally written by Richard Stallman , the founder of the Free Software Foundation (FSF), for the GNU Project . The license grants the recipients of a computer program

2520-669: A side-scrolling game that incorporated the previous work they had done on the Super Mario Bros. 3 demonstration. The first Commander Keen game, Commander Keen in Invasion of the Vorticons , was released through Apogee in December 1990, which became a very successful shareware game. After their first royalty check, Romero, Carmack, and Adrian Carmack (no relation) decided to start their own company. After hiring Hall,

2646-515: A small group they called Ideas from the Deep (IFD), a name that Romero and Roathe had come up with. In September 1990, Carmack developed an efficient way to rapidly side-scroll graphics on the PC . Upon making this breakthrough, Carmack and Hall stayed up late into the night making a replica of the first level of the popular 1988 NES game Super Mario Bros. 3 , inserting stock graphics of Romero's Dangerous Dave character in lieu of Mario. When Romero saw

SECTION 20

#1732783867257

2772-418: Is allowed to charge a fee for this service or do this free of charge. This latter point distinguishes the GPL from software licenses that prohibit commercial redistribution. The FSF argues that free software should not place restrictions on commercial use, and the GPL explicitly states that GPL works may be sold at any price. The GPL additionally states that a distributor may not impose "further restrictions on

2898-515: Is an audio file format created by id Software for the AdLib sound card for use in their video games. The format is similar to MIDI , in that it defines musical notes, and does not support sampled digital audio for sound effects. IMF files store the actual bytes sent to the AdLib's OPL2 chip, which uses FM synthesis to produce audio output. The format is based on the AdLib command syntax, with

3024-449: Is applied to ensure that end users retain the freedoms defined above. However, software running as an application program under a GPL-licensed operating system such as Linux is not required to be licensed under GPL or to be distributed with source-code availability—the licensing depends only on the used libraries and software components and not on the underlying platform. For example, if a program consists only of original source code , or

3150-427: Is combined with source code from other software components , then the custom software components need not be licensed under GPL and need not make their source code available; even if the underlying operating system used is licensed under the GPL, applications running on it are not considered derivative works. Only if GPL licensed parts are used in a program (and the program is distributed), then all other source code of

3276-492: Is continually interpreting the progs.dat file. The syntax of QuakeC is based on that of the C programming language , explaining its name, but it does not support the implementation of new types, structures, arrays, or any kind of referencing other than the "entity" type (which is always a reference). QuakeC also suffers from the fact that many built-in functions (functions prototyped in the QuakeC code but actually defined within

3402-501: Is how the compiled code was available and there are "clear directions" on where to find the source code. The FSF does not hold the copyright for a work released under the GPL unless an author explicitly assigns copyrights to the FSF (which seldom happens except for programs that are part of the GNU project). Only the individual copyright holders have the authority to sue when a license violation

3528-500: Is prohibited by copyright law . The FSF argues that freedom-respecting free software should also not restrict commercial use and distribution (including redistribution): In purely private (or internal) use—with no sales and no distribution—the software code may be modified and parts reused without requiring the source code to be released. For sales or distribution, the entire source code needs to be made available to end users, including any code changes and additions—in that case, copyleft

3654-499: Is suspected. Software under the GPL may be run for all purposes, including commercial purposes and even as a tool for creating proprietary software , such as when using GPL-licensed compilers . Users or companies who distribute GPL-licensed works (e.g. software), may charge a fee for copies or give them free of charge. This distinguishes the GPL from shareware software licenses that allow copying for personal use but prohibit commercial distribution or proprietary licenses where copying

3780-698: The ASP loophole in the GPL . As there were concerns expressed about the administrative costs of checking code for this additional requirement, it was decided to keep the GPL and the AGPL license separated. Others, notably some high-profile Linux kernel developers such as Linus Torvalds , Greg Kroah-Hartman , and Andrew Morton , commented to the mass media and made public statements about their objections to parts of discussion drafts 1 and 2. The kernel developers referred to GPLv3 draft clauses regarding DRM / Tivoization , patents, and "additional restrictions", and warned of

3906-523: The Quake engine to dominate the direction of the first-person shooter genre. Thanks to Carmack's idea of extending video game life by adding unlimited expandability (extensibility already played a big role in Doom ), an enormous Internet community of gamers and programmers alike has arisen and many modern multiplayer games are extensible in some form. QuakeC is known as interpreted because as Quake runs, it

QuakeC - Misplaced Pages Continue

4032-508: The AGPL (v1) , and patent deals between Microsoft and distributors of free and open-source software, which some viewed as an attempt to use patents as a weapon against the free software community. Version 3 was developed as an attempt to address these concerns and was officially released on 29 June 2007. Version 1 of the GNU GPL, released on 25 February 1989, was written to protect against

4158-618: The Atari Jaguar version was confiscated following a verdict by the Amtsgericht Berlin Tiergarten on December 7, 1994. The Unterhaltungssoftware Selbstkontrolle lifted the outright ban in 2018 in favor of analysing depictions on a case-by-case basis, and the international version of the game was removed from the list of banned titles in 2019. Due to concerns from Nintendo of America, the Super NES version

4284-502: The Doom series Doom novels . After a brief hiatus from publishing, id resumed and re-launched the novel series in 2008 with Matthew J. Costello 's (a story consultant for Doom 3 and now Rage ) new Doom 3 novels: Worlds on Fire and Maelstrom . id Software became involved in film development when they oversaw the film adaption of their Doom franchise in 2005. In August 2007, Todd Hollenshead stated at QuakeCon 2007 that

4410-585: The Keen engine, but also how it worked internally. id Software has developed their own game engine for each of their titles when moving to the next technological milestone, including Commander Keen , Wolfenstein 3D , ShadowCaster , Doom , Quake , Quake II , and Quake III , as well as the technology used in making Doom 3 . After being used first for id Software's in-house game, the engines are licensed out to other developers. According to Eurogamer.net , "id Software has been synonymous with PC game engines since

4536-470: The PC (running MS-DOS and Windows ), including work done for the Wolfenstein , Doom , and Quake franchises at the time. id's work was particularly important in 3D computer graphics technology and in game engines that are used throughout the video game industry . The company was involved in the creation of the first-person shooter (FPS) genre: Wolfenstein 3D is often considered to be

4662-454: The Quake engine source code now able to be changed, further features were added to QuakeC in the form of new built-in functions. Features long yearned for by QuakeC coders finally reached realization as QuakeC now had file and string handling functions, enlarged string buffers, more math functions, and so on. However, programmers taking advantage of these changes lost backwards compatibility with

4788-492: The Software Freedom Law Center . According to Stallman, the most important changes were in relation to software patents , free software license compatibility, the definition of "source code", and hardware restrictions on software modifications, such as tivoization . Other changes related to internationalization, how license violations are handled, and how additional permissions could be granted by

4914-555: The WIPO Copyright Treaty , and that those who convey the work waive all legal power to prohibit circumvention of the technical protection measure "to the extent such circumvention is effected by exercising rights under this License with respect to the covered work". This means that users cannot be held liable for circumventing DRM implemented using GPLv3-licensed code under laws such as the U.S. Digital Millennium Copyright Act (DMCA). The distribution rights granted by

5040-582: The demo , entitled Dangerous Dave in Copyright Infringement , he realized that Carmack's breakthrough could have potential. The IFD team moonlighted over a week and over two weekends to create a larger demo of their PC version of Super Mario Bros. 3 . They sent their work to Nintendo . According to Romero, Nintendo had told them that the demo was impressive, but "they didn't want their intellectual property on anything but their own hardware, so they told us Good Job and You Can't Do This". While

5166-703: The swastika and the anthem of the Nazi Party , Horst-Wessel-Lied , as theme music, the PC version of the game was withdrawn from circulation in Germany in 1994, following a verdict by the Amtsgericht München on January 25, 1994. Despite the fact that Nazis are portrayed as the enemy in Wolfenstein , the use of those symbols is a federal offense in Germany unless certain circumstances apply. Similarly,

QuakeC - Misplaced Pages Continue

5292-516: The 1990s). They continued this policy with the Wii U but for Nintendo Switch , they collaborated with Panic Button starting with 2016's Doom and Wolfenstein II: The New Colossus . Since id Software revealed their engine id Tech 5 , they call their engines " id Tech ", followed by a version number. Older engines have retroactively been renamed to fit this scheme, with the Doom engine as id Tech 1. IMF ("id music file" or "id's music format")

5418-403: The 3D technology that underlies modern shooter video games. The Quake series continued with Quake II in 1997. Activision purchased a 49% stake in id Software, making it a second party which took publishing duties until 2009. However, the game is not a storyline sequel, and instead focuses on an assault on an alien planet, Stroggos, in retaliation for Strogg attacks on Earth . Most of

5544-657: The Free Software Foundation. The FSF permits people to create new licenses based on the GPL, as long as the derived licenses do not use the GPL preamble without permission. This is discouraged, however, since such a license might be incompatible with the GPL and causes a perceived license proliferation . Other licenses created by the GNU project include the GNU Lesser General Public License , GNU Free Documentation License , and GNU Affero General Public License . The text of

5670-404: The GPL for modified versions of the work are not unconditional. When someone distributes a GPL licensed work plus their own modifications, the requirements for distributing the whole work cannot be any greater than the requirements that are in the GPL. This requirement is known as copyleft. It earns its legal power from the use of copyright on software programs. Because a GPL work is copyrighted,

5796-527: The GPL is not itself under the GPL. The license's copyright disallows modification of the license. Copying and distributing the license is allowed since the GPL requires recipients to get "a copy of this License along with the Program". According to the GPL FAQ, anyone can make a new license using a modified version of the GPL as long as they use a different name for the license, do not mention "GNU", and remove

5922-539: The GPL license family has been one of the most popular software licenses in the free and open-source software (FOSS) domain. Prominent free software programs licensed under the GPL include the Linux kernel and the GNU Compiler Collection (GCC). David A. Wheeler argues that the copyleft provided by the GPL was crucial to the success of Linux -based systems, giving the programmers who contributed to

6048-588: The GPL license includes an optional "any later version" clause, allowing users to choose between the original terms or the terms in new versions as updated by the FSF. Software projects licensed with the optional "or later" clause include the GNU Project, while projects like the Linux kernel is licensed under GPLv2 only. The "or any later version" clause is sometimes known as a "lifeboat clause" since it allows combinations between different versions of GPL-licensed software to maintain compatibility. The original GPL

6174-431: The GPL licensed program, they may still use the software within their organization however they like, and works (including programs) constructed by the use of the program are not required to be covered by this license. Software developer Allison Randal argued that the GPLv3 as a license is unnecessarily confusing for lay readers, and could be simplified while retaining the same conditions and legal force. In April 2017,

6300-464: The GPLv2 license used had the optional "or later" clause and the software was upgraded to GPLv3. While the "GPLv2 or any later version" clause is considered by FSF as the most common form of licensing GPLv2 software, Toybox developer Rob Landley described it as a lifeboat clause . Software projects licensed with the optional "or later" clause include the GNU Project , while a prominent example without

6426-599: The Internet (especially through the add-on QuakeWorld ), seared the title into the minds of gamers as another smash hit. In 2008, id Software was honored at the 59th Annual Technology & Engineering Emmy Awards for the pioneering work Quake represented in user modifiable games. id Software is the only game development company ever honored twice by the National Academy of Television Arts & Sciences , having been given an Emmy Award in 2007 for creation of

SECTION 50

#1732783867257

6552-679: The PSP, the Nintendo DS and more. Impressive core modifications include GZDoom , which adds to the Doom engine modern hardware accelerared renderers and a scripting system called ZScript, and was also utilized in the creation of ECWolf for Wolfenstein 3D and Raze for the Build engine . Meanwhile DarkPlaces adds stencil shadow volumes into the original Quake engine along with a more efficient network protocol. Other projects include Yamagi Quake II , ioquake3 , and dhewm3 , which maintain

6678-540: The Software Package Data Exchange (SPDX). The license includes instructions to specify "version 2 of the License, or (at your option) any later version" to allow the flexible optional use of either version 2 or 3, but some developers change this to specify "version 2" only. In late 2005, the Free Software Foundation (FSF) announced work on version 3 of the GPL (GPLv3). On 16 January 2006,

6804-429: The clause is the Linux kernel. The final version of the license text was published on 29 June 2007. The terms and conditions of the GPL must be made available to anybody receiving a copy of a work that has a GPL applied to it ("the licensee"). Any licensee who adheres to the terms and conditions is given permission to modify the work, as well as to copy and redistribute the work or any derivative version. The licensee

6930-580: The code from Quake's engine under the GNU General Public License (GPL), the workings of the bytecode interpreter were examined and new QuakeC compilers were released, such as J.P. Grossman's qccx and a new version of FrikQCC. These compilers took advantage of newly discovered features in a backwards-compatible way so that the bytecode could still be properly interpreted by unmodified Quake engines. New features include arrays, pointers, integers, for loops and string manipulation. With

7056-716: The concept of a detached game engine was first popularized". During the mid to late 1990s, "the launch of each successive round of technology it's been expected to occupy a headlining position", with the Quake III engine being most widely adopted of their engines. However id Tech 4 had far fewer licensees than the Unreal Engine from Epic Games , due to the long development time that went into Doom 3 which id Software had to release before licensing out that engine to others. Despite his enthusiasm for open source code, Carmack revealed in 2011 that he had no interest in licensing

7182-470: The copyright holder. The concept of "software propagation", as a term for the copying and duplication of software, was explicitly defined. The public consultation process was coordinated by the Free Software Foundation with assistance from Software Freedom Law Center, Free Software Foundation Europe , and other free software groups. Comments were collected from the public via the gplv3.fsf.org web portal, using purpose-written software called stet . During

7308-748: The decently popular Dangerous Dave in the Haunted Mansion . In the Haunted Mansion was powered by the same engine as the earlier id Software game Shadow Knights , which was one of the several games written by id Software to fulfill their contractual obligation to produce games for Softdisk , where the id Software founders had been employed. id Software has also overseen several games using its technology that were not made in one of their IPs such as ShadowCaster , (early- id Tech 1 ), Heretic , Hexen: Beyond Heretic (id Tech 1), Hexen II ( Quake engine ), and Orcs and Elves ( Doom RPG engine). id Software has also published novels based on

7434-450: The earlier Wolfenstein 3D . More recently in 2022, id Software found themselves mired in a controversy concerning libel against Doom Eternal's composer. Doom was notorious for its high levels of gore and occultism along with satanic imagery, which generated controversy from a broad range of groups. Yahoo! Games listed it as one of the top ten most controversial games of all time. The game again sparked controversy throughout

7560-535: The early 3D first-person shooter experiments that led to Wolfenstein 3D and Doom – Hovertank 3D and Catacomb 3D . There was also the Rescue Rover series, which had two games – Rescue Rover and Rescue Rover 2 . Also there was John Romero 's Dangerous Dave series, which included such notables as the tech demo ( In Copyright Infringement ) which led to the Commander Keen engine, and

7686-399: The first "discussion draft" of GPLv3 was published, and the public consultation began. The public consultation was originally planned for nine to fifteen months, but ultimately lasted eighteen months, with four drafts being published. The official GPLv3 was released by the FSF on 29 June 2007. GPLv3 was written by Richard Stallman, with legal counsel from Eben Moglen and Richard Fontana from

SECTION 60

#1732783867257

7812-438: The first part of their trilogy as shareware, then sell the other two installments by mail order . Only later (about the time of the release of Doom II ) did id Software release their games via more traditional shrink-wrapped boxes in stores (through other game publishers ). After Wolfenstein 3D ' s great success, id began working on Doom . After Hall left the company, Sandy Petersen and Dave Taylor were hired before

7938-673: The first true FPS; Doom is a game that popularized the genre and PC gaming in general; and Quake was id's first true 3D FPS. On June 24, 2009, ZeniMax Media acquired the company. In 2015, they opened a second studio in Frankfurt , Germany. The founders of id Software – John Carmack , John Romero , and Tom Hall – met in the offices of Softdisk based in Shreveport, Louisiana , developing multiple games for Softdisk's monthly publishing, including Dangerous Dave . Along with another Softdisk employee, Lane Roathe, they had formed

8064-520: The game engine and written in C) return strings in a temporary string buffer, which can only hold one string at any given time. In other words, a construct such as will fail because the second call to ftos (which converts a floating-point value to a string) overwrites the string returned by the first call before SomeFunction can do something with it. QuakeC does not contain any string handling functions or file handling functions, which were simply not needed by

8190-420: The game, or what is more commonly known as the engine. Brainstormed by John Romero , id Software held a weekend session titled "The id Summer Seminar" in the summer of 1991 with prospective buyers including Scott Miller , George Broussard , Ken Rogoway, Jim Norwood and Todd Replogle . One of the nights, id Software put together an impromptu game known as "Wac-Man" to demonstrate not only the technical prowess of

8316-410: The goal of cleaning up the source code, adding features and fixing bugs. Even earlier id Software code, namely for Hovertank 3D and Catacomb 3D , was released in June 2014 by Flat Rock Software . The GPL release of the Quake III engine's source code was moved from the end of 2004 to August 2005 as the engine was still being licensed to commercial customers who would otherwise be concerned over

8442-529: The group finished the Commander Keen series, then hired Jay Wilbur and Kevin Cloud and began working on Wolfenstein 3D . id Software was officially founded by Romero, John and Adrian Carmack and Hall on February 1, 1991. The name "id" came out of their previous IFD; Roathe had left the group, and they opted to drop the "F" to leave "id". They initially used "id" as an initialism for "In Demand", but by

8568-409: The guise of multiple fan letters that Romero came to realize all originated from the same address. When he confronted Miller, Miller explained that the deception was necessary since Softdisk screened letters it received. Although disappointed by not actually having received mail from multiple fans, Romero and other Softdisk developers began proposing ideas to Miller. One of these was Commander Keen ,

8694-416: The kernel assurance that their work would benefit the whole world and remain free, rather than being exploited by software companies that would not have to give anything back to the community. In 2007, the third version of the license (GPLv3) was released to address some perceived problems with the second version (GPLv2) which were discovered during the latter's long-time usage. To keep the license current,

8820-416: The killers—like the vast majority of young teenage boys—did play video games, this study did not find a relationship between gameplay and school shootings. In fact, only one-eighth of the shooters showed any special interest in violent video games, far less than the number of shooters who seemed attracted to books and movies with violent content. As for Wolfenstein 3D , due to its use of Nazi symbols such as

8946-486: The lack of a team leader was the cause of it all. In fact, he volunteered to take lead as he had five years of experience as project manager in MicroProse but he was turned down by Carmack. On June 24, 2009, it was announced that id Software had been acquired by ZeniMax Media (owner of Bethesda Softworks ). The deal would eventually affect publishing deals id Software had before the acquisition, namely Rage , which

9072-536: The legal distinction between a license and a contract is an important one: contracts are enforceable by contract law , whereas licenses are enforced under copyright law . However, this distinction is not useful in the many jurisdictions where there are no differences between contracts and licenses, such as civil law systems. Those who do not accept the GPL's terms and conditions do not have permission, under copyright law, to copy or distribute GPL-licensed software or derivative works. However, if they do not redistribute

9198-420: The license. Copyleft applies only when a person seeks to redistribute the program. Developers may make private modified versions with no obligation to divulge the modifications, as long as they do not distribute the modified software to anyone else. Copyleft applies only to the software, and not to its output (unless that output is itself a derivative work of the program). For example, a public web portal running

9324-405: The licensing to the market beginning with Unreal Engine 3. Even though the said company has gained more success with its game engine than id Software over the years, Carmack had no regrets by his decision and continued to focus on open source until his departure from the company in 2013. In conjunction with his self-professed affinity for sharing source code , John Carmack has open-sourced most of

9450-431: The major change in GPLv2 was the "Liberty or Death" clause, as he calls it – Section 7. The section says that licensees may distribute a GPL-covered work only if they can satisfy all of the license's obligations, despite any other legal obligations they might have. In other words, the obligations of the license may not be severed due to conflicting obligations. This provision is intended to discourage any party from using

9576-492: The major id Software engines under the GNU General Public License . Historically, the source code for each engine has been released once the code base is 5 years old. Consequently, many home grown projects have sprung up porting the code to different platforms, cleaning up the source code, or providing major modifications to the core engine. Wolfenstein 3D , Doom and Quake engine ports are ubiquitous to nearly all platforms capable of running games, such as hand-held PCs, iPods,

9702-524: The new engine called id Tech 5 . Later that year, at QuakeCon 2007, the title of the new game was revealed as Rage . On July 14, 2008, id Software announced at the 2008 E3 event that they would be publishing Rage through Electronic Arts , and not id's longtime publisher Activision . However, since then ZeniMax has also announced that they are publishing Rage through Bethesda Softworks . On August 12, 2010, during Quakecon 2010, id Software announced Rage US ship date of September 13, 2011, and

9828-453: The original author under copyright law. Copyright law has historically been used to prevent distribution of work by parties not authorized by the creator. Copyleft uses the same copyright laws to accomplish a very different goal. It grants rights to distribution to all parties insofar as they provide the same rights to subsequent ones, and they to the next, etc. In this way, the GPL and other copyleft licenses attempt to enforce libre access to

9954-473: The original game. Most video games at the time had their game logic written in plain C/C++ and compiled into the executable, which is faster. However, this makes it harder for the community to create mods and it makes the process of porting the game to another platform (such as Linux ) more costly. Despite its advantages, the choice of implementing game logic using a custom scripting language and interpreter

10080-502: The pair had not readily shared the demo though acknowledged its existence in the years since, a working copy of the demo was discovered in July 2021 and preserved at the Museum of Play . Around the same time in 1990, Scott Miller of Apogee Software learned of the group and their exceptional talent, having played one of Romero's Softdisk games, Dangerous Dave , and contacted Romero under

10206-509: The parties who would receive the covered work from you, a discriminatory patent license   ... This aimed to make such future deals ineffective. The license was also meant to cause Microsoft to extend the patent licenses it granted to Novell customers for the use of GPLv3 software to all users of that GPLv3 software; this was possible only if Microsoft was legally a "conveyor" of the GPLv3 software. Early drafts of GPLv3 also let licensors add an AGPL -like requirement that would have plugged

10332-457: The perceived problems of a Microsoft–Novell style agreement, saying in Section 11 paragraph 6 that: You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of

10458-409: The preamble, though the preamble can be used in a modified license if permission to use it is obtained from the Free Software Foundation (FSF). According to the FSF, "The GPL does not require you to release your modified version or any part of it. You are free to make modifications and use them privately, without ever releasing them." However, if one releases a GPL-licensed entity to the public, there

10584-431: The process of reverse engineering , and were most likely published before the release of qcc . id Software released the source of qcc , their QuakeC compiler, along with the original QuakeC code in 1996. Modified versions soon sprung up, including Jonathan Roy's fastqcc and Ryan "FrikaC" Smith's FrikQCC . These added functionality, optimizations, and compiling speed boosts. In 1999, when id Software released

10710-461: The process of creating music for the soundtrack. Following this, public outcry against Gordon reached a level where he received explicit death threats and graphic messages of intent to harm him and his family. Gordon's message accounts, servers, and phones were allegedly inundated with abuse to extreme levels, seriously impacting his mental health. GNU General Public License The GNU General Public Licenses ( GNU GPL or simply GPL ) are

10836-526: The program needs to be made available under the same license terms. The GNU Lesser General Public License (LGPL) was created to have a weaker copyleft than the GPL, in that it does not require custom-developed source code (distinct from the LGPL licensed parts) to be made available under the same license terms. The fifth section of version 3 states that no GPL-licensed code shall be considered an effective "technical protection measure" as defined by Article 11 of

10962-420: The public consultation process, 962 comments were submitted for the first draft. By the end of the comment period, a total of 2,636 comments had been submitted. The third draft was released on 28 March 2007. This draft included language intended to prevent patent-related agreements such as the controversial Microsoft-Novell patent agreement , and restricted the anti-tivoization clauses to a legal definition of

11088-414: The reference can be found as early as Wolfenstein 3D with the statement "that's id, as in the id, ego, and superego in the psyche" appearing in the game's documentation. Prior to an update to the website, id's History page made a direct reference to Freud. Arranged in chronological order: Starting with their first shareware game series, Commander Keen , id Software has licensed the core source code for

11214-464: The release of Doom in December 1993. Quake was released on June 22, 1996 and was considered a difficult game to develop due to creative differences. Animosity grew within the company and it caused a conflict between Carmack and Romero, which led the latter to leave id after the game's release. Soon after, other staff left the company as well such as Michael Abrash , Shawn Green, Jay Wilbur, Petersen and Mike Wilson. Petersen claimed in July 2021 that

11340-426: The rights granted by the GPL". This forbids activities such as distributing the software under a non-disclosure agreement or contract. The fourth section for version 2 of the license and the seventh section of version 3 require that programs distributed as pre-compiled binaries be accompanied by a copy of the source code, a written offer to distribute the source code via the same mechanism as the pre-compiled binary, or

11466-566: The rights of the Free Software Definition . The licenses in the GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License and even further distinct from the more widely-used permissive software licenses such as BSD , MIT , and Apache . Historically,

11592-479: The sequel to the 2016 Doom , Doom Eternal was officially announced at E3 2018 with a teaser trailer, followed by a gameplay reveal at QuakeCon in August 2018. On June 22, 1996, the release of Quake marked the third milestone in id Software history. Quake combined a cutting edge fully 3D engine, the Quake engine , with a distinctive art style to create critically acclaimed graphics for its time. Audio

11718-512: The server and transferred over the network. Id Software id Software LLC ( / ɪ d / ) 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 . id Software made important technological developments in video game technologies for

11844-598: The source code for some of their previous games, several games which were not ported (such as Catacomb 3D , Catacomb Abyss , Wolfenstein 3D , Spear of Destiny , Blake Stone: Aliens of Gold , Blake Stone: Planet Strike , Super 3D Noah's Ark , Rise of the Triad , Doom 64 , Strife , Heretic , Hexen , Hexen II , Star Trek: Voyager – Elite Force Holomatch , Star Wars Jedi Knight II: Jedi Outcast , Star Wars Jedi Knight: Jedi Academy ) can run on Linux and other operating systems natively through

11970-440: The source code in obfuscated form, such as in cases in which the author is less willing to make the source code available. The consensus was that while unethical, it was not considered a violation. The issue was clarified when the license was altered with v2 to require that the "preferred" version of the source code be made available. The GPL was designed as a license , rather than a contract. In some common law jurisdictions,

12096-636: The subsequent entries in the Quake franchise follow this storyline. Quake III Arena (1999), the next title in the series, has minimal plot, but centers around the "Arena Eternal", a gladiatorial setting created by an alien race known as the Vadrigar and populated by combatants plucked from various points in time and space. Among these combatants are some characters either drawn from or based on those in Doom (" Doomguy "), Quake (Ranger, Wrack), and Quake II (Bitterman, Tank Jr., Grunt, Stripe). Quake IV (2005) picks up where Quake II left off – finishing

12222-488: The sudden loss in value of their recent investment. On August 4, 2011, John Carmack revealed during his QuakeCon 2011 keynote that they will be releasing the source code of the Doom 3 engine ( id Tech 4 ) during the year. id Software publicly stated they would not support the Wii console (possibly due to technical limitations), although they have since indicated that they may release titles on that platform (although it would be limited to their games released during

12348-442: The technology to the mass market. Beginning with Wolfenstein 3D , he felt bothered when third-party companies started "pestering" him to license the id tech engine, adding that he wanted to focus on new technology instead of providing support to existing ones. He felt very strongly that this was not why he signed up to be a game programmer for; to be "holding the hands" of other game developers. Carmack commended Epic Games for pursuing

12474-417: The terms of GPLv1 could be combined with software under more permissive terms, as this would not change the terms under which the whole could be distributed. However, software distributed under GPLv1 could not be combined with software distributed under a more restrictive license, as this would conflict with the requirement that the whole be distributable under the terms of GPLv1. According to Richard Stallman,

12600-406: The theme of this game in 2004 with their release of Doom 3 . John Carmack said in an interview at QuakeCon 2007 that there would be a Doom 4 . It began development on May 7, 2008. Doom 2016 , the fourth installation of the Doom series, was released on Microsoft Windows, PlayStation 4, and Xbox One on May 13, 2016, and was later released on Nintendo Switch on November 10, 2017. In June 2018,

12726-512: The time of the fourth Commander Keen game, they opted to let "id" stand out "as a cool word", according to Romero. In September 1991, they relocated to Madison, Wisconsin . Later on April 1, 1992, they relocated to an office in Mesquite, Texas . The shareware distribution method was initially employed by id Software through Apogee Software to sell their products, such as the Commander Keen , Wolfenstein and Doom games. They would release

12852-443: The time to get Linux builds done". Besset explained that id Software's primary justification for releasing Linux builds was better code quality, along with a technical interest in the platform. However, on January 26, 2012, Besset announced that he had left id. John Carmack has expressed his stance with regard to Linux builds in the past. In December 2000 Todd Hollenshead expressed support for Linux: "All said, we will continue to be

12978-497: The two are not closely related. Harvard Medical School researchers Cheryl Olson and Lawrence Kutner found that violent video games did not correlate to school shootings. The United States Secret Service and United States Department of Education analyzed 37 incidents of school violence and sought to develop a profile of school shooters; they discovered that the most common traits among shooters were that they were male and had histories of depression and attempted suicide. While many of

13104-446: The two main methods by which software distributors restricted the freedoms that define free software. The first problem was that distributors might publish only binary files that are executable, but not readable or modifiable by humans. To prevent this, GPLv1 stated that copying and distributing copies of any portion of the program must also make the human-readable source code available under the same licensing terms. The second problem

13230-466: The unmodified Quake engine. Xonotic since version 0.7 uses the gmqcc compiler. Some enhanced Quake engines (notably Darkplaces and FTEQW) have support for an extension of regular QuakeC (now commonly referred to as server-side QuakeC) that allows client-side-only scripting of the Quake engine, also abbreviated as CSQC (client-side QuakeC). This is especially useful for GUIs, HUDs and any visually heavy effects that do not need to be simulated on

13356-456: The use of source ports . Quake Live also launched with Linux support, although this, alongside OS X support, was later removed when changed to a standalone title. The tradition of porting to Linux was first started by Dave D. Taylor , with Zoid Kirsch doing some later porting. Since Quake III Arena , Linux porting had been handled by Timothee Besset . The majority of all id Tech 4 games, including those made by other developers, have

13482-469: The war between the humans and Strogg. The spin-off Enemy Territory: Quake Wars acts as a prequel to Quake II , when the Strogg first invade Earth. Quake IV and Enemy Territory: Quake Wars were made by outside developers and not id. There have also been other spin-offs such as Quake Mobile in 2005 and Quake Live , an internet browser based modification of Quake III . A game called Quake Arena DS

13608-441: The whole machine. QuakeC bytecode also worked on any machine that could run Quake. Compiling to native code added an additional barrier to entry for novice mod developers, because they were being asked to set up a more complicated programming environment . The eventual solution, implemented by the Quake III engine , was to combine the advantages of original QuakeC with the advantages of compiling C to native code. The lcc C compiler

13734-459: The work and all derivatives. Many distributors of GPL licensed programs bundle the source code with the executables . An alternative method of satisfying the copyleft is to provide a written offer to provide the source code on a physical medium (such as a CD) upon request. In practice, many GPL licensed programs are distributed over the Internet, and the source code is made available over FTP or HTTP . For Internet distribution, this complies with

13860-510: The written offer to obtain the source code that the user got when they received the pre-compiled binary under the GPL. The second section of version 2 and the fifth section of version 3 also require giving "all recipients a copy of this License along with the Program". Version 3 of the license allows making the source code available in additional ways in fulfillment of the seventh section. These include downloading source code from an adjacent network server or by peer-to-peer transmission, provided that

13986-560: Was "straight out of the game". A rumor spread afterwards that Harris had designed a Doom level that looked like the high school, populated with representations of Harris's classmates and teachers, and that Harris practiced for his role in the shootings by playing the level over and over. Although Harris did design Doom levels , none of them were based on Columbine High School . While Doom and other violent video games have been blamed for nationally covered school shootings, 2008 research featured by Greater Good Science Center shows that

14112-490: Was an early adopter of Stadia , a cloud gaming service powered by Debian Linux servers, and the cross-platform Vulkan API . A Linux version of Doom from 2016 was tested internally, while it and its sequel Doom Eternal can be run using Wine and Proton . Commander Keen in Invasion of the Vorticons , a platform game in the style of those for the Nintendo Entertainment System ,

14238-607: Was an early pioneer in the Linux gaming market, and id Software's Linux games have been some of the most popular of the platform. Many id Software games won the Readers' and Editors' Choice awards of Linux Journal . Some id Software titles ported to Linux are Doom (the first id Software game to be ported), Quake , Quake II , Quake III Arena , Return to Castle Wolfenstein , Wolfenstein: Enemy Territory , Doom 3 , Quake 4 , and Enemy Territory: Quake Wars . Since id Software and some of its licensees released

14364-499: Was announced id Software co-founder and Technical Director John Carmack had fully resigned from the company to work full-time at Oculus VR which he joined as CTO in August 2013. He was the last of the original founders to leave the company. Tim Willits left the company in 2019. ZeniMax Media was acquired by Microsoft for US$ 7.5 billion in March 2021 and became part of Xbox Game Studios . The company writes its name with

14490-447: Was being published through Electronic Arts. ZeniMax received in July a $ 105 million investment from StrongMail Systems for the id acquisition, it's unknown if that was the exact price of the deal. id Software moved from the "cube-shaped" Mesquite office to a location in Richardson, Texas during the spring of 2011. On June 26, 2013, id Software president Todd Hollenshead quit after 17 years of service. On November 22, 2013, it

14616-558: Was dropped from the next generation Quake II engine in favor of compiled C code due to the overall inflexibility of QuakeC, the increasingly complex game logic, the performance to be gained by packaging game logic into a native dynamic link library , and the advantage of leveraging an already established programming language's community, tools, educational materials, and documentation. Distributing native code created new security and portability concerns. QuakeC bytecode afforded little opportunity for mischief, while native code has access to

14742-543: Was extended to compile standard C into bytecode, which could be interpreted by a virtual machine in a manner similar to QuakeC. This addressed the security, portability, and tool chain problems, but lost the performance advantage of native code. That was solved by further compiling the bytecode into native code at run time on supported machines. A decompiler and a recompiler were released by Armin Rigo (called DEACC and REACC respectively). These programs were made through

14868-439: Was introduced at the same time and numbered with version 2 to show that both were complementary. The version numbers diverged in 1999 when version 2.1 of the LGPL was released, which renamed it the GNU Lesser General Public License to reflect its place in the philosophy. The GPLv2 was also modified to refer to the new name of the LGPL, but its version number remained the same, resulting in the original GPLv2 not being recognised by

14994-555: Was modified to not include any swastikas or Nazi references; furthermore, blood was replaced with sweat to make the game seem less violent, and the attack dogs in the game were replaced by giant mutant rats. Employees of id Software are quoted in The Official DOOM Player Guide about the reaction to Wolfenstein , claiming it to be ironic that it was morally acceptable to shoot people and rats, but not dogs. Two new weapons were added as well. The Super NES version

15120-631: Was not as successful as the PC version. In May 2020, after the Doom Eternal Original Soundtrack was released, there was a serious backlash to the Doom Eternal OST and accusations of low quality work that did not match composer Mick Gordon's usual standards. On April 19, Gordon confirmed on Twitter that it was not his work, and Marty Stratton subsequently posted on May 20 a 2,500-word open letter on Reddit blaming Gordon for everything that went wrong with

15246-511: Was not neglected either, having recruited Nine Inch Nails frontman Trent Reznor to facilitate unique sound effects and ambient music for the game. (A small homage was paid to Nine Inch Nails in the form of the band's logo appearing on the ammunition boxes for the nailgun weapon.) It also included the work of Michael Abrash . Furthermore, Quake' s main innovation, the capability to play a deathmatch (competitive gameplay between living opponents instead of against computer-controlled characters) over

15372-413: Was one of the first MS-DOS games with smooth horizontal-scrolling. Published by Apogee Software, the title and follow-ups brought id Software success as a shareware developer. It is the series of id Software that designer Tom Hall is most affiliated with. The first Commander Keen trilogy was released on December 14, 1990. The company's breakout product was released on May 5, 1992: Wolfenstein 3D ,

15498-578: Was planned and canceled for the Nintendo DS . John Carmack stated, at QuakeCon 2007, that the id Tech 5 engine would be used for a new Quake game. Todd Hollenshead announced in May 2007 that id Software had begun working on an all new series that would be using a new engine. Hollenshead also mentioned that the title would be completely developed in-house, marking the first game since 2004's Doom 3 to be done so. At 2007's WWDC , John Carmack showed

15624-426: Was that distributors might add restrictions, either to the license or by combining the software with other software that had other restrictions on distribution. The union of two sets of restrictions would apply to the combined work, thus adding unacceptable constrictions. To prevent this, GPLv1 stated that modified versions, as a whole, had to be distributed under the terms of GPLv1. Therefore, software distributed under

15750-594: Was to produce one license that could be used for any project, thus making it possible for many projects to share code. The second version of the license, version 2, was released in 1991. Over the following 15 years, members of the free software community became concerned over problems in the GPLv2 license that could let someone exploit GPL-licensed software in ways contrary to the license's intent. These problems included tivoization (the inclusion of GPL-licensed software in hardware that refuses to run modified versions of its software), compatibility issues similar to those of

15876-528: Was written by Richard Stallman in 1989, for use with programs released as part of the GNU project. It was based on a unification of similar licenses used for early versions of GNU Emacs (1985), the GNU Debugger , and the GNU C Compiler . These licenses contained similar provisions to the modern GPL, but were specific to each program, rendering them incompatible, despite being the same license. Stallman's goal

#256743