Home Homebrew MaskPad porta The Legend of Zelda: Majora’s Mask nativamente su iPhone e...

MaskPad porta The Legend of Zelda: Majora’s Mask nativamente su iPhone e iPad con Metal, widescreen, 60 FPS e controlli touch personalizzabili

50
0

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.

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.ipa
  • MaskPad-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:

bash

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:

  1. Configurare il programma con il proprio Apple ID e il dispositivo sul quale si desidera installare l’app.
  2. Se si utilizza iOS o iPadOS 16 o versioni successive, abilitare la Modalità Sviluppatore (Developer Mode), se richiesta.
  3. Selezionare il file IPA non firmato scaricato o compilato localmente.
  4. Lasciare che il programma provveda automaticamente alla firma e all’installazione dell’applicazione.
  5. 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:

  1. Effettuare un backup della cartella MaskPad presente nell’app File.
  2. Firmare nuovamente la versione più recente dell’IPA utilizzando lo stesso Apple ID e lo stesso identificatore del bundle.
  3. 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.

  1. Avviare MaskPad una prima volta affinché iOS crei automaticamente la cartella dell’app visibile nell’app File.
  2. Aprire File → Sul mio iPhone/iPad → MaskPad.
  3. Copiare all’interno della cartella una ROM compatibile di The Legend of Zelda: Majora’s Mask nei formati .z64, .n64 o .v64.
  4. Riaprire MaskPad e lasciarlo aperto mentre viene eseguita l’estrazione locale dei dati.
  5. Ai successivi avvii, l’app caricherà direttamente il file mm.o2r generato.

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.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-08-20 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.