Home Homebrew GTA Vice City gira finalmente su GameCube: il port PC completo pesa...

GTA Vice City gira finalmente su GameCube: il port PC completo pesa 1,4 GB

206
0

Sembrava uno di quei progetti difficili da immaginare, e invece il GameCube è riuscito ancora una volta a sorprendere. Il developer EBellumat ha mostrato la versione PC completa di Grand Theft Auto: Vice City in esecuzione sulla console Nintendo del 2001, con un porting che conserva gran parte dell’esperienza originale.

Non parliamo quindi di una semplice conversione ridotta all’osso. Il progetto porta sul GameCube la build PC del celebre titolo Rockstar, mantenendo texture, filmati FMV, stazioni radio e audio originali.

Un risultato sorprendente e particolarmente interessante considerando i limiti di spazio del formato Mini-DVD utilizzato dalla console.

Uno degli aspetti più interessanti del progetto riguarda proprio la gestione dello spazio. Il gioco può essere avviato direttamente dalla scheda SD, aggirando di fatto il limite imposto dalla capacità del supporto ottico originale del GameCube.

La versione ISO è ancora in fase di sviluppo, ma la build eseguita dalla scheda SD risulta già funzionante. Questo significa che il progetto è arrivato a un punto decisamente più avanzato di quanto si potesse immaginare inizialmente.

Dalle immagini pubblicate da EBellumat sul social X emergono diversi dettagli che rendono il progetto ancora più interessante.

Si vede una classica scena di Vice City con Tommy Vercetti, le palme e il caratteristico tramonto della città, ma soprattutto compaiono il menu di configurazione del controller GameCube e numerose impostazioni grafiche tipiche della versione PC.

Tra queste troviamo il Frame Limiter a 60 fps, l’Anti-Aliasing, le Rain Drops impostate su High, il Vehicle Pipeline “Neo”, le World Lightmaps, il Road Gloss e diverse altre opzioni.

Vedere tutte queste impostazioni su GameCube fa una certa impressione, soprattutto pensando che stiamo parlando di una console uscita nel 2001 e di un gioco originariamente sviluppato per hardware decisamente più potente.

Il valore di questo progetto va però oltre il semplice fatto di poter giocare a Vice City su GameCube. Portare una versione PC completa di un titolo Rockstar di quella generazione su una console con risorse hardware e spazio di archiviazione molto più limitati dimostra ancora una volta quanto lavoro ci sia dietro la scena homebrew.

Il GameCube continua infatti a essere una piattaforma particolarmente interessante per gli sviluppatori indipendenti, e progetti di questo tipo dimostrano che, anche a distanza di oltre vent’anni dal suo debutto, la console ha ancora qualcosa da dire.

EBellumat ha già invitato la community a compilare il progetto e a taggarlo nei propri video di gameplay. È quindi probabile che nelle prossime settimane possano arrivare filmati più lunghi, capaci di mostrare meglio prestazioni, compatibilità e qualità generale del port.

Lavori in corso

  • Il gioco si avvia e funziona da una scheda SD (loader homebrew Wii o Dolphin).
  • La generazione di una ISO mini-DVD che si avvii su un vero GameCube non funziona ancora. Il percorso ISO9660 funziona su Dolphin, ma l’avvio del disco su hardware reale rimane un problema aperto.

Architettura

  • Renderer — un backend GX nativo per librw (vendor/librw/src/gx). Le texture vengono convertite in anticipo nei formati nativi del GameCube (CMPR / RGB5A3) mantenendo la qualità originale completa; la pressione sulla memoria viene gestita tramite streaming ed espulsione, non riducendo la qualità degli asset. La geometria del mondo viene quantizzata in flussi di vertici int16 compressi, le mesh statiche possono essere riprodotte come display list GP e l’illuminazione viene implementata con gli stage TEV (prelight più ambientazione del ciclo temporale, con stage opzionali per env-map, rim-light e lightmap).
  • Audio — musica, radio e dialoghi vengono riprodotti in streaming in Ogg Vorbis, decodificati con Tremor (fixed-point) su un thread dedicato, in modo che la decodifica non interrompa il frame di gioco. Il mixing utilizza le 32 voci hardware di AESND. I dialoghi delle missioni (IMA ADPCM) vengono memorizzati nella cache ARAM. Gli FMV vengono decodificati con Theora.
  • Filesystem e streaming — un driver ISO9660 scritto per questo port (src/skel/gamecube/dvdfs.c) insieme al supporto libfat per SD, con letture DMA allineate ai settori e un livello di streaming ottimizzato per il budget di memoria di 24 MB.
  • Frontend — una pagina dedicata ai controlli del GameCube con un modello 3D del controller e riquadri di aiuto che mostrano le effettive associazioni dei pulsanti del port come badge colorati dei pulsanti GameCube.

