Juegos PC
Menú
Gamersmafia es ahora un archivo de solo lectura.

Zelda: Link to the Past reverse-engineered y portado a Windows, Mac, y Linux

Un equipo de 20 programadores liderado por xander-haj ha hecho ingeniería inversa para recrear Zelda: Link to the Past lanzado en 1991. Para jugarlo necesitas una ROM del juego y compilar el código fuente del port.

La reimplementación ocupa unas 75,000 líneas de código C e introduce varias mejoras:

  • Soporte para pixel shaders (mejoras visuales)
  • Soporte para aspect ratios de 16:9 y 16:10.
  • Mapa del mundo de mayor calidad.
  • Soporte para tracks de sonido MSU.
  • Añade un segundo slot para items.
  • Posibilidad de cambiar item activo c on L/R.

Este re-lanzamiento es el más reciente de un movimiento que ha visto ports de juegos clásicos como Mario 64, Ocarina of Time y Grand Theft Auto. Take-Two usó la DMCA para parar la distribución del port de GTA, pero los ports de Mario 64 y Zelda siguen estando disponibles. Todavía no está claro si en general estos ports son legales: los autores de los ports pueden argumentar que no están distribuyendo código fuente original ni assets y por tanto es legal, pero Nintendo puede argumentar que eso da igual porque el producto final es muy parecido o idéntico al que venden.

Simplificando mucho, estos ports se hacen convirtiendo manualmente el código ensamblador de una copia del juego original, por ejemplo de un cartucho, y traducirlo a un lenguaje de programación llamado C.

Yo no podría desensamblar 75kLOCs de código máquina… Para los que no estéis familiarizados con código máquina esto es un ejemplo (izquierda es código C, derecha es código máquina):

Lo ideal sería que las desarrolladoras acabasen liberando el código fuente para todo el mundo como id ha hecho con la serie Quake, o al menos que terceros puedan tener acceso al código fuente que es lo que ha hecho Epic. De esa manera hay más copias de seguridad y es menos probable que sea imposible jugar en 10-20 años.