Carmageddon
2 ports
Carmageddon (dethrace)
dethrace-labs/dethrace
Dethrace: reconstrucción del código de Carmageddon por ingeniería inversa para que funcione de forma nativa en sistemas actuales. Parte de los símbolos de depuración de Watcom de una versión interna anterior, que aparecieron en el CD de la expansión Splat Pack; crayzkirk los emparejó a mano con el ejecutable de DOS, y desde ahí se generó un esqueleto en C que se va completando función a función. Desde la 0.10.0 se compila también con Visual C++ 4.20 y se compara instrucción a instrucción con el CARM95.EXE de Windows 95 mediante reccmp, la herramienta de la decompilación de LEGO Island; cada función y cada variable global llevan anotada su dirección en él. Usa el código de BRender 1.3.2, ya liberado, en lugar de su versión reconstruida, con el renderizador por software original y la ruta original de 3dfx sobre OpenGL. Funcionan el juego completo, la expansión Splat Pack y las demos gratuitas, con la resolución alta original de 640×480, la música de CD en el formato de la versión de GOG, partidas en red, las escenas, las comprobaciones originales del CD y de la censura, que se pueden activar, y la opción de calcular la física en cada fotograma (el original lo hacía cada 40 ms, con tirones de cámara en las curvas lentas); el límite de fotogramas se puede cambiar o quitar. Hay versiones para Windows de 32 y 64 bits, Linux x86-64 y ARM64, y macOS. La última es la 0.10.1 (22 de febrero).
NecesitasLos archivos de tu propia copia de Carmageddon (del CD original o de la Carmageddon Max Pack de GOG), con Splat Pack si la tienes; también sirven las demos gratuitas de Carmageddon y de Splat Pack. Se pone en la carpeta del juego, junto a CARMA.EXE (en Windows, con SDL2.dll), o se indica la carpeta en un archivo dethrace.ini. Además, Windows, Linux o macOS.
Carmageddon (OpenC1)
jeff-1amstudios/OpenC1
OpenC1 es una reimplementación desde cero del motor de Carmageddon, escrita en C# con XNA 3.0 y NVIDIA PhysX para Windows. Lee los archivos de datos del juego original desde una carpeta GameData (con código para sus formatos de modelos, materiales y texturas) y, si no encuentra datos, en el primer arranque ofrece descargar los datos de las demos de Carmageddon (la de Carmageddon, la del SplatPack y la navideña del SplatPack) desde 1amstudios.com y los descomprime en GameData. Son las demos que se repartieron gratis cuando salió el juego, y el propio programa recuerda que su contenido es de Stainless Software. Así funciona con los datos de la demo que descarga o con una copia completa tuya. Su README solo lista los requisitos y las teclas, sin decir qué partes del juego funcionan. No tiene versiones publicadas, hay que compilarlo con Visual Studio 2008. La última actividad del repositorio es de diciembre de 2014 (un cambio de nombre del README).
NecesitasLos datos de las demos de Carmageddon, que descarga él mismo en el primer arranque si no hay datos, o tu propia copia completa de Carmageddon en la carpeta GameData. Windows con el tiempo de ejecución de Microsoft C++, XNA 3.0 y el controlador de NVIDIA PhysX 9.10.0513, y Visual Studio 2008 para compilarlo. Su licencia pide no usarlo con datos sobre los que no tengas derechos.
Se instala con
Preguntas
¿Qué proyectos hay para Carmageddon?
El catálogo tiene 2 ports de Carmageddon, todos en esta página con su estado.
¿Qué necesito para jugarlo?
Tu propia copia de Carmageddon (Windows). Recompendium solo enlaza proyectos que no reparten el juego, y cada ficha dice qué versión o región hace falta.
¿Cuál es el más popular?
Carmageddon (dethrace), con 1239 estrellas en GitHub.