Saltar al contenido
[ Suscribirse ]

Emular, decompilar y recompilar no son lo mismo, y re3 no se comprueba como sm64

Tres caminos distintos llevan un juego viejo a un ejecutable moderno, y la prensa los mezcla. El caso de re3, que suele ponerse junto a Mario 64, es donde la mezcla se nota.

Redacción ItzLambo · · 3 min

Compartir en WhatsApp Compartir en Facebook Compartir en Bluesky Compartir en X
Cartel tipográfico con el texto «3 caminos» y tres fichas: emular imita la consola, decompilar reconstruye el fuente, recompilar traduce el binario.
Imagen: ItzLambo

Emular, decompilar y recompilar son tres caminos distintos. Emular ejecuta el binario original sobre un programa que imita el hardware. Decompilar reconstruye código fuente. Recompilar estáticamente traduce el binario a otro lenguaje sin pasar por el fuente.

El error común es llamar «decompilación» a cualquier port nativo. Es fácil confundirlos porque los tres acaban en un ejecutable para PC, aunque cada uno comprueba su resultado de forma distinta.

Tres caminos, tres productos

En la decompilación «matching», como la de las comunidades de Nintendo 64, el C reescrito debe compilar a un binario idéntico. Chris Lewis, que decompila Snowboard Kids, habla de funciones «that, when compiled, produce identical machine code to the original game». El repositorio de Super Mario 64, público desde agosto de 2019 según GBAtemp, lo hace verificable: lista los hashes SHA-1 de las cinco ROMs que reconstruye, y exige una copia propia del juego para extraer los recursos. Con ese fuente, sm64-port compila el juego para Linux y Windows.

La recompilación estática no necesita ese fuente. N64Recomp toma el binario, traduce cada instrucción de forma «very literal» a C y deja que cualquier compilador lo construya. Zelda 64: Recompiled, cuya primera versión etiquetada es del 10 de mayo de 2024, aclara en su FAQ que no se basa en una decompilación y que no es un emulador ni corre cualquier ROM (traducción nuestra de «It is not an emulator and it cannot run any arbitrary ROM»).

La emulación, en cambio, imita la consola y no se limita a un juego. Cómo reparte el trabajo entre chips está en la nota de HLE y LLE, y varios emuladores piden además el firmware de la consola.

El caso que se cuela: re3

Suele ponerse re3, la reconstrucción de GTA III, junto a Mario 64. Su README la llama «fully reversed source code» y deja pendiente comparar su compilación con el binario original para tener «more accurate code»; no declara coincidencia byte a byte. Sus autores, citados en la demanda, escribieron que volver a C «is by no means a simple 1:1 mapping» y que trabajaban con la salida de un decompilador; quien lo resume como «decompiling» es Take-Two.

Take-Two envió su aviso DMCA a GitHub el 19 de febrero de 2021 y demandó el 2 de septiembre de 2021 en California (caso 3:21-cv-06831). Los acusados alegaron uso legítimo (fair use). Según TorrentFreak, en febrero de 2023 las partes avisaron al tribunal de un acuerdo en principio, y en abril Take-Two desistió con perjuicio contra los cuatro acusados. No hubo sentencia sobre el fondo.

Lo que cambia con la IA

Lewis completó Snowboard Kids en 84 días; su secuela le había tomado 596. Él mismo advierte que sería «a gross oversimplification» atribuirlo todo a los modelos: llevaba casi dos años en proyectos parecidos, y cerca del 4.8% de los commits de coincidencia tuvo intervención de expertos. El equipo de Zelda 64: Recompiled declara en su README que no usa IA generativa. Y como el criterio es compilar y comparar, el resultado se revisa igual venga de quien venga.

Fuentes

  1. n64decomp/sm64: README (decompilación completa, hashes SHA-1 de las ROMs, requiere copia propia) · 2026-10-23
  2. Super Mario 64's source code has been decompiled and officially released · 2019-08-26
  3. Decompiling a Nintendo 64 Game in 84 Days · 2026-08-26
  4. sm64-port: README (la decompilación puede compilarse para Linux y Windows) · 2026-10-23
  5. N64: Recompiled: README (recompilación estática de binarios N64 a C) · 2026-10-23
  6. Zelda 64: Recompiled: README y FAQ (no parte de la decompilación; no es un emulador; sin IA generativa) · 2026-10-23
  7. Zelda64Recomp: versiones (v1.0.0, 10-may-2024) · 2024-05-10
  8. GTAmodding/re3: README (captura del 18-feb-2021) · 2021-02-18
  9. Take-Two Interactive Software, Inc. v. Papenhoff et al., 3:21-cv-06831-TSH: demanda (Document 1, 2-sep-2021) · 2021-09-02
  10. Aviso DMCA de Take-Two contra los repositorios re3 (19-feb-2021) · 2021-02-19
  11. Take-Two Dismisses Claims Against Lead Defendants in GTA Mods Lawsuit · 2023-04-05
El semanal

Lo que importó de verdad

Un correo por semana con las 5 noticias que mueven la industria y el mejor video vertical. Nada de refritos de notas de prensa.

Doble opt-in · Sin spam · Sin pop-ups en todo el sitio

[ Síguenos donde leas ]

Sin algoritmo que decida por ti: el correo y el RSS llegan enteros. En las redes publicamos los cortes.

En redes