The mod may not run and/or crash with any other version of the source port. The latest 64-bit build is recommended (v4.3.3).
The latter can be obtained from any version of PC Doom 2 (which can be bought at gog.com or Steam), while GZDoom is freely available here: ZDoom - Downloads Note, that the game is not standalone and requires both GZDoom and doom2.WAD data.
This in effect also means the source code to modern source ports cannot be lost like glDoom's was, as GPL code is in constant online circulation.Īlthough the obligation does not apply to authors who used the previous non-GPL license, many authors voluntarily switched their projects to the GNU GPL.
However, the GNU GPL requires that authors who use GPL code in their software must release their modified source code under the GPL as well, a concept known as " share-alike", facilitating a perpetual openness.
As a consequence of the source code for glDoom, the first port to add OpenGL graphics to Doom, being lost in a hard disk drive crash, Doom's upstream code was re-released in 1999 under the GNU General Public License (GPL) after requests from the community for greater freedom in the license terms and conditions (all of the original Doom source code on this wiki is covered by the GNU GPL).Īs of today, the vast majority of Doom source ports are free/libre and open-source software (as licensed under the GNU GPL) whose source code is both public and can be used for anything. The source code was originally published under a proprietary license which prohibited commercial use, and did not require programmers who took from it to provide the source code for the modifications they released in executable form. The original purpose of source ports was cross-platform compatibility, but shortly after the release of the source code, programmers were correcting old, unaddressed Doom bugs and deficiencies in their own source ports, and later began adding new features to alter gameplay. By abstracting away the x86-specific code, ports have also been created for a large variety of other hardware platforms: PowerPC/ Macintosh the Game Park 32, a Korean hand-held the Nokia 76 cell phones the Sega Dreamcast and any POSIX environment with the X windowing system. Source ports have been created for a variety of PC operating systems, such as the 32-bit Windows family, Linux and the BSDs. The term itself originates from the first source port, DOSDoom and its 0.2 version. Hence the term "source port", which out of custom also is used for those modifications which are not technically ports to another platform. Although Doom was originally created for DOS, the release was of the Linux version, and the source code had to be ported back to DOS and to other operating systems. The Doom source code was released to the public in 1997. The term usually denotes a modification made by fans, as opposed to any of the officially licensed versions produced by id Software or affiliated companies. A source port is a port of the source code for the Doom engine.