>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
C

Cómo ejecutar clásicos de Nintendo 64 en hardware moderno sin emuladores

606 estrellas

¿Recuerdas cómo solíamos pasar horas encorvados frente a televisores CRT voluminosos, intentando recolectar todas las estrellas en Super Mario 64? Los emuladores resolvieron parcialmente el problema de la nostalgia, pero siempre trajeron consigo su propio conjunto de inconvenientes: retraso de entrada, glitches gráficos y ajustes interminables con plugins. Recientemente, me encontré con el proyecto Ghostship del equipo HarbourMasters, que ofrece un enfoque fundamentalmente diferente. No es un emulador, sino un puerto nativo completo del juego a plataformas modernas.

¿Cuál es el atractivo de un puerto nativo

Cuando ejecutamos un juego a través de un emulador, la computadora gasta recursos en "fingir" ser una consola. Ghostship toma un camino diferente. Los desarrolladores tomaron el código del juego descompilado y lo hicieron funcionar directamente en Windows, Linux y macOS.

Esto proporciona varias ventajas interesantes. Primero, obtienes soporte adecuado para DirectX 11, OpenGL e incluso Metal para usuarios de Mac. Segundo, el juego se ejecuta con un retraso de entrada mínimo, algo crítico para un juego de plataformas. Pero lo más interesante es el soporte para mods y activos personalizados, que habilitas simplemente soltando archivos en una carpeta.

Lo que puede hacer el proyecto

Ghostship está construido sobre el motor libultraship. Es una capa que traduce las llamadas de hardware de Nintendo 64 al lenguaje de las APIs modernas.

Esto es lo que obtienes de serie:

  • Resolución panorámica real sin estirar la imagen.
  • Soporte moderno para gamepads y configuración flexible de teclado.
  • Sistema de mods mediante archivos .o2r y .otr.
  • Capacidad de cambiar entre activos estándar y alternativos durante el juego presionando Tab.

Curiosamente, los desarrolladores también pensaron en las consolas de mano. Hay una compilación para Nintendo Switch, aunque aún necesitarás una PC para generar los activos del juego.

Cómo ejecutarlo sin romper la ley

Los autores del proyecto se toman los derechos de autor muy en serio. No hay ni un solo byte de contenido protegido de Nintendo en el repositorio. Para jugar, necesitarás obtener una imagen del juego por tu cuenta.

El proceso es el siguiente:

  1. Consigue tu imagen del juego en formato .z64 (se admiten versiones americana y japonesa).
  2. Verifica la suma de verificación SHA-1. Para la versión estadounidense, es 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
  3. Inicia Ghostship.exe, señálalo a la ROM y el programa extraerá automáticamente los recursos necesarios y construirá una versión funcional.

Por cierto, si tu imagen está en formato .n64, primero necesitarás convertirla a .z64. El README tiene un enlace a una utilidad simple para eso.

Interiores técnicos y personalización

Si decides experimentar con la configuración, échale un vistazo al archivo Ghostship.cfg.json. Ahí puedes cambiar manualmente el backend de gráficos. Por ejemplo, si el juego falla en Windows, prueba cambiando el ID del backend a 3 (OpenGL). Por defecto, usa DirectX 11 (ID 2).

Para quienes quieran ir más allá y crear sus propios mods, el equipo de HarbourMasters ofrece todo un conjunto de herramientas. Hay un generador de archivos retro e incluso un plugin fast64 para Blender. Es decir, puedes literalmente rediseñar niveles o personajes en un editor 3D e introducirlos en el juego.

Powered by libultraship

¿Vale la pena probarlo

Si solo quieres jugar durante cinco minutos y olvidarte, un emulador será más rápido. Pero si te importa la comodidad, la alta tasa de cuadros y la posibilidad de ir a fondo con los mods, Ghostship es imprescindible. El proyecto está vivo y en desarrollo activo por parte de la comunidad, y los créditos incluyen personas que han pasado décadas haciendo ingeniería inversa de clásicos.

Para quién es esto definitivamente:

  • Quienes construyen su propia estación de juegos retro basada en PC o Steam Deck.
  • Desarrolladores interesados en ver cómo se adapta código antiguo a hardware moderno.
  • Creadores de mods que sueñan con trabajar con el motor de Mario en Blender.

El único inconveniente es la escasa documentación sobre compilación desde código fuente para principiantes. Pero los binarios precompilados en la sección de Releases resuelven este problema para el 99% de los usuarios.

Echa un vistazo a su Discord si tienes problemas con los hashes de las ROM; la gente allí es bastante servicial, siempre que no les preguntes dónde descargar juegos pirateados.

Proyectos relacionados