Modders logran descompilar Super Mario 64 y publicar el código en C

Super-Mario

Sin dudas uno de los juegos mas conocidos y sobre todo el personaje clave de Nintendo ha sido Mario y es que desde los old gamers hasta las nuevas generaciones que apenas se van familiarizando con las consolas de Nintendo con solo ver la imagen de este icónico personaje saben de quien se trata.

Y más aun todos aquellos jugadores de los años noventa saben y sobre todo me atrevo a decir que uno de los juegos más exitosos de Nintendo es Super Mario 64 en su consola Nintendo 64. Pues desde 1998 hasta hoy, han pasado más de veinte años y este juego sigue siendo uno de los preferidos de jugadores de todas las edades.

Los fanáticos de este juego desde entonces han creado muchos recursos alrededor del juego, sin embargo, sus modificaciones fueron limitadas por la falta de código fuente. Esto ahora es cosa del pasado, pues recientemente se dio a conocer la noticia de que unos modders han lanzado un archivo reconstituido del código fuente de Super Mario 64.

Este código fuente consta de unos 15 megabytes, incluida la gestión del personaje de Mario (en lenguaje C).

Los modders explican que lo hicieron porque Nintendo no permitió optimizaciones durante la compilación.

Sin embargo, la maniobra permite a los editores de videojuegos reducir el tamaño del código fuente y ocultar su estructura, ya que los modders se percataron que los desarrolladores del editor japonés compilaron en su lugar sin el indicador -O para obtener el binario que la consola está ejecutando.

En base a esta omisión, los modders solo tenían que leer el código del ensamblador y reescribir las funciones que posteriormente probaron hasta que obtuvieron una ROM funcional.

“Esta base de código es un tesoro para preservar a toda costa. Resulta que si compila su ROM sin optimizaciones, es muy fácil obtener el código sin compilar del ensamblador. Nintendo debería haber revisado los CFLAGS antes de publicar las versiones estadounidense y japonesa “, dijeron.

Sin embargo, el éxito de la operación requirió que lograran emular una versión antigua de IRIX para ejecutar un kit de desarrollo de Nintendo 64 idéntico al que confiaban los desarrolladores de la firma. IRIX es un sistema operativo Unix de SGI. Está diseñado para ejecutarse de forma nativa en computadoras de 32 y 64 bits basadas en la arquitectura MIPS.

Con el lanzamiento de esta base de código, ahora los que estén interesados en conocer su código así como los que quieran realizar modificaciones podrán hacerlo.

En teoría, esta situación abre la puerta para portar el juego en otras plataformas informáticas. En términos de rendimiento, la experiencia puede ser beneficiosa porque la disponibilidad de versiones nativas puede prescindir de emuladores.

Además, existe la posibilidad de que los modders puedan detectar y corregir algunos errores del editor japonés. Además, los comentarios iniciales muestran que la compilación con opciones de optimización proporciona una experiencia de juego más fluida.

Finalmente, algunos internautas han comentado que esta situación es de cuidado ya que la compañía japonesa vela por sus intereses.

Esto lo dicen en referencia a que hace más de un año, inició acciones legales contra sitios que ofrecen ROM de juegos recientes o retro, en donde el fallo lo terminó ganando y ahora los sitios web involucrados deben pagarle $ 12 millones por infracción de derechos de autor directa e indirecta.

De igual forma es posible poder echarle un vistazo al código fuente de Mario 64 o para quienes estén interesados en poder realizar su descompilacion del código, los modders indican que es necesario contar con una copia previa del juego para poder realizar la descompilacion del juego desde una distribución de Linux o para los usuarios de Windows tendrán que hacer uso de WSL.

Pueden seguir las instrucciones que se detallan en el siguiente enlace.

Fuente: https://warosu.org

¿Crees que Nintendo tome medidas contra esto o simplemente pase por alto esta situación? O tal vez ¿Crees que pueda verse beneficiado ya que existirá una comunidad implementado mejoras y detectando los errores?

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.