Home Homebrew SpaghettiKart: il ritorno di Mario Kart 64 su PC e Switch in...

SpaghettiKart: il ritorno di Mario Kart 64 su PC e Switch in versione open-source e personalizzabile

527
0

Il team Ship of Harkinian, celebre per il porting di The Legend of Zelda: Ocarina of Time, ha realizzato il primo adattamento di Mario Kart 64 per PC e Nintendo Switch, ribattezzato SpaghettiKart.

Per rispettare i diritti d’autore, il gioco non include alcun contenuto protetto: è necessario disporre di una ROM legale della versione americana del gioco, in formato .z64. Se si possiede una ROM in formato .n64, questa può essere convertita facilmente con strumenti online.

Dopo aver scaricato SpaghettiKart, è sufficiente estrarre i file e utilizzare l’applicazione Spaghettify.exe su PC Windows o spaghetti.appimage su Linux per generare un file .o2r a partire dalla propria ROM originale.

Per chi gioca su Nintendo Switch, il file generato va copiato sulla scheda SD. Una volta completato questo passaggio, si può avviare il gioco direttamente dal programma Spaghettify.exe.

Dal punto di vista grafico, SpaghettiKart supporta DirectX11 su PC Windows, OpenGL su tutte le piattaforme e Metal su macOS. In caso di problemi grafici, è possibile modificare l’API dalle impostazioni o intervenendo manualmente sul file di configurazione.

Il gioco consente inoltre di personalizzare l’esperienza aggiungendo mod in formato .o2r o .zip all’interno della cartella dedicata, realizzabili con strumenti come retro o con il plugin fast64 per Blender. I file in formato .otr non sono compatibili.

Chi desidera contribuire allo sviluppo può compilare il codice seguendo le indicazioni disponibili, oppure testare le build sperimentali, tenendo presente che queste potrebbero non essere stabili.

Il progetto è curato principalmente da MegaMech, Coco e Kirito, che raccomandano l’uso esclusivo di ROM originali e offrono supporto attraverso i canali Discord.

Guida rapida

Verifica del dump della ROM

In questa prima versione è supportata esclusivamente la versione americana (USA) del gioco, è possibile verificare di aver estratto una copia valida controllando l’hash SHA-1 della ROM su questo sito: https://www.romhacking.net/hash/

L’hash corretto per la ROM USA è: SHA-1: 579C48E211AE952530FFC8738709F078D5DD215E

Verifica del formato della ROM (.z64)

La ROM deve essere in formato .z64. Se si possiede una ROM in formato .n64, convertirla con questo strumento online: https://hack64.net/tools/swapper.php

  1. Scaricare SpaghettiKart dalla repository.
  2. Generare il file .o2r a partire dalla ROM.

Per PC Windows

  1. Estrarre tutti i file dall’archivio ZIP in una cartella a scelta.
  2. Avviare Spaghettify.exe e selezionare la ROM USA.

Per Linux

  1. Estrarre tutti i file dall’archivio ZIP in una cartella a scelta.
  2. Avviare spaghetti.appimage e selezionare la ROM USA.
  3. Potrebbe essere necessario assegnare i permessi di esecuzione con il comando chmod +x spaghetti.appimage da terminale.

Per Nintendo Switch

  1. Utilizzare una delle versioni per PC per generare il file mk64.o2r.
  2. Dopo aver avviato il gioco su PC, troverete questo file nella stessa cartella di Spaghettify.exe o spaghetti.appimage.
  3. Copiare i file sulla scheda SD.

Giocare

  • Avviare Spaghettify.exe.
  • Congratulazioni, stai per salpare con SpaghettiKart! Buon divertimento!

Configurazione predefinita della tastiera

N64Tastiera
AShift
BCtrl
ZZ
STARTInvio
Levetta analogicaTasti freccia
Pulsante CTGFH (↑ ↓ ← →)
D-Pad (croce direzionale)Num 8 2 4 6

Altre scorciatoie

TastoAzione
F11Fullscreen
TabAttiva/disattiva risorse alternative
Ctrl+RReset
EscImpostazioni

Motori grafici supportati

Attualmente sono supportate tre API di rendering: DirectX11 (solo Windows), OpenGL (tutte le piattaforme) e Metal (macOS), è possibile selezionare l’API desiderata nel menu Settings della barra dei menu. Il cambio richiede il riavvio dell’applicazione.

Se si riscontrano crash, è possibile modificare l’API anche manualmente nel file spaghettify.cfg.json. Cercare la riga "Backend": { ... e impostare:

  • "id": 3 e "Name": "OpenGL" per forzare l’uso di OpenGL.
  • DirectX11 (default Windows): "id": 2
  • Metal (default macOS): "id": 4

Asset personalizzati

Gli asset personalizzati possono essere contenuti in file .o2r o compressi in .zip. Per utilizzarli, basta posizionarli nella cartella mods.

Se si intende creare o impacchettare i propri asset .o2r personalizzati, è possibile utilizzare:

  • retro – generatore di file O2R
  • fast64 – plugin per Blender

Nota: Gli archivi .otr non sono supportati da SpaghettiKart.

Changelog

  • Corretto il percorso Harbour Master.

Nota: Il download per Linux è attualmente disponibile per Ubuntu 22 e versioni precedenti. Dovrebbe però funzionare anche sui sistemi più recenti.

Download: SpaghettiKart v0.9.9.1 Alfredo Alfa (Windows)

Download: SpaghettiKart v0.9.9.1 Alfredo Alfa (Linux/Steam Deck)

Download: SpaghettiKart v0.9.9.1 Alfredo Alfa (Nintendo Switch)

Download: Source code SpaghettiKart v0.9.9.1 Alfredo Alfa

Fonte: github.com