Introduction
L'article présente les étapes pour recréer l'expérience de construction des binaires Win32 de Quake telle qu'elle s'est déroulée en 1997. Cela implique l'utilisation de Windows NT 4.0, de Visual C++ 4.X et de divers outils pour reproduire l'environnement de développement original.
Contexte Technique
Les premières versions de Quake ont été programmées sur des ordinateurs HP 712-60 avec NeXT et compilées avec DJGPP sur un serveur DEC Alpha 2100A. Par la suite, id Software a basculé vers du matériel Intergraph sous Windows NT après la sortie de Quake. Les versions suivantes, y compris winquake.exe et glquake.exe, ont été développées et compilées sur Windows NT avec Visual C++ 4.X.
Pour recréer cet environnement, il est possible d'utiliser Windows 98SE ou Windows NT 4.0 dans VirtualBox. L'installation de Windows NT 4 est relativement simple et prend environ 30 minutes. L'ajout d'un second processeur nécessite une réinstallation de Windows NT pour prendre en charge les systèmes SMP.
Analyse et Implications
La version Win32 de Quake a été codée avec Visual C++ 4.X, qui était la version la plus récente de l'IDE Microsoft disponible à mi-1996. Cependant, vers 1999, le projet a été migré vers Visual C++ 6. L'installation de Visual C++ 6 nécessite l'installation de MDAC 2.5 et du Service Pack 5.
Une fois VC++6 installé, il est nécessaire d'obtenir le code source de Quake. Il est important de ne pas obtenir le code source à partir de GitHub ou de le transférer via FTP, car cela peut corrompre le fichier de workspace .dsw. Au lieu de cela, il faut obtenir q1source.zip à partir de l'archive officielle de Quake.
Perspective
La compilation de Quake avec VC++6 est un processus complexe qui nécessite plusieurs étapes, notamment l'installation de VC++6, l'obtention du code source, la configuration de l'environnement de développement et la résolution de problèmes potentiels. Cependant, une fois les étapes suivies, il est possible de recréer l'expérience de construction des binaires Win32 de Quake telle qu'elle s'est déroulée en 1997.
VC++6 s'avère être un outil de développement puissant pour son époque, offrant des fonctionnalités telles que la navigation dans le code, les points d'arrêt, la pile d'appels et l'inspection de variables. Même si certaines fonctionnalités modernes comme l'autocomplétion Intellisense ne sont pas encore présentes, VC++6 reste un outil impressionnant pour les développeurs de l'époque.