Quellport - Source port
Ein Quellport ist ein Softwareprojekt, das auf dem Quellcode einer Spiele-Engine basiert und das Spielen des Spiels auf Betriebssystemen oder Computerplattformen ermöglicht, mit denen das Spiel ursprünglich nicht kompatibel war.
Beschreibung
Quellports werden oft von Fans erstellt, nachdem der ursprüngliche Entwickler die Wartungsunterstützung für ein Spiel durch die Veröffentlichung seines Quellcodes an die Öffentlichkeit übergeben hat (siehe Liste kommerzieller Videospiele mit später veröffentlichtem Quellcode ). Der Begriff wurde nach der Veröffentlichung des Quellcodes zu Doom geprägt . Aufgrund von Urheberrechtsproblemen bezüglich der Soundbibliothek, die von der ursprünglichen DOS-Version verwendet wurde, hat id Software nur den Quellcode der Linux-Version des Spiels veröffentlicht. Da die Mehrheit des Doom Spielers DOS - Anwender war der erste Schritt für ein Fan - Projekt war zu Port der Linux Source - Code zu DOS. Ein legitimer Quellport umfasst nur den Engine-Teil des Spiels und erfordert, dass die Datendateien des fraglichen Spiels bereits auf den Systemen der Benutzer vorhanden sind. Quellports sind in keiner Weise dazu gedacht, Urheberrechtsverletzungen von Software zu fördern .
Quellports teilen die Ähnlichkeit mit inoffiziellen Patches , die beide das ursprüngliche Gameplay nicht verändern, da solche Projekte per Definition Mods sind . Viele Quellports bieten jedoch Unterstützung für Gameplay-Mods, die normalerweise optional ist (zB DarkPlaces besteht aus einer Quellport-Engine und einem Gameplay-Mod, die sogar separat vertrieben werden). Während das Hauptziel eines Quellports die Kompatibilität mit neuerer Hardware ist, unterstützen viele Projekte andere Verbesserungen. Häufige Beispiele für Ergänzungen sind die Unterstützung für höhere Videoauflösungen und andere Seitenverhältnisse , hardwarebeschleunigte Renderer ( OpenGL und/oder Direct3D ), verbesserte Eingabeunterstützung (einschließlich der Möglichkeit, Steuerelemente auf zusätzliche Eingabegeräte zuzuordnen), 3D-Zeichenmodelle (bei 2,5 D- Spiele), Texturen mit höherer Auflösung, Unterstützung zum Ersetzen von MIDI durch digitales Audio ( MP3 , Ogg Vorbis usw.) und erweiterte Multiplayer- Unterstützung über das Internet .
Für verschiedene Spiele wurden mehrere Quellports erstellt, die speziell auf die Online-Multiplayer-Unterstützung ausgerichtet sind. Die meisten älteren Spiele wurden nicht entwickelt, um das Internet und die Internetverbindungen mit geringer Latenz und hoher Bandbreite zu nutzen, die Computerspielern heute zur Verfügung stehen. Darüber hinaus verwenden alte Spiele möglicherweise veraltete Netzwerkprotokolle, um Multiplayer-Verbindungen herzustellen, wie z. B. das IPX- Protokoll anstelle des Internetprotokolls . Ein weiteres Problem waren Spiele, die eine bestimmte IP-Adresse für die Verbindung mit einem anderen Spieler erforderten . Diese Anforderung machte es schwierig, schnell eine Gruppe von Fremden zum Spielen zu finden – so wie Online-Spiele heute am häufigsten gespielt werden. Um dieses Manko zu beheben , haben bestimmte Quellports wie Skulltag "Lobbys" hinzugefügt, bei denen es sich im Grunde genommen um integrierte Chatrooms handelt, in denen sich Spieler treffen und den Ort von Spielen veröffentlichen können, die sie hosten oder denen sie vielleicht beitreten möchten. Ähnliche Einrichtungen finden sich in neueren Spielen und Online - Spieldiensten wie Steam von Valve , Battle.net von Blizzard und GameSpy Arcade .
Alternativen
Wenn der Quellcode einer Software nicht verfügbar ist, sind alternative Ansätze zur Erzielung der Portabilität Emulation , Engine Remakes und Statische Neukompilierung .
Bemerkenswerte Quellports
Originalname | Hafen |
---|---|
Aliens gegen Predator | icculus.org/avp |
Arx Fatalis | Arx Libertatis |
Blake Stone: Außerirdische aus Gold | BStein |
Blake Stone: Planet Strike | BStein |
Blut | BloodGDX, NBlood, Raze |
Katakombe 3D | Reflexion scharf, KatakombeGL |
Ruf an die Macht II | Apolyton Civilization Site: Call to Power II: Quellcode-Projekt |
Kommandant Keen | Kommandant Genius |
Abstieg / Abstieg II | DXX-Wiedergeburt, D2X-XL, DXX-Retro |
Diablo / Höllenfeuer-Erweiterung | Devilution , Diablo 1 Mod (Belzebub) |
Untergang / Untergang II | Eine detaillierte Liste finden Sie unter Liste der Doom-Quellports . |
Herzog Nukem 3D | EDuke32, DukeGDX, JFDuke3D, Rancidmeat Port, xDuke Port, nDuke Port, hDuke Port, Rednukem, Raze |
FreeSpace 2 | FreeSpace 2-Quellcode-Projekt |
Ketzer | Chocolate Heretic, ZDoom, Doomsday, GLHeretic für Linux, Heretic für Linux, HHeretic |
Hexen | Schokoladen-Hexen, ZDoom, Doomsday, GLHexen, HHexen, WinHexen |
Hexen II | Amboss von Thyrion, Hammer von Thyrion |
Heimatwelt | Heimatwelt SDL |
Kens Labyrinth | LAB3D/SDL |
Jagged Alliance 2 Lauffeuer | Stracciatella/SDL |
Marathon 2 | Aleph One , Aleph One/SDL |
Mythos II | Projekt Magma |
Beben | QuakeSpasm , QuakeDS, DarkPlaces, FitzQuake, GLQuake , Projekt: Twilight, Telejano, Tenebrae, WinQuake, QuakeWorld , ezQuake, fodQuake, FreeQuake |
Beben II | vkQuake2 , KMQuake II , q^2, Q2PRO, Yamagi Quake II |
Beben III | ioquake3 , OpenMoHAA, Q3Base, Quake III: Arena für FreeBSD, Spearmint |
Redneck-Amoklauf | RedneckGDX, Rednukem |
Rückkehr zum Schloss Wolfenstein | iortcw |
Aufstieg der Triade | WinROTT, GLROTT, rottexpr |
Savage: Die Schlacht um Newerth | Wild: Wiedergeburt |
Schattenkrieger | JFShadowWarrior, SWP, VoidSW, Raze, WangGDX |
SimCity | Mikropolis |
Höhlenforschung | Spelunky ClassicHD |
Sternenkontrolle II | Die Ur-Quan-Meister |
Star Trek: Voyager – Elite Force (Holomatch) | iostvoyHM |
Star Wars Jedi Knight II: Jedi Outcast / Star Wars Jedi Knight: Jedi Academy |
OpenJK |
Streit | Schokoladenstreit |
Systemschock | Schockolat |
Systemschock 2 | NeuDunkel |
Dieb: Das dunkle Projekt | NeuDunkel |
Thief II: Das Metallzeitalter | NeuDunkel |
Tyrian | OpenTyrian |
Kriegsgebiet 2100 | Warzone-Auferstehung |
Wolfenstein 3D | ECWolf, NewWolf, Wolf4SDL, Wolfenstein 3-D Redux, WolfGL, WolfGL-3D |
Wolfenstein: Feindliches Territorium | ioWolfET, ET: Vermächtnis |
Siehe auch
- Verbessertes Remake
- Spiel-Engine-Erholung
- Statische Neukompilierung
- Inoffizieller Patch
- Liste kommerzieller Videospiele mit später veröffentlichtem Quellcode
- Fork (Softwareentwicklung)