TechPastWeek logo

Super Smash Bros. Melee alcanza la descompilación del 100 % después de seis años

Un equipo de voluntarios ha reconstruido en C, byte a byte, el ejecutable de GameCube de Super Smash Bros. Melee, lo que abre la puerta a mods más profundos y a los primeros ports nativos.

Una consola Nintendo GameCube de color índigo con un mando a juego y una tarjeta de memoria insertada, la plataforma en la que se lanzó Super Smash Bros. Melee
En esta página

El primer fin de semana de septiembre de 2026, el rastreador de progreso de decomp.dev alcanzó un número que una pequeña comunidad llevaba más de media década persiguiendo. El proyecto Super Smash Bros. Melee marca ahora un 100,00 % descompilado y un 100,00 % totalmente enlazado. El esfuerzo voluntario detrás de doldecomp/melee había reconstruido el código máquina del juego de lucha de GameCube de 2001 como C legible, y el resultado se compila en un binario idéntico byte a byte al original de Nintendo.

Lectura relacionada: Epic Games apuesta por la IA como base en su retrasado shooter de Disney · Google lanza Playground, una plataforma de IA que crea juegos jugables a partir de instrucciones.

Eso es más raro de lo que parece. La mayoría de los proyectos de ingeniería inversa se conforman con código que se comporta como el original. Una descompilación que coincide exige algo más estricto: compilar el C reconstruido con el mismo compilador y las mismas opciones que usó Nintendo, y luego comparar los bytes de salida con el ejecutable comercial. Tom's Hardware informó del hito el 8 de septiembre bajo el titular de que Melee había sido descompilado por completo tras más de seis años.

Qué significa realmente que coincida

El objetivo es la versión estadounidense 1.02 de Melee, identificada en el disco como GALE01. El README del repositorio enumera el hash SHA-1 que la compilación debe reproducir: 08e0bf20134dfcb260699671004527b2d6bb1a45. El ejecutable en sí, main.dol, ocupa unos 3,88 MB, y el rastreador divide el progreso en 3,88 MB de código y 1,21 MB de datos, ambos ya completos.

El valor del estándar byte a byte es que elimina el juicio del proceso. Un colaborador puede generar una función en C que parezca plausible, pero es el compilador quien decide si es correcta. O la secuencia de instrucciones y la asignación de registros coinciden con el original, o no. Para un juego cuya escena competitiva vive de un comportamiento preciso al fotograma, esa prueba mecánica es justamente el punto.

También significa que la traducción a C del proyecto es verificable, y no solo parecida. Como explica el repositorio, el proyecto reconstruido no es portable por sí mismo: se compila en Melee, no se ejecuta en un ordenador corriente sin más. Pero el repositorio señala que el DOL que produce se puede desplazar, lo que significa que se puede añadir o eliminar código del binario. En la práctica, eso permite a un modder insertar un comportamiento nuevo o eliminar sistemas que no se usan y aun así construir un disco funcional, un grado de control que parchear un binario terminado rara vez permite. Ahí empiezan las consecuencias prácticas.

Seis años y más de 3.800 commits

El repositorio se creó el 30 de junio de 2020 y ahora acumula 3.824 commits en su rama master, con más de 2.100 estrellas y unos 312 forks. El esfuerzo nunca fue el proyecto de una sola persona. La lista de colaboradores de GitHub está encabezada por ribbanya, PsiLupan y r-burns, y el Discord que hay detrás se convirtió en un taller permanente de herramientas de descompilación.

El ritmo cambió con el tiempo. En enero de 2026, un colaborador publicó en r/SSBM que el proyecto había superado el 50 % y atribuyó a los agentes de programación con IA haber acelerado el trabajo, señalando una única pull request que añadió un 0,6 % por sí sola. El tramo final, a lo largo del verano de 2026, produjo una serie constante de commits que hacían coincidir y enlazaban sistemas individuales del juego, desde el código de cámara y menús hasta el decodificador JPEG y los datos de los escenarios.

