Configuration du système de fichiers
- Créer deux dossiers nécessitant des lecteurs DOS pour compiler le code source de Wolfenstein 3D.
Téléchargement
- Télécharger le compilateur Borland C++ 3.1, le code source de Wolfenstein 3D et les fichiers VGA.
Décompression
- Décompresser les fichiers téléchargés.
DosBox
- Télécharger puis lancer DosBox.
Montage du système de fichiers
- Monter le système de fichiers afin d’attribuer un dossier à chaque lecteur.
Installation du compilateur
- Suivre le processus d’installation de Borland C++ 3.1.
Installation du code source de Wolfenstein 3D
- Décompresser le code source sur le système où le compilateur a été installé.
Début de la compilation
- Lancer Borland C++ 3.1, ouvrir le projet, configurer les répertoires puis tenter la compilation.
- Une erreur signale l’absence de l’exécutable TASM ; configurer le
PATH puis recompiler.
- Pour résoudre un échec à l’édition de liens, corriger dans le projet les chemins des fichiers objets, puis compiler avec succès.
Récupération des assets
- Télécharger la version shareware de Wolfenstein 3D ou acheter la version complète afin d’obtenir les assets du jeu.
- Installer le jeu dans DosBox puis copier l’exécutable compilé dans le dossier du jeu.
Exécution du jeu
- Tenter de lancer le jeu ; un problème d’index des fichiers graphiques provoque un affichage anormal.
- Pour corriger le problème, remplacer les fichiers d’assets VGA par des fichiers régénérés pour correspondre au code source.
Framebuffer VGA et format d’image
- Ajuster l’option de format d’image dans DosBox pour retrouver le même affichage que le jeu original de 1992.
Avis de GN⁺
- Cet article décrit le processus de compilation de Wolfenstein 3D sur un système moderne. Cela peut intéresser les ingénieurs logiciel débutants curieux du développement de jeux rétro.
- L’article montre comment remettre en marche un ancien code à l’aide d’un compilateur obsolète et d’un émulateur, en soulignant l’importance de préserver et d’étudier la valeur historique des logiciels.
- Il offre aux développeurs modernes l’occasion de comprendre les logiciels du passé et d’en tirer un éclairage sur l’évolution des technologies actuelles.
- D’un point de vue critique, ce processus peut prendre beaucoup de temps et poser parfois des problèmes de compatibilité avec les environnements de développement modernes.
- Pour adopter cette approche, il faut être capable de comprendre et de modifier le code source d’un jeu classique.
- Son principal avantage est de permettre d’apprendre les techniques de développement de jeux du passé ; son principal inconvénient est de devoir résoudre des problèmes de compatibilité avec les environnements de développement modernes.
1 commentaires
Avis sur Hacker News
Recommandation de livre sur Wolfenstein 3D
Le plaisir des systèmes rétro
Nostalgie des interfaces texte sous DOS
Apprendre à programmer avec Borland Turbo C++
Lecture d’un livre sur les créateurs de Doom
Recommandation d’un livre sur le développement de jeux
Souvenirs d’échange de disquettes sans disque dur
Doux souvenirs de l’IDE MS-DOS de Borland
Liens associés