Die Ports von Doom (" Doom-Quellports " auf Englisch ) sind das Ergebnis der Portierung ( Portierung oder Quellport auf Englisch) der Doom-Engine , der 3D-Engine, die vom Videospiel Doom verwendet wird .
Dieser Begriff bezieht sich häufig auf Änderungen, die von Fans von Doom vorgenommen wurden , und nicht auf offizielle Versionen, die von id Software oder verbundenen Unternehmen erstellt wurden.
Der Quellcode für die Doom Engine wurde 1997 veröffentlicht . Obwohl Doom ursprünglich für MS-DOS erstellt wurde , stammt diese veröffentlichte Quelle aus der späteren Version für Linux . Der Grund war das Vorhandensein einer proprietären Bibliothek für Sounds in der DOS- Version .
Der ursprüngliche Zweck von Ports bestand darin, die Anpassung an mehrere Plattformen zu ermöglichen. Kurz nach der Veröffentlichung der Doom- Quelle begannen die Programmierer, vorhandene Fehler zu beheben und ihren Ports Funktionen hinzuzufügen, einschließlich Code , um das Spiel zu verbessern und das Gameplay zu ändern .
Der Quellcode wurde ursprünglich unter einer proprietären Lizenz veröffentlicht , die die kommerzielle Nutzung untersagt und die Entwickler nicht verpflichtet, Quellcode für ihre Änderungen bereitzustellen. In 1999 ein GNU General Public License ( GNU GPL wurde) angenommen, folgende Anträge aus der Community.
Doom oder ein kompatibles Spiel muss gespielt werden:
Es ist daher erforderlich, dass eine Port of Doom funktioniert , damit eine WAD-Datei mit den Basisdaten des Spiels vorhanden ist. Diese kann durch den Erwerb einer offiziellen Version eines kompatiblen Spiels wiederhergestellt oder durch Alternativen ersetzt werden Shareware- Version von Doom oder kostenlos wie Freedoom .
Die grundlegenden WADs tragen den Spitznamen IWAD („ internes WAD“), während die anderen WADs (in Kombination mit einem IWAD) den Spitznamen PWAD („ Patch WAD“) tragen. Einige Ports funktionieren nur mit Doom- , Doom II- oder Freedoom- IWADs . Dies ist zum Beispiel bei Boom der Fall . ZDoom und seine Derivate sind mit praktisch allen IWADs kompatibel, und einige IWADs wurden speziell für ZDoom entwickelt, z. B. Action Doom II - Urban Brawl und Harmony . Die anderen Ports gewährleisten nur eine eingeschränkte Kompatibilität mit anderen IWADs als Doom ( Heretic , Hexen , Chex Quest , Strife , HACX usw.). Beispielsweise akzeptiert EDGE nur Doom- und HACX-IWADs, während Chocolate Doom nur mit Doom- , Chex Quest- und HACX-IWADs funktioniert.
Dies ist keine Port of Doom, sondern einfach das ursprüngliche Spiel. Mit dem Begriff "Vanille" meinen wir das Spiel ohne Retusche oder Modifikation. Dieser Begriff tauchte nach der Erstellung der ersten Ports des Spiels auf, um mögliche Verwirrung zu vermeiden.
DOSDoom und DerivateDOSDoom ist der allererste Port für DOS , der wie oben erläutert aus der Linux- Quelle erstellt wurde . Es ist die Basis für die Entwicklung von Boom , aber auch für andere bis heute aktualisierte Ports wie EDGE und 3DGE (siehe unten) und Doom Legacy (unter Windows und Linux ).
Boom und DerivateBoom wird von TeamTNT erstellt, ebenfalls Entwickler der offiziellen Final Doom- Erweiterung . Boom beseitigt die Einschränkungen der Doom Engine und bietet viele Möglichkeiten wie Laufbänder, leise Teleporter usw. Diese Engine ist zu einem Benchmark geworden, bis zu dem Punkt, dass sich die meisten Erweiterungen für das Spiel oder andere Ports als " Boom- kompatibel" definieren oder nicht. Beispielsweise kann die alternative kostenlose Version von Doom , Freedoom , normalerweise nur mit einem Boom- kompatiblen Port funktionieren.
MBF ( Marine's Best Friend ) ist ein direkter Nachfolger von Boom , der insbesondere die Möglichkeit freundlicher Monster (Hunde) einführt. Die Nachfolger sind SMMU ( Smack My Marine Up ) und Eternity Engine , wobei letztere noch regelmäßig aktualisiert werden.
PrBoom ist ein weiteres Derivat von Boom , das maximale Kompatibilität mit der Doom Engine anstrebt und gleichzeitig einige Verbesserungen an Boom wie OpenGL vornimmt . Es enthält auch verschiedene Modifikationen von MBF, wie z. B. freundliche Hunde. Sein Nachfolger PrBoom + bringt einige zusätzliche Verbesserungen: die Fähigkeit, nach oben und unten zu schauen usw.
Die offizielle Version von Doom für iPhone , Doom Classic , basiert teilweise auf PrBoom .
Chocolate Doom und DerivateChocolate Doom ist ein Port, der versucht, das Verhalten der ursprünglichen Doom Engine bis an die Grenzen und sogar die Fehler so genau wie möglich zu reproduzieren , einen optimierten und sauberen Quellcode zu haben und den Betrieb auf der maximalen Anzahl von Plattformen sicherzustellen . -Formen . Entsprechend seinen Spezifikationen ist es absolut nicht Boom-kompatibel . Es bringt jedoch geringfügige Verbesserungen an der ursprünglichen Software mit sich, insbesondere ergonomischer Natur: Verwendung aller Tastaturtypen (außer QWERTY), direkte Unterstützung für DeHackEd-Typerweiterungen usw.
Chocorenderlimits ist eine Gabel, die WAD-Analysewerkzeuge anbietet, um mögliche Kompatibilitätsprobleme zu erkennen.
Crispy Doom und Doom Retro sind Gabeln, die 2014, dem Jahr des 20-jährigen Bestehens von Doom, hergestellt wurden und jeweils ihre Motorverbesserungen bieten. Beide Softwareprogramme bieten eine höhere Auflösung , neue visuelle Effekte und Verbesserungen der Motorgrenzen. Es gibt jedoch mehrere Unterschiede in ihrer Entwicklungsphilosophie:
Marshmallow Doom ist eine Gabelung von Crispy Doom, die Bots und andere Multiplayer-Optionen, die Möglichkeit, Feinde im laufenden Betrieb hinzuzufügen, und andere Änderungen im Gameplay hinzufügt.
Strife: Veteran Edition ist die Neuauflage des Strife- Spielsvon2014, das auf einem Derivat von Chocolate Strife basiert,einer Variante von Chocolate Doom .
VavoomVavoom ist ein Port, der viele Verbesserungen bringt, insbesondere Grafiken. Er bekommt einen Teil seines Codes aus dem Quake- Spiel . K8Vavoom ist eine Gabelung von Vavoom, die die Fackel des letzteren aufnimmt .
KANTEEDGE (Enhanced Doom Gaming Engine) ist ein Open Source-Verbundprojekt, das auf Doom-Quellcode basiert. EDGE basiert auf einem früheren Projekt namens DOSDoom und begann Anfang 1999 mit der Entwicklung, bevor DOSDoom 0.65 veröffentlicht wurde. EDGE wird aufgrund der langjährigen Entwicklung der 3DGE-Gabel, die ursprünglich am veröffentlicht wurde, manchmal als 3DGE oder hyper3DGE bezeichnet11. April 2011. Die erste offizielle Version von EDGE wurde am veröffentlicht20. Juni 2000. Da das Team regelmäßig Entwicklungsversionen veröffentlicht. EDGE wurde für viele Betriebssysteme kompiliert, darunter Windows, Linux, BeOS, Raspberry PI, Sega Dreamcast OS und Mac OS X. Das attraktivste Merkmal von EDGE ist das DDF-System, das von DOSDoom stammt. DDF beschreibt das gesamte Spielverhalten in Textdateien außerhalb der ausführbaren Datei. Infolgedessen ist es bei Moddern beliebt, die Erweiterbarkeit verwenden, um viele neue Waffen und Funktionen mit weitaus weniger Einschränkungen als in anderen Doom-Ports hinzuzufügen.
ZDoom und DerivateZDoom hat eine Reihe von Gameplay- Verbesserungen vorgenommen und es mit anderen älteren Ports kompatibel gemacht, einschließlich Boom und Doom Legacy . Es hatte mehrere Derivate, darunter GZDoom mit OpenGL- Grafikverbesserungen , QZDoom zur Optimierung des Grafik-Renderings im Softwaremodus und mehrere Ports für Online- Spiele wie Odamex , ZDaemon oder Zandronum (Erbe von Skulltag ).
ZDoom wurde als Engine für mehrere unabhängige Doom-Spiele verwendet und in den Dateien für diese Spiele enthalten: Chex Quest 3 , Action Doom 2: Urban Brawl , Harmony und The Adventures of Square .
Das 7. Januar 2017, sein Entwickler Randi Heit kündigt das Ende von ZDoom nach 20 Jahren Entwicklung an (seit der Veröffentlichung von Doom Source im Jahr 1997); GZDoom wird zum Hauptzweig des Projekts und QZDoom zum experimentellen Zweig (seitdem29. April 2017). Schließlich basiert LZDoom auf einer älteren Version von GZDoom. Es bietet nicht alle derzeit von GZDoom unterstützten Funktionen, kann jedoch auf älterer Hardware verwendet werden.
Doomsday Engine und DerivateFrüher als JDoom / JHexen / JHeretic ("J" für Jaakko, Vorname des Autors) bezeichnet, ist die Doomsday Engine ein Port, der viele Einschränkungen der Doom Engine beseitigt und erhebliche grafische Verbesserungen wie die Integration von 3D-Modellen und OpenGL ermöglicht. Dies ist der technisch versierteste Port, aber auch derjenige, der am weitesten von Vanilla Doom abweicht , obwohl es möglich ist, virtuell ohne zusätzliche Grafikeffekte zu spielen.
Es ist jedoch noch nicht Boom-kompatibel . Aus diesem Grund wurde der Risen3D- Port (ursprünglich Boomsday Engine genannt ) erstellt, der darauf abzielt, die Doomsday Engine mit der Funktionalität von Boom in Einklang zu bringen . Da der Code jedoch ständig weiterentwickelt wird, werden die nächsten Versionen der Engine immer besser mit den Spezifikationen von Boom kompatibel sein.
Doom und seine Ports wurden an viele andere Systeme wie MacOS , RISC OS oder BeOS angepasst , aber auch an Systeme aus den 1980er Jahren wie Commodore VIC-20 oder ZX Spectrum .
Neben der offiziellen Doom Classic- Anpassung für das iPhone wurden weitere inoffizielle Anpassungen an verschiedenen Telefontypen, an Konsolen wie dem Nintendo DS und sogar am Digita OS-System für Kameras vorgenommen.