Qué abarca la cifra del 100 %

El rastreador informa de dos números. Descompilado significa que cada función tiene una implementación en C que coincide. Totalmente enlazado significa que las piezas se han ensamblado en un binario completo y distribuible en las direcciones esperadas. Melee ha alcanzado ahora ambos, solo para la versión estadounidense v1.02.

Por qué les importa a conservacionistas y modders

Melee ocupa un lugar insólito en la historia de los videojuegos. Desarrollado por HAL Laboratory y publicado por Nintendo, se lanzó en Japón el 21 de noviembre de 2001 y siguió siendo el título más vendido de GameCube, con más de siete millones de copias vendidas hasta 2008. Su comunidad competitiva sigue activa un cuarto de siglo después, lo que convierte las entrañas del juego en objeto de estudio continuo.

Una descompilación que coincide cambia el aspecto de ese estudio. Antes, los modders trabajaban contra el ensamblador o parcheaban el binario distribuido. Ahora el motor, la física y las mecánicas se expresan en C que la gente puede leer y editar. La propia documentación del proyecto enmarca el resultado con claridad: crear mods se vuelve más fácil porque el C es más fácil de digerir que el ensamblador.

El hito no le entrega a nadie un port terminado. El repositorio descompilado no incluye activos de Nintendo, y el arte, el audio y los datos de escenarios del juego original todavía tienen que salir de un disco que el usuario tenga. Como explicó Android Authority cuando se conoció la noticia, la descompilación abre la puerta a ports no oficiales, pero no los construye, y cualquier port sigue necesitando activos extraídos de una ROM.

La comunidad que rodeó el anuncio se apresuró a moderar las expectativas. Una publicación muy compartida advirtió de que los mods siguen siendo trabajo por construir, que entrarán en conflicto unos con otros y que un port acabado para PC no está a unas semanas de distancia. Un código fuente legible baja la barrera; no elimina la mano de obra.

Una consola Nintendo GameCube de color índigo con un mando a juego y una tarjeta de memoria, el hardware para el que se creó Melee
Melee se lanzó en la Nintendo GameCube índigo en 2001. La descompilación apunta al disco estadounidense v1.02, cuyo main.dol se recompila a un hash SHA-1 conocido.

La disputa por el crédito de la IA y lo que muestra el registro

Buena parte de la cobertura ha enmarcado el final como un logro de la IA, y los detalles son más desordenados de lo que sugieren los titulares.

Tom's Hardware escribió que el esfuerzo llevó seis años o más, «con el Astra de OpenAI formando parte del esfuerzo por cruzar la meta», y añadió después que «algunos destacan que el proyecto se finalizó gracias en parte a la última tecnología de IA, incluido GPT-6 Astra». TweakTown fue más lejos, y dijo que el equipo usó sobre todo grandes modelos de lenguaje y recurrió a Astra para terminar. Algunos medios repitieron eso como una afirmación de los responsables.

El registro público apunta a algo más concreto. ScreenRant informó de que la noticia la anunció un usuario llamado Reticent, cuyo mensaje decía: «¡Super Smash Bros. Melee está ahora descompilado al 100 %! *Usado con IA (Claude)». Ese es un modelo distinto del que aparece en el encuadre de Astra. La propia historia del repositorio respalda una historia centrada en Claude: una pull request de enero de 2026 titulada «Match a bunch of duplicate functions with Claude» fusionó cientos de coincidencias y describió el uso del modelo para el trabajo manual de adaptar funciones casi idénticas.

Los miembros de la comunidad añadieron otra corrección. Un colaborador escribió en r/smashbros que el primer 40 % aproximadamente de la descompilación lo completaron íntegramente humanos, lo que dio a los modelos de lenguaje una base sobre la que buscar patrones. La misma discusión puso el coste humano sin rodeos: los agentes que hacen coincidir el código todavía necesitan revisión, y el proyecto continúa porque el código aún tiene que hacerse más legible y más modificable.

