Un modder noto come Dryxio ha realizzato quella che potrebbe essere la mod più ambiziosa nella storia di Grand Theft Auto. Ha combinato tre giochi della serie, GTA III, GTA Vice City e GTA San Andreas, in un unico universo interconnesso da portali funzionanti in tempo reale. La mod permette di passare da un titolo all'altro senza schermate di caricamento, mantenendo ogni mondo completamente attivo e interattivo.
Portali che funzionano come finestre su altri mondi
Nel video dimostrativo, il personaggio CJ di San Andreas si trova a Grove Street e spara contro alcuni NPC sulla Strip. Successivamente si dirige verso un portale rosa, attraversandolo per apparire a Vice City nei panni di Tommy Vercetti. Dopo aver creato scompiglio, torna indietro e attraversa un altro portale per finire a Liberty City in GTA III. La parte più impressionante è che i portali agiscono come vere e proprie finestre: si può stare in un gioco e sparare all'interno dell'altro. Non è chiaro se ci siano limiti all'interazione, ad esempio se si possano guidare veicoli attraverso i portali, ma la complessità tecnica è comunque notevole.
Sponsored Protocol
Tre motori di gioco eseguiti simultaneamente in un unico processo
Il modder spiega che tutti e tre i giochi girano contemporaneamente all'interno di un singolo processo, condividendo un unico dispositivo Direct3D. Ogni portale è una texture GPU live: non c'è cattura video per simulare il realismo. La transizione avviene istantaneamente tramite un cambio di motore. Quando si attraversa un portale, il sistema passa al motore di quel gioco mentre gli altri continuano a funzionare in background. Ogni mondo mantiene le proprie funzionalità native, come intelligenza artificiale, traffico, fisica, salvataggi, missioni e impostazioni. Non c'è alcuna schermata di caricamento.
Sponsored Protocol
Reverse engineering e reimplementazione open source
Questo risultato è possibile perché il codice sorgente di ciascun gioco è stato decompilato e ricompilato utilizzando motori open source. Dryxio ha modificato re3 e reVC, progetti della community che decompilano il codice originale di GTA III e Vice City in C++ pulito e leggibile, e ha usato plugin-sdk per interfacciarsi con San Andreas. Poiché questi giochi utilizzavano il motore proprietario RenderWare, incapace di rendere scene spaziali multiple insieme, è stata usata una reimplementazione open source chiamata librw per compilare tutti e tre i giochi in un unico processo unificato.
La mod non è ancora disponibile al pubblico, ma ha già catturato l'attenzione della community. È probabilmente la mod tecnicamente più complessa mai realizzata per GTA, e non richiede competenze di programmazione per comprenderne l'ambizione. Resta da vedere come reagirà Rockstar Games, che potrebbe considerarla una violazione del copyright. Per ora, rimane una testimonianza dell'ingegno umano e della passione per il modding. Per altri esempi di creatività nel mondo videoludico, si veda l'articolo su Shigeru Miyamoto che difende i remake o il recente balzo delle vendite di Xbox Series X|S. Per approfondimenti tecnici, si consiglia la lettura dell'articolo originale su Tom's Hardware.
Sponsored Protocol