Source code for the classic 1991 DOS action game Catacomb, originally built with Borland Turbo Pascal 5.5.
Catacomb is the open-source release of the 1991 DOS action game originally developed by id Software. It provides the complete Turbo Pascal source code for the game engine, allowing examination and modification of early PC game development techniques. The project preserves a piece of gaming history while offering educational insights into 1990s game programming.
Retro gaming enthusiasts, game development historians, and programmers interested in early PC game architecture and Pascal programming.
It offers a rare, fully available source code for a classic id Software title, released under GPLv2 for study and non-commercial use, with built-in editing tools and demo recording capabilities.
Catacomb source code
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides the full Turbo Pascal 5.5 source code, offering an authentic snapshot of early id Software development before Doom, as detailed in the repository.
Includes an editor mode for creating and modifying levels, accessible by removing the SAMPLER define in CATACOMB.PAS, enabling custom level design without external tools.
Supports recording gameplay demos by uncommenting a specific code block in CATACOMB.PAS, useful for preservation and analysis, as mentioned in the compile options.
Released under GPLv2, allowing free examination, modification, and distribution of the engine code for educational purposes, though with restrictions on game data.
Requires Borland Turbo Pascal 5.5, a DOS-era compiler that is difficult to obtain and run on modern systems, making setup and compilation a hurdle.
The game data files and OBJ files retain original copyrights and cannot be commercially exploited, limiting practical reuse for new projects, as clarified in the README.
Offers minimal instructions beyond basic compile steps, with no active community or updates, making troubleshooting challenging for those unfamiliar with DOS programming.