Dateisystem einrichten
- Zwei Ordner erstellen, die als DOS-Laufwerke dienen, um den Wolfenstein-3D-Quellcode zu kompilieren.
Download
- Den Borland-C++-3.1-Compiler, den Wolfenstein-3D-Quellcode und die VGA-Dateien herunterladen.
Entpacken
- Die heruntergeladenen Dateien entpacken.
DosBox
- DosBox herunterladen und starten.
Dateisystem mounten
- Das Dateisystem mounten und den einzelnen Laufwerken Ordner zuweisen.
Compiler installieren
- Den Installationsprozess von Borland C++ 3.1 durchführen.
Wolfenstein-3D-Quellcode installieren
- Den Quellcode auf dem System entpacken, auf dem der Compiler installiert wurde.
Kompilierung starten
- Borland C++ 3.1 starten, das Projekt öffnen, die Verzeichnisse konfigurieren und die Kompilierung versuchen.
- Es tritt ein Fehler wegen einer fehlenden TASM-Executable auf; nach dem Setzen von
PATH erneut kompilieren.
- Um den Fehler beim Linken zu beheben, den Pfad der Objektdateien im Projekt anpassen und anschließend erfolgreich kompilieren.
Assets beschaffen
- Für die Spiel-Assets die Shareware-Version von Wolfenstein 3D herunterladen oder die Vollversion kaufen.
- Das Spiel in DosBox installieren und die kompilierte Executable in den Spielordner kopieren.
Spiel ausführen
- Versuchen, das Spiel zu starten; wegen eines Problems mit dem Index der Grafikdateien wird der Bildschirm fehlerhaft dargestellt.
- Zur Problemlösung die VGA-Asset-Dateien durch neu erzeugte Dateien ersetzen, die zum Quellcode passen.
VGA-Framebuffer und Bildschirm-Seitenverhältnis
- Die Option für das Bildschirm-Seitenverhältnis in DosBox so anpassen, dass sie dem Originalbild des Spiels von 1992 entspricht.
Meinung von GN⁺
- Dieser Artikel erklärt den Prozess, das klassische Spiel Wolfenstein 3D auf modernen Systemen zu kompilieren. Das kann für Einsteiger unter den Softwareingenieuren mit Interesse an Retro-Game-Development spannend sein.
- Der Artikel zeigt, wie man alten Code mit veralteten Compilern und Emulatoren wieder lauffähig macht, und unterstreicht damit die Bedeutung der Bewahrung des historischen Werts von Software sowie ihren Lernwert.
- Er bietet modernen Entwicklern die Möglichkeit, Software aus der Vergangenheit zu verstehen und daraus Einsichten in die heutige technologische Entwicklung zu gewinnen.
- Aus kritischer Perspektive kann dieser Prozess jedoch viel Zeit kosten und mitunter auf Probleme mit der Kompatibilität zu modernen Entwicklungsumgebungen stoßen.
- Wer diese Technik einsetzt, muss in der Lage sein, den Quellcode klassischer Spiele zu verstehen und zu modifizieren.
- Der Vorteil dieser Technik liegt darin, frühere Methoden der Spieleentwicklung kennenzulernen; der Nachteil besteht darin, Kompatibilitätsprobleme mit modernen Entwicklungsumgebungen lösen zu müssen.
1 Kommentare
Hacker-News-Kommentare
Buchempfehlung zu Wolfenstein 3D
Der Spaß an Retro-Systemen
Nostalgie für textbasierte UIs unter DOS
Lernerfahrung beim Programmieren mit Borland Turbo C++
Ein Buch über die Macher von Doom lesen
Empfehlung eines Buches über Spieleentwicklung
Erinnerungen an Diskettenwechsel ohne Festplatte
Süße Erinnerungen an Borlands MS-DOS-IDE
Zugehöriger Link