Saltar al contenido
PORTSNATIVE.
InicioCatálogo
Juegos WebEmuladoresHerramientasNovedades
PORTSNATIVE.

Un catálogo para descubrir ports y proyectos relacionados. Enlazamos a las fuentes oficiales y no alojamos archivos de los juegos originales.

ExplorarCatálogoMi lista
InformaciónNosotrosProponer un portSoporteApoyo y donacionesAviso legal
© 2026 PortsNative
Volver al catálogo
Carmageddon (Dethrace)
PORTSNATIVE

Carmageddon (Dethrace)

PORT NATIVOACCIÓN / AVENTURAWINDOWSLINUXMACOSBETA

Carmageddon (Dethrace)

Carmageddon

OrigenMS-DOS / Windows

TecnologíaRecompilación Estática (C/C++ nativo)

Disponible paraWindows, Linux, macOS

Ver proyecto oficial

Sobre el proyecto

Carmageddon es un videojuego de combate en vehículos creado en 1997 que destacó por incluir una proporción importante de violencia en su modo de juego. El juego tiene como misión principal acabar la carrera o destrozar los coches de los contrarios, no obstante la matanza de peatones es un aliciente. En su época sufrió duras críticas que irónicamente lo llevaron a los primeros puestos de ventas. El juego fue producido por Stainless Software y publicado por Interplay y Sales Curve Interactive (SCi).

3 versiones de Carmageddon

Estás viendo: Carmageddon (Dethrace)

Carmageddon (Dethrace)github.com/dethrace-labs/dethrace
Windows
Linux
macOS
Actual
Android Port (mgrz18)github.com/mgrz18/dethrace-android
Android
›
Carmageddon (dethrace-ported-to-web)github.com/Carter54git/dethrace-ported-to-web
Windows
›

Información oficial del proyecto

README original del autor (en inglés)Abrir en GitHub ↗

Dethrace

Workflow Twitter Discord Carmageddon server

Dethrace is an attempt to learn how the 1997 driving/mayhem game Carmageddon works behind the scenes and rebuild it to run natively on modern systems.

Status

<img width="50%" src="https://raw.githubusercontent.com/dethrace-labs/reccmp-report/refs/heads/main/progress.svg">

Building

Dependencies

Dethrace using CMake to build, and SDL2 at runtime. The easiest way to install them is via your favorite package manager.

OSX:

brew install SDL2 cmake

Linux:

apt-get install libsdl2-dev cmake

Clone

Dethrace uses git submodules, so we must pull them after the inital clone:

git clone https://github.com/dethrace-labs/dethrace
cd dethrace
git submodule update --init --recursive

Build

Dethrace uses cmake

To generate the build files:

mkdir build
cd build
cmake ..

Once cmake has generated the build files for your platform, run the build. For example:

make

Running the game

Dethrace does not ship with any content. You'll need access to the data from the original game. If you don't have an original CD then you can buy Carmageddon from GoG.com.

dethrace also supports the various freeware demos:

  • Original Carmageddon demo
  • Splat Pack demo
  • Splat Pack Xmas demo

Dethrace generally expects to be placed into the top level Carmageddon folder. You know you have the right folder when you see the original CARMA.EXE there. If you are on Windows, you must also place SDL2.dll in the same folder.

Configuration INI file

Alternatively, you may configure a different Carmageddon directory and settings by providing a dethrace.ini file.

CD audio

Dethrace supports the GOG cd audio convention. If there is a MUSIC folder in the Carmageddon folder containing files Track02.ogg, Track03.ogg etc, then Dethrace will use those files in place of the original CD audio functions.

<img width="571" alt="Screenshot 2024-09-30 at 8 31 59 AM" src="https://github.com/user-attachments/assets/cec72203-9156-4c2a-a15a-328609e65c68">

Background

Watcom debug symbols for an earlier internal build were discovered named DETHRSC.SYM on the Carmageddon Splat Pack expansion CD release. The symbols unfortunately did not match any known released executable, meaning they were interesting but not immediately usable to reverse engineer the game.

This is what it looked like from the Watcom debugger - the names of all the methods were present but the code location they were pointing to was junk:

watcom-debugger

We are slowly replacing the original assembly code with equivalent C code, function by function.

Is "dethrace" a typo?

No, well, I don't think so at least. The original files according to the symbol dump were stored in c:\DETHRACE, and the symbol file is called DETHSRC.SYM. Maybe they removed the "a" to be compatible with 8.3 filenames?

Contributing

See docs

Changelog

From the beginning until release

Credits

  • CrayzKirk (did the first manual matching up functions and data structures in the DOS executable to the debugging symbols and proved it was possible!)
  • The developer at Stainless Software who left an old debugging .SYM file on the Splat Pack CD ;)
  • https://github.com/isledecomp/reccmp tooling

Legal

Dethrace is released to the Public Domain. The documentation and function provided by Dethrace may only be utilized with assets provided by ownership of Carmageddon.

The source code in this repository is for non-commerical use only. If you use the source code you may not charge others for access to it or any derivative work thereof.

Dethrace and any of its' maintainers are in no way associated with or endorsed by SCi, Stainless Software or THQ Nordic.

Leer guía oficial
CALIFICACIÓN
—
Cargando votos…
Publicidad

FICHA DEL PROYECTO

Tipo de proyecto
PORT NATIVO
Género
Acción / Aventura
Estado
beta
Plataforma de origen
MS-DOS / Windows
Tecnología
Recompilación Estática (C/C++ nativo)
Versión
—
Actualización
22 feb 2026

Plataformas de destino 3

Windows
Linux
macOS
Ver en GitHub
Publicidad