Come eseguire classici Nintendo 64 su hardware moderno senza emulatori
Vi ricordate quante ore passavamo curvi sui vecchi TV CRT, cercando di raccogliere tutte le stelle in Super Mario 64? Gli emulatori hanno in parte risolto il problema della nostalgia, ma hanno sempre portato con sé una serie di inconvenienti: lag di input, glitch grafici e configurazione infinita dei plugin. Recentemente mi sono imbattuto nel progetto Ghostship del team HarbourMasters, che offre un approccio fondamentalmente diverso. Non è un emulatore, ma una porta nativa completa del gioco su piattaforme moderne.
Qual è il fascino di una porta nativa
Quando eseguiamo un gioco attraverso un emulatore, il computer spende risorse per "fingere" di essere una console. Ghostship prende una strada diversa. Gli sviluppatori hanno preso il codice del gioco decompilato e l'hanno fatto girare direttamente su Windows, Linux e macOS.
Questo offre diversi vantaggi interessanti. Prima di tutto, ottieni il supporto corretto per DirectX 11, OpenGL e persino Metal per gli utenti Mac. In secondo luogo, il gioco gira con un lag di input minimo, fondamentale per un platformer. Ma la parte più interessante è il supporto per mod e asset personalizzati, che abiliti semplicemente inserendo i file in una cartella.
Cosa può fare il progetto
Ghostship è costruito sul motore libultraship. È uno strato che traduce le chiamate hardware Nintendo 64 nel linguaggio delle API moderne.
Ecco cosa ottieni out of the box:
- Risoluzione widescreen vera senza stretching dell'immagine.
- Supporto moderno per gamepad e configurazione flessibile della tastiera.
- Sistema di mod tramite file .o2r e .otr.
- Possibilità di passare tra asset standard e alternativi direttamente durante il gameplay premendo Tab.
Interessante notare che gli sviluppatori hanno pensato anche alle console portatili. C'è una build per Nintendo Switch, anche se avrai ancora bisogno di un PC per generare gli asset del gioco.
Come eseguirlo senza infrangere la legge
Gli autori del progetto prendono molto sul serio il copyright. Nel repository non c'è un singolo byte di contenuto protetto Nintendo. Per giocare, dovrai ottenere un dump del gioco (ROM) autonomamente.
Il processo funziona così:
- Prendi la tua immagine del gioco in formato .z64 (le versioni americana e giapponese sono supportate).
- Verifica il checksum SHA-1. Per la versione US, è
9bef1128717f958171a4afac3ed78ee2bb4e86ce. - Lancia Ghostship.exe, puntalo alla ROM, e il programma estrarrà automaticamente le risorse necessarie e costruirà una versione funzionante.
A proposito, se la tua immagine è in formato .n64, dovrai prima convertirla in .z64. Il README ha un link a una utility semplice per questo.
Interni tecnici e personalizzazione
Se decidi di armeggiare con le impostazioni, dai un'occhiata al file Ghostship.cfg.json. Lì puoi cambiare manualmente il backend grafico. Ad esempio, se il gioco va in crash su Windows, prova a cambiare l'ID del backend a 3 (OpenGL). Di default, usa DirectX 11 (ID 2).
Per chi vuole spingersi oltre e creare le proprie mod, il team HarbourMasters offre un intero stack di strumenti. C'è un generatore di archivi retro e persino un plugin fast64 per Blender. Cioè puoi letteralmente ridisegnare livelli o personaggi in un editor 3D e inserirli nel gioco.
Vale la pena provarlo
Se vuoi solo giocare per cinque minuti e dimenticartene, un emulatore sarà più veloce. Ma se tieni al comfort, all'alto framerate e alla possibilità di buttarti a capofitto sulle mod — Ghostship è d'obbligo. Il progetto è vivo e vegeto, sviluppato attivamente dalla community, e nei crediti ci sono persone che hanno passato decenni a reverse engineering di classici.
Per chi è sicuramente:
- Chi sta costruendo la propria stazione di retro gaming basata su PC o Steam Deck.
- Sviluppatori interessati a vedere come il codice vecchio viene adattato all'hardware moderno.
- Creator di mod che sognano di lavorare con il motore di Mario in Blender.
L'unico svantaggio è la documentazione scarsa sulla compilazione da source per i principianti. Ma i binari precompilati nella sezione Releases risolvono questo problema per il 99% degli utenti.
Dai un'occhiata al loro Discord se hai problemi con gli hash delle ROM — la gente lì è piuttosto disponibile, purché non chiedi loro dove scaricare giochi piratati.
Progetti correlati