Command & Conquer Generals Zero Hour: il classico per PC del 2003 gira ora in modo nativo su iPhone, iPad e Mac
Command & Conquer: Generals Zero Hour, storico strategico uscito su PC nel 2003, ora gira in modo nativo su iPhone, iPad e Mac grazie a un porting firmato da Ammaar Reshi, responsabile di prodotto e design in Google, che ha compilato il motore originale per ARM64. Da quello che Reshi ha mostrato, non si parla di emulazione né di cloud gaming: il codice del gioco viene eseguito direttamente sull’architettura dei dispositivi Apple. E, sempre stando a quanto visto finora, il progetto include la campagna completa, le schermaglie e anche la modalità Generals Challenge.
Insomma, su Apple Zero Hour sembra già molto più vicino a un titolo che puoi davvero giocare, non al solito esperimento nostalgico messo insieme per curiosità.
Command & Conquer Generals Zero Hour su iPhone, iPad e Mac: come funziona il porting
La parte che colpisce di più sta proprio nel metodo scelto da Ammaar Reshi. Non ha “incapsulato” il gioco originale dentro un layer generico, ma ha cercato di far girare direttamente su ARM64 il codice del motore.
Tradotto in pratica, questo può voler dire prestazioni migliori, meno overhead e un’integrazione più pulita con macOS, iPadOS e iOS.
Detto questo, il progetto non arriva dal nulla. A renderlo possibile c’è stata anche la decisione di Electronic Arts (EA) di pubblicare il codice sorgente del gioco con licenza GPL v3, insieme al lavoro di modernizzazione che la community porta avanti da anni.
Tra i riferimenti più importanti c’è GeneralsX, un progetto della community che aveva già migliorato il supporto per macOS e Linux.
Quello che si vede oggi nasce quindi da una base open source già molto avanti, poi adattata e rifinita per i dispositivi Apple più recenti. Le somiglianze con altri progetti dedicati alla conservazione dei classici PC ci sono, ma qui sembra si sia andati un po’ oltre.
Le sfide tecniche: file system iOS e grafica da DirectX 8 a Metal
Uno dei nodi principali era il file system. Il motore originale di Zero Hour era stato pensato per un PC Windows, con cartelle scrivibili liberamente dove salvare partite, cache e file di configurazione.
Su iPhone e iPad, invece, l’ambiente è molto più chiuso, con bundle firmati e percorsi gestiti dal sistema.
Per far funzionare tutto, è stato necessario reindirizzare i punti in cui il gioco prova a scrivere dati, spostando salvataggi e impostazioni nelle aree consentite da iOS e iPadOS. È un passaggio tecnico decisivo, perché senza questa correzione il gioco non potrebbe comportarsi in modo coerente sui dispositivi mobili.
Poi c’era la grafica. Zero Hour nasce su DirectX 8, mentre sui dispositivi Apple il riferimento è Metal.
Nel porting entra in gioco una catena di conversione che passa da DXVK e MoltenVK, trasformando di fatto le chiamate DirectX prima in Vulkan e poi in Metal. Non è una scorciatoia semplice, ma una soluzione tecnica che conta sempre di più quando si prova a recuperare giochi PC ormai datati.
Controlli touch pensati per un RTS
Portare un RTS su schermo touch, spesso, è persino più complicato che avviarlo dal punto di vista tecnico. Qui, da quanto mostrato da Ammaar Reshi, sono stati aggiunti controlli specifici per i dispositivi mobili: selezione con tap, selezione multipla con trascinamento, scorrimento con due dita, pinch-to-zoom e azioni tramite pressione prolungata.
C’è anche un dettaglio interessante nella selezione multipla con trascinamento, perché aiuta ad adattare meglio il gioco a uno schermo touch senza perdere troppa precisione. Sono scelte che pesano parecchio: uno strategico in tempo reale vive di velocità, leggibilità dell’interfaccia e controllo accurato.
Se questi adattamenti verranno rifiniti bene, Zero Hour su iPhone potrebbe essere molto più giocabile di quanto si pensi.
Perché questo progetto conta
Oltre alla nostalgia, questo porting fa vedere quanto sia cambiato il lavoro di conservazione e adattamento dei giochi classici. Con il codice sorgente aperto, strumenti di compatibilità ormai più maturi e chip Apple sempre più potenti, riportare su nuove piattaforme titoli che sembravano destinati a restare sui vecchi PC Windows non è più un’idea così lontana.
Per chi ama gli strategici, soprattutto, è una prova molto concreta. Perfino un RTS storico come Generals Zero Hour può trovare una seconda vita fuori dal suo ambiente originale, e non soltanto come curiosità tecnica, ma come esperienza davvero giocabile.