Un nuovo progetto porta F-Zero X su Mac, iPhone e iPad in forma completamente nativa, senza ricorrere all’emulazione.

L’iniziativa, realizzata dal developer Kahris (@chrissotraidis), sfrutta una versione adattata di G-Diffuser, il progetto che ha permesso di eseguire il celebre racing game Nintendo 64 su PC attraverso la decompilazione del gioco originale.
Full source and build-and-run instructions are on GitHub.
Bring your own legally acquired F-Zero X US rev0 .z64 ROM and build F0X for Mac, iPhone, or iPad.
F0X validates your ROM, generates the required game-data archive locally, and keeps everything on your device. No ROM,…
— Kahris (@chrissotraidis) August 15, 2026
Il risultato è un vero source port per le piattaforme Apple, con rendering affidato a Metal e una serie di miglioramenti pensati per sfruttare i dispositivi moderni.
F-Zero X può quindi essere eseguito direttamente su macOS, iOS e iPadOS, offrendo prestazioni elevate senza la necessità di utilizzare un emulatore Nintendo 64.
Alla base del progetto c’è G-Diffuser di Zorkats, costruito a partire dal lavoro di decompilazione matching realizzato da inspectredc e dal runtime libultraship di Kenix3. Il porting Apple riunisce questi componenti e li adatta all’ecosistema di Cupertino, utilizzando Metal per la parte grafica.
L’esperienza non si limita però a riprodurre fedelmente il titolo originale. Il porting introduce il supporto al widescreen reale, risoluzioni interne più elevate e un menu dedicato agli enhancement che permette di personalizzare diversi aspetti del gioco.
Sono inoltre disponibili controlli grafici moderni e il supporto ai texture pack, consentendo di migliorare ulteriormente l’aspetto visivo di F-Zero X rispetto all’esperienza originale su Nintendo 64.
Particolarmente interessante è anche la presenza di strumenti dedicati a ghost e practice, oltre al pieno supporto per l’Expansion Kit del Nintendo 64DD.
Su iPhone e iPad i controlli possono essere personalizzati attraverso il touchscreen, mentre sulle piattaforme compatibili è possibile utilizzare anche tastiera e controller tradizionali.
Il gioco risulta quindi perfettamente adatto alle caratteristiche dei dispositivi Apple moderni. Su iPad offre un’esperienza particolarmente interessante grazie allo schermo più ampio, mentre sui Mac dotati di Apple Silicon può essere eseguito direttamente sfruttando l’hardware nativo.
Anche gli iPhone più recenti sono in grado di gestire il porting senza dover ricorrere a una soluzione di emulazione.
Per utilizzare il progetto è comunque necessario possedere una copia legale della ROM USA rev0 di F-Zero X in formato .z64. L’applicazione verifica localmente il file e genera sul dispositivo i dati necessari all’esecuzione, senza distribuire il gioco o caricare la ROM online.
Il progetto rappresenta anche un esempio interessante del nuovo rapporto tra sviluppo open source e intelligenza artificiale.
Zorkats ha documentato l’utilizzo di LLM durante lo sviluppo di G-Diffuser, mentre l’autore del porting per le piattaforme Apple ha utilizzato Codex in maniera estesa durante le attività di integrazione e testing.
Il risultato finale dimostra ancora una volta come la decompilazione dei videogiochi classici e gli strumenti moderni possano permettere alla community di riportare su hardware contemporaneo titoli rimasti per anni legati alle piattaforme originali.
In questo caso, F-Zero X può correre nativamente su Mac, iPhone e iPad, con widescreen, risoluzioni superiori, texture pack, supporto al 64DD e controlli moderni.
Stato dell’installazione
| Opzione | Stato | Cosa fare |
|---|---|---|
IPA pubblica .ipa |
Developer Preview 1 | Scarica l’IPA non firmata e senza ROM, quindi firmala nuovamente con il tuo account Apple prima dell’installazione. |
| App Store / TestFlight | Non annunciato | F0X non dispone di una pagina sullo store né di un TestFlight pubblico. |
| Build locale per iPad | Utilizzata e accettata dal proprietario | La build arm64 firmata è stata installata, aggiornata direttamente e utilizzata su un iPad Pro fisico da 12,9″. Avvio normale del gioco, guida touch, audio e visualizzazione dei circuiti sono stati verificati su questo dispositivo. |
| Build locale per iPhone | Installata; layout accettato | La build universale è firmata e funziona su un iPhone 14 fisico con dati di gioco locali verificati. Il profilo touch configurato dal proprietario è ora il layout predefinito indipendente per iPhone; i test di gioco più ampi su smartphone continuano. |
| Simulatore iPhone/iPad | Disponibile per lo sviluppo | L’app nativa arm64 importa i dati di gioco locali, esegue il rendering tramite Metal e ha completato le verifiche di stabilità touch/UI/corsa. I test sul Simulatore non equivalgono all’accettazione su un dispositivo fisico. |
| macOS Apple Silicon | Disponibile per lo sviluppo | La build nativa F0X.app viene compilata, firmata localmente, importa i dati di gioco, conserva i salvataggi ed esegue una gara Metal in tempo reale. |
Primo avvio
F0X non scarica né include mai i dati di gioco.
- Aprire F0X e selezionare Gestisci dati di gioco oppure l’azione di configurazione al primo avvio.
- Selezionare la ROM supportata tramite il selettore di file nativo.
- F0X copia il file nel proprio contenitore privato e ne verifica l’identità.
- Selezionare Crea dati di gioco e continua.
- La pipeline Torch integrata crea e verifica localmente
fzerox.o2r. - F0X attiva atomicamente l’archivio e prosegue nel gioco nativo.
Il percorso verificato su iPad Simulator completa la selezione, la validazione, l’estrazione integrata, il montaggio a caldo e la visualizzazione di una gara senza avviare una seconda app.
È possibile anche riavviare utilizzando esclusivamente l’archivio dopo aver rimosso la ROM originale. I percorsi relativi a pressione dello spazio di archiviazione, interruzioni, input non validi e annullamento su dispositivi fisici devono ancora essere accettati sull’hardware.
Dati di gioco supportati
| Proprietà | Valore supportato |
|---|---|
| Gioco | F-Zero X |
| Regione / revisione | US revision 0 |
| Formato | Big-endian .z64 |
| Dimensione | 16 MiB (16,777,216 byte) |
| SHA-1 | 5f658e88ffa9de23cba6986a8fd3d3a90d7b4340 |
| Archivio locale | fzerox.o2r, 3.610 record |
Gli input .v64 e .n64 con byte swap non sono attualmente pubblicizzati come supportati. Non aprire issue per richiedere ROM, archivi estratti o link per il download.
Controlli touch
F0X utilizza un controller touch UIKit originale adattato a F-Zero X, invece di simulare eventi da tastiera. Scrive direttamente lo stato del controller N64 nella porta 1 e si integra correttamente con un controller fisico.
- Sinistra: sterzata analogica continua, D-pad separato e controllo di scivolata/attacco sinistro.
- Destra: acceleratore, boost, freno, scivolata/attacco destro, telecamera, visuale posteriore, Start e controlli secondari.
- Menu:
•••rimane disponibile ogni volta che la superficie di gioco è attiva. - Impostazioni: usa Impostazioni → Controlli → Controlli touch per visibilità, scomparsa automatica del controller, feedback aptico, opacità e ripristino dei controlli.
- Personalizzazione: è possibile spostare, ridimensionare, mostrare o nascondere i controlli utilizzando layout indipendenti per smartphone e tablet; i layout salvati vengono mantenuti dopo il riavvio. Il layout fisico iPad accettato dal proprietario è il predefinito per tablet, mentre il profilo configurato separatamente sul vero iPhone è ora il predefinito per smartphone. Il ripristino o una nuova installazione selezionano il layout corretto in base alla classe del dispositivo senza modificare un profilo già salvato.
- Assistenza durante le gare: tenendo premuto A per un secondo è possibile bloccare l’accelerazione durante una gara. Il blocco tramite pressione prolungata è disabilitato nei menu di gioco e viene cancellato al termine della gara, così le conferme e la navigazione avanti/indietro nei menu ricevono sempre nuovi tocchi.
- Editor input: l’editor ottimizzato per dispositivi mobili utilizza due colonne bilanciate su iPad e una colonna su iPhone, consentendo di raggiungere tutte le sezioni relative a stick, vibrazione, giroscopio e LED.
L’apertura delle Impostazioni o dell’Editor input rilascia e nasconde l’input di gioco. Anche le transizioni interne tra gara e menu cancellano gli aiuti di gara mantenuti.
La suite di merge/profilo dedicata supera 87 controlli, mentre la verifica live su iPad/iPhone Simulator copre layout visivo, comportamento di menu/editor, persistenza e il percorso tramite touch fino a una gara.
Il normale gameplay touch su iPad fisico e l’attuale layout tablet sono stati accettati dal proprietario. La geometria fisica dell’iPhone è stata accettata. Multitouch sotto stress, passaggio tra controller, risposta aptica e test di gioco più ampi su iPhone sono ancora in fase di verifica.
| Etichetta touch | Azione in F-Zero X |
|---|---|
| Stick analogico | Sterzata e navigazione nei menu |
| A | Accelerazione / conferma |
| B | Boost / annulla |
| C↓ | Freno |
| Z / R | Scivolata e attacchi sinistro / destro |
| C→ | Cambia visuale |
| C↑ | Guarda indietro |
| Start | Avvia / pausa |
| D-pad | Menu e funzioni dell’editor |
Cosa funziona
| Area | Risultato attuale basato sulle evidenze |
|---|---|
| Runtime nativo | La logica decompilata di F-Zero X viene eseguita come codice host arm64; non si tratta di un frontend per emulatori |
| Rendering | libultraship/Fast3D esegue il rendering tramite Metal su macOS Apple Silicon, iOS Simulator, iPad fisico testato dal proprietario e build avviata su iPhone fisico |
| Configurazione del gioco | Selettore nativo, validazione locale, estrazione integrata, installazione atomica, montaggio a caldo e riavvio basato esclusivamente sull’archivio |
| Touch | Set completo di controlli, layout per smartphone/tablet, personalizzazione, persistenza, annullamento sicuro, accesso ai menu e scomparsa automatica del controller |
| Editor input | Layout reattivo per iPhone/iPad con mappature allineate e controlli non ostruiti |
| Salvataggi | Scrittura esatta della SRAM delle impostazioni da 32 KiB, riavvio, caricamento e ripristino verificati su macOS |
| Audio | Sintesi della cartuccia retail, mappatura corretta degli strumenti della cartuccia, sincronizzazione mobile a 59,94 Hz e trasporto stereo SDL a 32 kHz; il normale gameplay su iPad fisico è stato accettato dal proprietario, mentre iPhone e percorsi alternativi/interruzioni rimangono da verificare |
| Anteprime dei circuiti | Le sei mappe dei circuiti rotanti utilizzano la scala del modello packed 0.25 compatibile con l’host e sono state accettate sul vero iPad |
| iPhone fisico | Build firmata installata e funzionante su iPhone 14; hash della ROM/archivio/salvataggio/controlli e avvio live di archivio/audio sono verificati, mentre il gameplay pratico rimane da completare |
| Diagnostica | Report runtime ripulito dai dati personali e foglio di condivisione nativo verificati su macOS e iPhone Simulator |
| Stabilità | Regressione della cache delle display list convertita e sessione di stress di 5:16 sul Simulator con protezioni durante gare/transizioni senza crash |
| Packaging | Bundle macOS locale firmato e workflow deterministico per IPA arm64 iPhoneOS non firmata e senza ROM |
Restano da completare: Gameplay fisico su iPhone e accettazione del layout, multitouch sotto stress, matrici di percorsi/interruzioni, comportamento con refresh rate elevato e Modalità risparmio energetico, firma/notarizzazione della release, una gara macOS completata da un essere umano su questo host e il supporto all’Expansion Kit.
Riproducibile e senza ROM
La compilazione non richiede né include la ROM. Gli audit della repository e dei pacchetti devono rifiutare il materiale originale del gioco, gli archivi giocabili derivati, i salvataggi, le credenziali, i profili di provisioning, i certificati e le chiavi di firma. I pin esatti e le licenze sono riportati in docs/DEPENDENCIES.md.
Domande frequenti
Domanda: Dove si trova l’IPA?
Risposta: La Developer Preview 1 è disponibile nelle GitHub Releases. Non è firmata ed e priva di ROM, quindi è necessario firmarla nuovamente prima dell’installazione e fornire la propria copia supportata della cartuccia dopo l’avvio. L’IPA scaricabile ha superato lo stesso audit deterministico del pacchetto descritto nella guida alla compilazione e al packaging.
Domanda: F0X include F-Zero X?
Risposta: No. È necessario fornire la propria ROM supportata, legalmente ottenuta. F0X non scarica, distribuisce né carica dati di gioco.
Domanda: L’audio funziona?
Risposta: Il percorso corretto della cartuccia produce PCM continuo dal titolo al menu sia in LLE sia in HLE. Il normale gameplay su iPad fisico è ora accettato dal proprietario.
Il problema principale era un parser del sound-font utilizzato esclusivamente dalla PORT che leggeva la tabella degli strumenti con quattro byte di ritardo, facendo sì che ogni richiesta selezionasse lo strumento successivo; correggere +8 in +4, secondo l’header N64, ha ripristinato la musica e gli effetti previsti nei menu.
L’ascolto su iPhone fisico, insieme a cuffie, Bluetooth, cambi di percorso audio e recupero dalle interruzioni, richiede ancora test hardware.
Domanda: Posso utilizzare un controller?
Risposta: Il supporto ai controller SDL e le mappature libultraship esistenti sono compilati nell’app, mentre i controlli touch possono nascondersi automaticamente quando viene rilevato un controller fisico.
Il gameplay con controller fisico su iOS, la riconnessione, la vibrazione e il comportamento del movimento richiedono ancora una matrice di test sui dispositivi.
Domanda: L’Expansion Kit è supportato?
Risposta: Non nella build attuale. F0X è limitato alla cartuccia mentre l’esperienza principale Apple viene completata e accettata. Il lavoro sull’Expansion Kit rimane un’attività separata e successiva e richiede input ottenuti legalmente.
Domanda: È una release ufficiale Nintendo?
Risposta: No. F0X è un’integrazione non ufficiale realizzata dalla community e non è affiliata né approvata da Nintendo o dai progetti upstream.
Download: F0X v0.1.0 Preview 1 unsigned
Download: F0X v0.1.0 Preview 1 unsigned (sha256)
Download: Source code F0X v0.1.0 Preview 1 unsigned
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Xbox Series
Vedi altri prodotti Xbox Series
Ultimo aggiornamento 2026-09-04 / Link di affiliazione / Immagini da Amazon Product Advertising API





