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.
This project is a complete re-implementation of the classic 1995 PlayStation racing game wipEout. It faithfully recreates the high-speed anti-gravity racing experience with original assets, offering both a playable web version and native builds for multiple platforms. ## Key Features - **Faithful Recreation** — Reimplements the original game's mechanics, tracks, and visual style using reverse-engineered or recreated assets. - **Multi-Platform Support** — Builds for web (via Emscripten), Linux, macOS, Windows, and other Unix-like systems. - **Dual Backend Options** — Supports SDL2 (with gamepad/controller support) and Sokol backends for graphics rendering. - **Flexible Build System** — Uses CMake and Make for easy compilation across different environments. - **Web Playable** — A fully functional version is playable directly in modern web browsers. ## Philosophy The rewrite prioritizes accuracy to the original gameplay feel while modernizing the underlying codebase for portability and maintainability. It embraces open development and welcomes community contributions to improve both gameplay and technical implementation.
An attempt to recreate the classic Need for Speed Games (1-6), unpacking their original data files into a modern, scratch built engine.
The video game that combines elements of the racing and role-playing genres.
Rusty Vangers clone
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.