El 9 de octubre de 2026, Maurice Heumann informó de que agentes de IA le habían ayudado a reconstruir en C++ el código de Call of Duty: Modern Warfare 2 (2009). Según las cifras que publicó, el 99 % de las funciones estaba presente en la reconstrucción y el 83 % de todas las funciones coincidía byte por byte con el original. Son dos medidas distintas: la primera cuenta presencia; la segunda, coincidencias exactas.
Cómo se comprobó la coincidencia byte por byte
Heumann explicó que el equipo usó el compilador del juego original y comparó los datos de cada función del archivo objeto reconstruido (OBJ) con los del ejecutable original (EXE) y sus símbolos de depuración (PDB). Una coincidencia exacta se registraba para que las comprobaciones de integración continua (CI) pudieran detectar regresiones posteriores.
Las direcciones de memoria pueden variar entre compilaciones. Por eso, en las referencias afectadas por una reubicación, el proceso no comparaba directamente los bytes que dependen de la dirección: comprobaba que ambas versiones apuntaran al mismo símbolo y al mismo desplazamiento —el offset— dentro de él.
Qué significa que una función no coincida
Una discrepancia de bytes no implica por sí sola que la función reconstruida haga algo distinto. Heumann señaló que la selección de registros, las convenciones de llamada, la inserción de código (inlining), las variaciones del compilador y el plegado de secciones COMDAT idénticas pueden cambiar la salida binaria. En esos casos, una función podría no superar la comparación exacta aunque su comportamiento fuera equivalente.
El alcance de la cifra, sin embargo, sigue siendo concreto: el 83 % corresponde a funciones que coincidieron byte por byte con el criterio descrito. Heumann considera que las funciones restantes son semánticamente correctas, pero esa valoración no equivale a que hayan superado la misma prueba.
La cautela nació de la propia experiencia del equipo. Heumann contó que durante las primeras cuatro semanas produjo código legible, pero con errores en firmas de funciones, tipos, estructuras y lógica. Según explicó, empezar de nuevo llevó menos tiempo que intentar rescatar ese trabajo.
El estado que Heumann comunicó
El 30 de septiembre de 2026, antes de publicar las métricas detalladas, Heumann dijo que el juego ya era jugable y que 17 agentes trabajaban en paralelo. En su informe del 9 de octubre afirmó que el código reconstruido permanecería privado y que lo usaría para sus propias necesidades.