Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. dethrace

dethrace

GPL-3.0Cv0.10.1

A reverse-engineered, modern rebuild of the 1997 game Carmageddon that runs natively on contemporary systems.

Visit WebsiteGitHubGitHub
1.1k stars72 forks0 contributors

What is dethrace?

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.

Target Audience

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.

Value Proposition

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.

Overview

Reverse engineering the 1997 game "Carmageddon"

Use Cases

Best For

  • Running Carmageddon on modern operating systems without DOSBox
  • Studying reverse-engineering techniques for legacy games
  • Preserving and maintaining access to classic DOS-era video games
  • Learning about game engine architecture from the late 1990s
  • Experimenting with SDL2 for cross-platform game development
  • Contributing to open-source game reconstruction projects

Not Ideal For

  • Players seeking a fully polished, bug-free Carmageddon experience with all original features
  • Developers who prefer out-of-the-box solutions without needing to compile from source or manage dependencies
  • Projects requiring commercial licensing or integration into proprietary software
  • Teams needing extensive modding tools or modern game engine features beyond the original 1997 implementation

Pros & Cons

Pros

Modern Native Compatibility

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.

Educational Reverse Engineering

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.

Legal Asset Handling

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.

Flexible Configuration Options

Supports custom game directories and settings via a dethrace.ini file, allowing tailored setups for different environments, as documented in the configuration section.

Cons

Work-in-Progress State

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.

Technical Setup Barrier

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.

Dependency on Original Assets

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.

Non-Commercial Licensing

The source code is restricted to non-commercial use only, per the legal section, limiting its applicability for commercial projects, monetization, or broader integration.

Frequently Asked Questions

Quick Stats

Stars1,125
Forks72
Contributors0
Open Issues68
Last commit3 days ago
CreatedSince 2019

Tags

#assembly#sdl2#game-preservation#gamedev#c#cmake#game-development#open-source-game#retro-gaming#reverse-engineering#dos

Built With

S
SDL2
C
CMake
C
C++

Links & Resources

Website

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

wipEout RewritewipEout Rewrite

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.

Stars2,902
Forks249
Last commit28 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub