Retro & Emulazione

Super Mario Kart conquista il fullscreen su SNES con una patch amatoriale

Super Mario Kart può finalmente sfruttare l’intera schermata nelle gare per un giocatore grazie a Fullscreen Edition, una patch amatoriale realizzata da Psicopompo per la versione statunitense del classico SNES. La release 1.2 non si limita a nascondere la mappa: ricostruisce l’inquadratura e riallinea la logica del gioco alla nuova visuale da 256×224 pixel.

di Gianluigi Montella 4 minuti di lettura
Super Mario Kart Fullscreen Edition in esecuzione su Super Nintendo

Super Mario Kart può finalmente sfruttare l’intera schermata nelle gare per un giocatore grazie a Fullscreen Edition, una patch amatoriale realizzata da Psicopompo per la versione statunitense del classico SNES. La release 1.2 non si limita a nascondere la mappa: ricostruisce l’inquadratura e riallinea la logica del gioco alla nuova visuale da 256×224 pixel.

Il progetto è gratuito, non include dati Nintendo e richiede una ROM originale ottenuta legalmente. La modalità per due giocatori resta invece identica all’edizione del 1992, con il suo tradizionale schermo diviso.

Una visuale realmente a tutto schermo

Nel Super Mario Kart originale la gara in singolo occupa la metà superiore dello schermo, mentre la parte inferiore è riservata alla mappa o allo specchietto. Fullscreen Edition elimina quella divisione e usa tutte le 224 linee del segnale NTSC.

Spostare il kart verso il basso, però, non sarebbe bastato. Pista, rivali, ombre, oggetti ed effetti continuavano a dipendere dalla vecchia posizione della telecamera, perciò Psicopompo ha modificato il riferimento usato dalla proiezione.

Mode 7 e DSP-1 hanno richiesto un lavoro profondo

Il gioco combina il chip DSP-1 con Mode 7, HDMA, OAM e numerose routine legate alle coordinate originali. Durante lo sviluppo sono emersi avversari che attraversavano il kart, oggetti che sparivano troppo presto, collisioni anticipate e sprite che ricomparivano dal lato opposto dello schermo.

La soluzione ha riutilizzato parte della logica già impiegata dal secondo giocatore, adattandola al pilota singolo. Il mondo viene avvicinato al kart e la transizione della telecamera avviene gradualmente all’inizio della corsa.

La versione 1.2 corregge collisioni e rallentamenti

L’aggiornamento 1.2 riallinea il punto della pista considerato come posizione del kart con il punto in cui le ruote toccano realmente il suolo. Muri, bordi e precipizi reagiscono così nel momento corretto, senza l’anticipo presente nelle prime build.

È stata inoltre sistemata la sequenza di recupero di Lakitu e ottimizzato il controllo che abilita la modalità fullscreen. Secondo le misure pubblicate dal progetto, nella scena più pesante i fotogrammi rallentati sono passati dal 18% a valori quasi nulli.

HUD ridisegnato, mappa e retrovisore esclusi

Contatore delle monete, vite, posizione, classifiche e schermate di fine gara sono stati riposizionati per il nuovo formato. Anche effetti come fumo, banane e monete perse seguono ora il kart nella sua nuova collocazione.

Mappa e specchietto non sono stati trasformati in riquadri sovrapposti. Entrambi usano una seconda elaborazione Mode 7 e avrebbero richiesto di dividere nuovamente il fotogramma, andando contro l’obiettivo di una visuale pulita.

Il multigiocatore conserva il comportamento originale

La patch interviene soltanto quando il gioco riconosce la modalità per un giocatore. Le gare per due partecipanti continuano a eseguire la logica originale attraverso controlli separati, senza ereditare la nuova telecamera.

Il lavoro è stato verificato con numerosi salvataggi riproducibili che coprono partenze, coppe, Time Trial, collisioni, effetti, classifiche e schermate di game over. Ogni correzione è stata confrontata fotogramma per fotogramma per evitare regressioni.

Come si applica la patch

Fullscreen Edition è distribuita nei formati BPS e IPS. La variante BPS è consigliata perché controlla la ROM di partenza: serve una copia statunitense pulita e priva di header, mentre l’uscita viene espansa a 1 MB per ospitare il nuovo codice.

Il progetto è stato provato su bsnes e RetroArch. La correzione dei pixel bianchi della versione 1.1 è stata confermata su hardware reale, ma la 1.2 e le flashcard non risultano ancora completamente validate: conviene quindi conservare una copia della ROM originale.

Sviluppo assistito dall’intelligenza artificiale

Psicopompo dichiara apertamente di aver sviluppato il progetto con l’aiuto di un assistente IA. Gli strumenti hanno contribuito all’analisi del codice, al reverse engineering, alla scrittura delle patch e all’automazione dei test.

La direzione, le scelte tecniche e la validazione sono rimaste nelle mani dell’autore. Il risultato viene descritto come un processo iterativo fatto di ipotesi, fallimenti e regressioni, non come una modifica generata con un singolo comando.

Leave A Reply