Compilazione

bash

git clone --recursive https://github.com/origami-ltd/gamecube-reVC.git 
cd gamecube-reVC 
python3 build.py --setup           # installa le dipendenze per il tuo sistema operativo 
python3 build.py                   # GameCube DOL -> build/cube/src/reVC.dol 
python3 build.py wii               # Wii dev DOL -> build/wii/src/reVC.dol

Gli stessi comandi funzionano su macOS, Linux e Windows. --setup utilizza il gestore dei pacchetti del sistema (Homebrew, apt, pacman o winget) per CMake e Ninja, quindi installa devkitPro con i gruppi di pacchetti gamecube-dev e wii-dev.

Tutte le altre dipendenze per la compilazione sono incluse nel repository (il fork di librw con il backend GX, i sottomoduli xiph ogg/opus/opusfile e una build PowerPC di libtheora con un file toolchain Wii in vendor/portlibs/).

Installazione manuale delle dipendenze

Requisiti: Python 3, CMake ≥ 3.13, Ninja e devkitPro con le toolchain GameCube/Wii.

  • macOSbrew install cmake ninja, quindi installare devkitPro pacman (installer .pkg) ed eseguire sudo dkp-pacman -Sy gamecube-dev wii-dev.
  • Debian/Ubuntusudo apt-get install cmake ninja-build, quindi eseguire il bootstrap di devkitPro pacman e sudo dkp-pacman -Sy gamecube-dev wii-dev.
  • Arch Linuxsudo pacman -S cmake ninja, aggiungere le repository devkitPro a /etc/pacman.conf ed eseguire sudo pacman -Sy gamecube-dev wii-dev.
  • Windowswinget install Kitware.CMake Ninja-build.Ninja, quindi eseguire l’installer devkitPro e selezionare i pacchetti di sviluppo GameCube e Wii.

Se devkitPro è installato in una posizione non standard, impostare la variabile d’ambiente DEVKITPRO sulla relativa directory principale.

Dati del gioco

Questa repository non contiene alcun asset del gioco. È necessaria una copia legalmente posseduta di Grand Theft Auto: Vice City.

Copiare l’installazione del gioco in assets/GTAVC (la cartella assets/ è esclusa da git) ed eseguire il comando python3 build.py sd # struttura della scheda SD -> assets/sd-tree

Questo comando compila il convertitore di texture ahead-of-time per il computer, converte ogni texture nei formati nativi GX, ricompatta gta3.img e organizza la struttura della scheda che il gioco legge (tools/gamecube/build_sd.py gestisce gli asset; --game, --out, --audio e --movies permettono di sovrascrivere i valori predefiniti).

Esecuzione

Dolphin

  • Compilare la struttura della scheda SD (vedere Dati del gioco sopra).
  • Indicare a Dolphin la scheda SD Wii: Config → Wii → SD Card Settings, quindi impostare l’immagine della scheda SD su una il cui root contenga i contenuti della struttura, oppure abilitare la sincronizzazione della cartella puntando direttamente alla struttura stessa (la root di sincronizzazione diventerà la root della scheda). In entrambi i casi la scheda deve contenere il file /models/gta3.img al livello principale.
  • Aprirebuild/wii/src/reVC.dol in Dolphin.

Wii (Homebrew Channel)

  • Generare la struttura della scheda SD (vedere Dati del gioco sopra) e copiare i suoi contenuti — le cartelle anim/, audio/, data/, models/, text/ e le altre cartelle prodotte da build_sd.py — direttamente nella root di una scheda SD FAT32. Il gioco le legge dalla root: la scheda deve contenere /models/gta3.img, non /sd-tree/models/gta3.img.
  • Copiare il file build/wii/src/reVC.dol sulla scheda come apps/reVC/boot.dol.
  • Avviare reVC dall’Homebrew Channel.

GameCube

  • L’avvio da disco su hardware reale non è ancora funzionante — vedere Lavori in corso sopra.

Download: Source code reVC — GameCube

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS4

Vedi altri prodotti PS4

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-09-09 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.