El resumen defendible es más estrecho que cualquiera de los dos lados del debate. Los modelos de lenguaje, usados por humanos en el circuito, aceleraron las etapas finales de un proyecto voluntario de seis años. La disputa es sobre qué proveedor merece el crédito, y el objetivo byte a byte significa que el resultado es correcto independientemente de quién o qué lo escribiera.

La ola más amplia de descompilación

Melee es el nombre más prominente en caer, pero no es el primero. Las comunidades de descompilación ya han alcanzado el 100 % en Super Mario 64, The Legend of Zelda: Ocarina of Time y Twilight Princess, Pikmin, Animal Crossing y otros. La propia cobertura relacionada de Tom's Hardware incluye GoldenEye 007 de Nintendo 64 y un port nativo para PC de Donkey Kong 64.

El patrón importa porque es acumulativo. Las herramientas creadas para un proyecto, incluido el servicio de borradores decomp.me y la herramienta de diferencias objdiff, se trasladan al siguiente, y quienes aprenden el flujo de trabajo en un juego suelen pasar a otro. decomp.me en particular se ha convertido en infraestructura compartida, un lugar donde los colaboradores enfrentan el C candidato con el ensamblador objetivo antes de que nada llegue a un repositorio. El catálogo más antiguo de Nintendo se presta inusualmente bien a este tratamiento: los juegos son queridos, su hardware envejece y sus entrañas se estudian desde hace décadas.

La postura legal de Nintendo hacia los proyectos de fans sigue siendo restrictiva, y es la mayor advertencia ligada a todo esto. Nada de una descompilación que coincide resuelve las preguntas de derechos de autor que rodean a los activos del juego, y la comunidad ha tenido cuidado de mantener el código descompilado separado del arte y el audio propiedad de Nintendo.

Qué hay que vigilar

El primer resultado concreto llegó en una semana. El 14 de septiembre, Android Authority informó de que un desarrollador llamado 999sian había publicado melee-pc, un port no oficial para Windows y Linux construido sobre la descompilación y la capa de compatibilidad gráfica Aurora. Se distribuye sin archivos del juego y requiere una imagen del disco estadounidense v1.02, y es pronto: DSOGaming señaló que faltan el juego en línea, el modo All-Star y el soporte de pantalla ancha, aunque el port ofrece escalado de resolución, sombreadores y reasignación de mando. La compilación para Android del desarrollador está rota por ahora, según los informes.

Por separado, el desarrollador Theo Browne demostró una compilación de Melee funcionando en macOS a 120 fotogramas por segundo, producida con el Astra de OpenAI en un bucle de unas seis horas. Ese experimento es una demostración de lo que el código fuente legible hace posible, no un producto distribuido, y se apoya por completo en los seis años de trabajo humano que hay debajo.

Tres cosas mostrarán hacia dónde va esto. Hay que ver si el port melee-pc se estabiliza y llega a un público más amplio, si la cadena de descompilaciones de Nintendo 64 y GameCube sigue reduciendo su duración, y si Nintendo responde a un proyecto que hasta ahora ha dejado en paz.

La conclusión

Un esfuerzo de seis años, en gran medida voluntario, ha convertido uno de los juegos más importantes de GameCube en C verificable y editable. El logro es que la reconstrucción es exacta, no aproximada. El crédito de la IA es real pero discutido, y el beneficio práctico, mejores mods y primeros ports nativos, solo empieza a aparecer. Para un juego de 25 años con una escena competitiva obstinada, esa es una base que la comunidad llevaba mucho tiempo queriendo.

Etiquetas

Share

¿Te resultó útil? Compártelo con tu equipo.

TPW Editorial

TPW Editorial

Redacción

El equipo editorial de TechPastWeek investiga y edita cada artículo que publicamos. Cada historia se contrasta con fuentes primarias y secundarias fiables, y un editor la revisa antes de publicarse.

Destacados y más leídos

Sigue leyendo