A reverse-engineered, modern rebuild of the 1997 game Carmageddon that runs natively on contemporary systems.
Dethrace is a reverse-engineering project that rebuilds the 1997 video game Carmageddon to run natively on modern systems. It works by analyzing the original game's code and gradually replacing assembly functions with equivalent C code, allowing the game to operate without emulation. The project requires users to provide their own game data from the original Carmageddon, ensuring legal use of assets.
Developers and enthusiasts interested in reverse engineering, retro game preservation, or the technical internals of classic DOS-era games. It's also for gamers who want to play Carmageddon on modern hardware without compatibility issues.
Dethrace offers a fully open-source, legally compliant way to experience Carmageddon on contemporary systems, with improved compatibility and no reliance on proprietary emulators. Its transparent reverse-engineering process serves as an educational resource for understanding legacy game architecture.
Reverse engineering the 1997 game "Carmageddon"
Uses SDL2 and CMake to run natively on current operating systems, eliminating the need for DOS emulators like DOSBox, as highlighted in the building and running instructions.
Gradually replaces assembly code with C based on discovered debug symbols (DETHRSC.SYM), providing a transparent, learnable look into the game's internal architecture and preservation efforts.
Requires users to supply their own game data from original Carmageddon copies or demos, ensuring compliance with intellectual property laws and avoiding proprietary content redistribution.
Supports custom game directories and settings via a dethrace.ini file, allowing tailored setups for different environments, as documented in the configuration section.
The project is incomplete, with many functions still in assembly and a progress chart showing ongoing development, leading to potential instability or missing features compared to the original game.
Requires manual compilation, dependency installation (SDL2, CMake), and use of git submodules, which can be daunting for non-technical users or those unfamiliar with build systems.
Users must obtain and manage the original Carmageddon game data separately, adding an extra step and potential cost, such as purchasing from GOG.com, to run the project.
The source code is restricted to non-commercial use only, per the legal section, limiting its applicability for commercial projects, monetization, or broader integration.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.