Il developer chrissotraidis porta The Legend of Zelda: Majora’s Mask su iPhone e iPad con MaskPad, un nuovo progetto open source che consente di giocare al celebre titolo Nintendo in modo completamente nativo sui dispositivi Apple.

A differenza di un classico emulatore Nintendo 64, l’applicazione si basa sul source port 2 Ship 2 Harkinian (2S2H) sviluppato da Harbour Masters e sfrutta la decompilazione comunitaria del gioco, offrendo un’esperienza moderna e ottimizzata rispetto a quella disponibile sull’hardware originale del 2000.
Full build-and-run guide is on GitHub. Bring your own supported Majora’s Mask ROM and you can get it running on your iPhone or iPad.https://t.co/1yHbZSNKNO
— Kahris (@chrissotraidis) August 3, 2026
Grazie al rendering nativo tramite l’API grafica Metal, MaskPad permette di giocare con supporto al formato widescreen, risoluzioni elevate e un frame rate stabile fino a 60 fotogrammi al secondo.
Il progetto introduce inoltre un sistema di controlli touch completamente personalizzabile, progettato per adattarsi sia agli schermi degli iPhone che a quelli degli iPad, con la possibilità di spostare ogni pulsante, modificarne le dimensioni, regolarne la trasparenza o persino nasconderlo.
Per chi preferisce un’esperienza più tradizionale è disponibile anche il supporto ai controller Bluetooth, oltre alla compatibilità con tastiera e mouse.
Come avviene per altri source port basati sulla decompilazione, MaskPad non include alcun file di gioco. L’utente deve possedere una copia legale di The Legend of Zelda: Majora’s Mask e fornire autonomamente la propria ROM nei formati supportati (.z64, .n64 o .v64).
Dopo aver copiato il file nella cartella dedicata tramite l’app File di iOS, il software provvede all’estrazione locale dei dati necessari. Tutta l’elaborazione viene eseguita direttamente sul dispositivo, senza connessioni a server esterni o trasferimenti online.
Sotto il profilo tecnico il progetto è ancora nelle sue fasi iniziali, ma risulta già perfettamente funzionante. Gli sviluppatori hanno verificato il corretto funzionamento sia sull’emulatore di iOS che su un iPad Pro reale, ed è già possibile compilare l’applicazione localmente e generare un file IPA non firmato.
Al momento, tuttavia, non sono previste distribuzioni tramite App Store o TestFlight.
Per compilare MaskPad è necessario utilizzare un Mac con Xcode, CMake e alcuni strumenti installabili tramite Homebrew. Tutta la procedura è comunque descritta nel dettaglio all’interno del repository GitHub, dove sono disponibili anche gli script di compilazione già pronti all’uso.
Dal punto di vista legale gli sviluppatori ribadiscono che il progetto non distribuisce né scarica copie del gioco. Per poter utilizzare MaskPad è indispensabile possedere una ROM ottenuta legalmente da una copia originale di The Legend of Zelda: Majora’s Mask, mentre il repository include un documento dedicato alle licenze e ai diritti del progetto.
Stato dell’installazione
| Opzione | Stato | Cosa fare |
|---|---|---|
| Build locale per Simulatore | Verificata | Ideale per lo sviluppo, il controllo del flusso di importazione e i test dell’interfaccia. |
| Build locale per iPad | Verificata localmente | Configura il tuo team di sviluppo Apple e il tuo identificatore bundle prima dell’installazione. |
| File .ipa non firmato | Pubblicato | Scarica la versione v0.1.0 IPA senza ROM, verifica il file SHA-256 associato e firmalo nuovamente per il tuo dispositivo. |
| App Store / TestFlight | Non annunciato | Al momento non esistono una pubblicazione sull’App Store o una versione pubblica su TestFlight. |
L’attuale codice sorgente è stato testato sui Simulatori di iPhone e iPad e su un iPad Pro da 12,9 pollici (6ª generazione) con iPadOS 26.5.2.
Sono stati verificati l’importazione della ROM, il caricamento dell’archivio locale, il gameplay, l’input touch, il caricamento dei salvataggi, la firma dell’app e gli aggiornamenti sul posto.
La gestione del frame pacing durante il caricamento delle aree è ancora in fase di analisi, mentre il ripristino dei controller, la vibrazione, i sensori di movimento, la gestione dei percorsi audio e i test termici di lunga durata devono ancora essere completati.
Installazione
Il pacchetto di MaskPad genera un file IPA non firmato. Non si tratta di una versione distribuita tramite App Store o TestFlight, pertanto è necessario utilizzare uno strumento di sideload per firmare l’app con il proprio Apple ID prima di poterla installare su iPhone o iPad.
Il file IPA non include The Legend of Zelda: Majora’s Mask, alcuna ROM o dati di gioco generati.
Scaricare e verificare il file
Scaricare entrambi i file dalla release v0.1.0 disponibile su GitHub:
MaskPad-0.1.0-unsigned.ipaMaskPad-0.1.0-unsigned.ipa.sha256
Dopo averli salvati nella stessa cartella, verificare l’integrità del pacchetto eseguendo il seguente comando dal Terminale: shasum -a 256 -c MaskPad-0.1.0-unsigned.ipa.sha256
Se la verifica va a buon fine, il Terminale restituirà il seguente messaggio: MaskPad-0.1.0-unsigned.ipa: OK
Compilazione e creazione del pacchetto
Sul Mac utilizzato per lo sviluppo eseguire i seguenti comandi:
scripts/clone-sources.sh
scripts/apply-patches.sh
scripts/configure-ios.sh --device
scripts/build-ios.sh --device
scripts/package-unsigned-ipa.sh
scripts/verify-release.sh artifacts/MaskPad-0.1.0-unsigned.ipa
Al termine della procedura verrà generato il file: artifacts/MaskPad-0.1.0-unsigned.ipa
Verificare che il suo hash SHA-256 corrisponda al valore restituito dal comando di creazione del pacchetto.
Firmare e installare l’IPA
Per installare MaskPad utilizzare uno strumento di sideload affidabile, ad esempio AltStore Classic, seguendo sempre la documentazione ufficiale più recente.
La procedura generale è la seguente:
- Configurare il programma con il proprio Apple ID e il dispositivo sul quale si desidera installare l’app.
- Se si utilizza iOS o iPadOS 16 o versioni successive, abilitare la Modalità Sviluppatore (Developer Mode), se richiesta.
- Selezionare il file IPA non firmato scaricato o compilato localmente.
- Lasciare che il programma provveda automaticamente alla firma e all’installazione dell’applicazione.
- Avviare MaskPad una prima volta e seguire le istruzioni riportate nella sezione Primo avvio.
MaskPad non riceve mai le credenziali dell’Apple ID. L’intera procedura di firma viene gestita esclusivamente dallo strumento di sideload scelto e dai servizi Apple.
Aggiornamenti e rinnovo della firma
Le firme personali hanno una validità limitata e potrebbero richiedere un rinnovo periodico.
Per evitare la perdita dei dati presenti nella cartella visibile tramite l’app File, è consigliabile seguire questi passaggi:
- Effettuare un backup della cartella MaskPad presente nell’app File.
- Firmare nuovamente la versione più recente dell’IPA utilizzando lo stesso Apple ID e lo stesso identificatore del bundle.
- Installare il nuovo file sovrascrivendo l’app esistente, senza disinstallarla prima.
Durante i test effettuati sul dispositivo fisico, l’installazione firmata e l’aggiornamento eseguito direttamente sopra la versione precedente hanno mantenuto correttamente tutti i dati dell’applicazione.
Tuttavia, l’installazione tramite strumenti di sideload personali, il rinnovo della firma e la conservazione del contenitore dell’app con software come AltStore Classic non sono ancora stati verificati direttamente dagli sviluppatori di MaskPad.
Poiché alcuni strumenti di sideload possono sostituire completamente il contenitore dell’app durante un aggiornamento, è sempre consigliabile eseguire un backup dei salvataggi e dei dati di gioco generati prima di installare una nuova versione.
Primo avvio
MaskPad non scarica né include dati di gioco.
- Avviare MaskPad una prima volta affinché iOS crei automaticamente la cartella dell’app visibile nell’app File.
- Aprire File → Sul mio iPhone/iPad → MaskPad.
- Copiare all’interno della cartella una ROM compatibile di The Legend of Zelda: Majora’s Mask nei formati
.z64,.n64o.v64. - Riaprire MaskPad e lasciarlo aperto mentre viene eseguita l’estrazione locale dei dati.
- Ai successivi avvii, l’app caricherà direttamente il file
mm.o2rgenerato.
La ROM e l’archivio generato rimangono all’interno della cartella Documenti dell’applicazione. Questi file vengono ignorati da Git e sono esclusi dai controlli della repository e dai processi di verifica dei pacchetti.
Download: MaskPad v0.1.0 (ipa)
Download: MaskPad v0.1.0 (sha256)
Download: Source code MaskPad v0.1.0 (ipa)
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: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-08-20 / Link di affiliazione / Immagini da Amazon Product Advertising API





