HeadlinesBriefing favicon HeadlinesBriefing.com

Building Quake 1997-Style: A Developer's Time Machine

Hacker News: Front Page •
×

Fabien Sanglard has published a detailed guide recreating the 1997 development environment for compiling Quake's Windows binaries. The article walks through setting up vintage hardware or virtual machines running Windows NT 4.0 and Visual C++ 6.0, the exact tools id Software used to build their groundbreaking first-person shooter. The process involves navigating period-specific challenges like finding compatible Pentium Pro hardware, installing outdated software from archives, and resolving obscure dependency issues.

The technical journey reveals fascinating details about early 90s game development. id Software initially developed Quake on HP 712-60 workstations running NeXT, cross-compiling with DJGPP on DEC Alpha servers. After shipping the initial release, they migrated to Intergraph hardware with Windows NT and Visual C++ 4.X. By 1999, the codebase had moved to Visual C++ 6.0. The guide specifically addresses how to handle the hand-optimized assembly code by Michael Abrash, which requires installing the Visual C++ 6 Processor Pack and resolving MDAC dependencies.

Modern developers attempting this retro compilation face numerous obstacles, from finding authentic source code archives to dealing with software that predates modern internet connectivity. The article serves as both a technical tutorial and a historical document, preserving the exact steps needed to build Quake as it was originally compiled. This meticulous recreation effort provides valuable insight into the constraints and innovations of 90s game development, when developers worked with limited processing power, single-CPU systems, and development environments that seem primitive by today's standards.

Quick Fact: Quake was originally cross-compiled on HP 712-60 workstations running NeXT before migrating to Windows NT.