Re4: decompilación byte a byte de Resident Evil 4 para GameCube

Fuentes: Re4: byte-identical decompilation of Resident Evil 4 for GameCube

Re4 es un repositorio de código abierto que presenta una decompilación completa y byte a byte del videojuego Resident Evil 4 para Nintendo GameCube. El proyecto se centra en la versión de depuración G4BE08, un prototipo de noviembre de 2004 que incluye dos discos de datos. El objetivo principal es reproducir exactamente el binario original, incluyendo el módulo principal main.dol y los 114 sobrecubrimientos REL (Relocation Overlays), utilizando herramientas de compilación nativas y middleware de CRI Middleware.

El repositorio contiene aproximadamente 555.000 líneas de código fuente en C/C++ y 33.000 líneas de cabeceras, sin archivos de ensamblaje. El código del juego fue compilado con GCC 2.95.3 bajo el sistema operativo SN Systems ProDG 3.9.3, mientras que las librerías de middleware y el SDK de Nintendo fueron compiladas con Metrowerks CodeWarrior. La estructura del proyecto permite a los desarrolladores verificar la integridad del código mediante scripts de comparación de bytes y análisis de instrucciones, garantizando que cada unidad compila a los mismos bytes que el original.

El proyecto destaca por su enfoque en la preservación técnica y la investigación sobre mecanismos de compilación. Incluye documentación detallada sobre cómo se mapearon las estructuras de datos y cómo se replicaron las decisiones de registro del compilador original. Aunque el código fuente reconstruido es propiedad intelectual de Capcom, Nintendo y CRI Middleware, el repositorio se publica bajo licencia CC0 para fines de investigación y preservación, permitiendo a la comunidad estudiar la arquitectura del motor del juego y sus limitaciones técnicas.