Pubblicato un rapido aggiornamento per MaskPad, il porting nativo di The Legend of Zelda: Majora’s Mask dedicato a iPhone e iPad e basato sul progetto 2 Ship 2 Harkinian di HarbourMasters.

La nuova versione 0.1.1 introduce diversi miglioramenti all’esperienza d’uso e rende più chiari i passaggi necessari per installare il file IPA sui dispositivi Apple.
MaskPad non è un semplice emulatore Nintendo 64, ma un vero port nativo del gioco adattato a iOS e iPadOS, con rendering Metal e un sistema di controlli touch progettato specificamente per gli schermi degli iPhone e degli iPad.
Tra le caratteristiche principali troviamo un’interfaccia touch completamente personalizzabile, pensata per l’utilizzo in modalità landscape.
È possibile spostare e ridimensionare stick, D-pad, pulsanti A/B/C, L/R/Z e Start, modificandone anche la trasparenza o nascondendo completamente gli elementi non necessari. Il port supporta inoltre tastiera, dispositivi di puntamento e controller compatibili con iOS, compreso il supporto al giroscopio.
La versione 0.1.1 aggiorna l’IPA pubblico non firmato, mantenendolo allineato al branch principale del progetto. Sono state inoltre migliorate le indicazioni relative alla gestione della cartella Documents e all’utilizzo con LiveContainer, mentre la funzione Rescan è stata corretta con un sistema di retry più affidabile.
Migliorate anche le guide dedicate alla configurazione del giroscopio sui controller, mentre il pacchetto distribuito è stato sottoposto a un controllo per includere esclusivamente i file di licenza delle componenti di terze parti e le relative note sui diritti di MaskPad.
Il progetto mantiene un approccio rigorosamente ROM-free: né l’IPA né la repository includono la ROM, i salvataggi o altri contenuti protetti di Majora’s Mask. Per utilizzare MaskPad è quindi necessario fornire una copia legalmente ottenuta del gioco.
La ROM compatibile deve essere inserita nella cartella Documents dell’applicazione nei formati .z64, .n64 o .v64. Dopo aver avviato MaskPad, la funzione Rescan permette di individuare il file e generare localmente l’archivio mm.o2r necessario per l’esecuzione.
MaskPad è compatibile con dispositivi arm64 dotati di iOS o iPadOS 14.0 e successivi. Il progetto è ancora nelle prime fasi di sviluppo e alcune funzionalità necessitano quindi di ulteriori verifiche.
La compatibilità completa con LiveContainer non è ancora garantita, mentre il funzionamento del motion input tramite DualShock 4 su iPad fisici deve essere ulteriormente testato.
Sono inoltre in corso ulteriori lavori sul frame pacing e sui test termici per migliorare il comportamento dell’app durante sessioni di gioco prolungate.
Al momento MaskPad non dispone di una versione pubblica su App Store o TestFlight. Il progetto viene distribuito attraverso GitHub, dove sono disponibili il codice sorgente, le release e la documentazione relativa alla compilazione e all’installazione.
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.1 disponibile su GitHub:
MaskPad-0.1.1-unsigned.ipaMaskPad-0.1.1-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.1-unsigned.ipa.sha256
SHA-256 previsto: 5d3bf7d74b25b98cbc19c54824b2c47527b9702c866552efa1b722fe69deff4e. Se la verifica va a buon fine, il Terminale restituirà il seguente messaggio: MaskPad-0.1.1-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.1-unsigned.ipa
Al termine della procedura verrà generato il file: artifacts/MaskPad-0.1.1-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 Documents dell’applicazione. Questi file vengono ignorati da Git e sono esclusi dai controlli della repository e dai processi di verifica dei pacchetti.
Changelog
- Aggiornato l’IPA pubblico, non firmato e privo della ROM all’attuale versione del ramo principale di MaskPad.
- Chiarite le indicazioni sulla gestione della cartella
Documentse delle ROM con LiveContainer. - Corretto il funzionamento del sistema di retry della funzione Rescan integrata nell’app.
- Migliorate le istruzioni per la configurazione del giroscopio dei controller.
Download: MaskPad v0.1.1 (ipa)
Download: MaskPad v0.1.1 (sha256)
Download: Source code MaskPad v0.1.1
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-09-09 / Link di affiliazione / Immagini da Amazon Product Advertising API





