Home Homebrew GoldenPad porta GoldenEye 007 su iPhone, iPad e Mac: ricompilazione nativa, Metal...

GoldenPad porta GoldenEye 007 su iPhone, iPad e Mac: ricompilazione nativa, Metal e multiplayer

69
0

GoldenPad porta GoldenEye 007 su iPhone, iPad e Mac con chip Apple Silicon attraverso una vera ricompilazione nativa del celebre sparatutto del 1997.

Il progetto open source nasce dal lavoro di decompilazione della community di GoldenEye64Recomp e N64ModernRuntime e utilizza il renderer RT64 con backend Metal, permettendo al gioco di funzionare direttamente come codice ARM64 invece di affidarsi alla classica emulazione Nintendo 64.

Il risultato è particolarmente interessante perché GoldenEye può sfruttare le moderne piattaforme Apple con rendering Metal ad alta risoluzione, supporto per MSAA e filtraggio a tre punti.

Sono disponibili diverse modalità grafiche, comprese la risoluzione nativa N64, il 2× e una modalità automatica, con un’esperienza visiva decisamente più moderna rispetto alla versione originale.

GoldenPad offre anche controlli touch personalizzabili, con configurazioni separate per iPhone e iPad. È possibile spostare e ridimensionare i comandi, modificarne l’opacità e la sensibilità e scegliere tra diverse modalità per la mira.

In alternativa, il gioco supporta controller Xbox, MFi e dispositivi compatibili con l’API GCController di Apple.

Sul fronte tecnico sono presenti anche audio nativo e un sistema di salvataggio completo basato su EEP4K. Il progetto include inoltre un multiplayer locale sperimentale in split-screen, mentre la versione per Mac con Apple Silicon è disponibile separatamente in fase alpha.

GoldenPad non contiene il gioco. L’applicazione richiede che l’utente fornisca una propria ROM originale retail statunitense di GoldenEye 007, versione NTSC-U.

Il progetto non distribuisce ROM, asset o altri dati appartenenti al gioco e si occupa esclusivamente di importare e preparare localmente i dati forniti dall’utente. Non sono supportate altre regioni, revisioni o versioni differenti, compresa la versione XBLA.

Per utilizzare GoldenPad è necessario installare AltStore Classic su Mac o Windows, scaricare l’IPA non firmata dalla pagina ufficiale delle release e installarla sul dispositivo con iOS o iPadOS 17 o successivo.

Al primo avvio viene richiesta la propria ROM originale, dopodiché l’app prepara automaticamente i dati necessari direttamente sul dispositivo. Con un Apple ID gratuito, l’app firmata deve essere rinnovata ogni sette giorni e rientra nel limite delle tre applicazioni attive.

Non sono necessari jailbreak o JIT. La Preview 3 accetta direttamente i normali file .z64, .v64, .n64 e .rom, effettuando automaticamente sul dispositivo la preparazione privata dei dati necessari.

Installazione su iPhone e iPad

  1. Installare AltStore Classic seguendo la guida ufficiale per macOS o Windows. È necessario utilizzare AltStore Classic insieme ad AltServer e non AltStore PAL, che non può installare una IPA non firmata scaricata da GitHub.
  2. Scaricare il file GoldenPad-0.1.0-preview.3-unsigned.ipa. Si tratta della versione destinata a iPhone e iPad; non bisogna scaricare il file .zip separato dedicato ai Mac.
  3. Aprire AltStore Classic sul dispositivo, accedere alla sezione My Apps, premere + e selezionare la IPA di GoldenPad dall’app File. Seguire quindi le indicazioni di iOS per autorizzare l’Apple ID e attivare la Modalità sviluppatore quando richiesta.
  4. Avviare GoldenPad, selezionare Choose Original ROM e scegliere dalla memoria del dispositivo la propria ROM retail americana originale di GoldenEye 007. Le altre regioni e revisioni non sono compatibili.
  5. Lasciare aperta l’app mentre GoldenPad verifica e prepara i dati del gioco. Al termine, la sequenza iniziale partirà automaticamente.

Con un Apple ID gratuito, le applicazioni installate tramite AltStore Classic devono normalmente essere rinnovate ogni sette giorni e rientrano nel limite di tre app attive imposto da Apple.

Per gli aggiornamenti futuri è consigliabile utilizzare sempre lo stesso metodo di sideloading senza disinstallare GoldenPad, perché la rimozione dell’app può cancellare la copia privata del gioco, i salvataggi e le impostazioni.

Stato attuale del progetto

La Preview 3 rappresenta attualmente la versione principale di GoldenPad. Il gioco è stato verificato in modalità single-player su dispositivi iPhone e iPad reali, compresi i controlli touch personalizzabili e il supporto ai controller Xbox e MFi.

Il progetto dispone inoltre di una versione nativa per Mac con Apple Silicon, ma viene ancora distribuita come versione Alpha separata. Non si tratta quindi di una versione equivalente a quella mobile né di una release Mac notarizzata. La distribuzione tramite App Store o TestFlight non è stata annunciata.

Cosa funziona

Area Risultato attuale
Runtime nativo Il codice di gioco ricompilato staticamente viene eseguito come ARM64 Apple nativo; nessun JIT o wrapper per emulatore
Rendering RT64 offre un output Metal ad alta risoluzione su hardware iPad fisico
Configurazione Preview 3 importa il dump retail originale NTSC-U dell’utente da File e lo converte privatamente sul dispositivo; nessun dato di gioco è incluso
Gameplay L’interfaccia originale e il gameplay live di Dam/Facility vengono renderizzati e accettano gli input normali
Touch Zone ottimizzate GoldenPad per movimento e visuale relativa, oltre a mira, fuoco, azione, arma, abbassamento e Start
Personalizzazione Layout separati e persistenti per iPhone/iPad con trascinamento, ridimensionamento, opacità e ripristino per ogni controllo, oltre a sensibilità della visuale e mira Hold/Toggle
Controller GCController con movimento Player 1, visuale tramite stick destro, pulsanti e occultamento automatico dell’overlay touch
Multiplayer Sperimentale; la base di rendering congelata di Preview 2 elimina la precedente grande corruzione nera/a scacchiera sull’iPad fisico, mentre rimangono da completare un leggero sfarfallio dell’illuminazione e il reale instradamento di tre/quattro controller
Audio L’audio PCM nativo del gioco alimenta AVAudioEngine attraverso un ring stereo delimitato
Salvataggi I file EEP4K attivi e di backup da 512 byte di GoldenEye vengono conservati in Application Support
Display Modalità N64 nativa, 2× e alta risoluzione automatica, 2× MSAA e filtraggio a tre punti N64
macOS Supportato ufficialmente su Apple Silicon in stato Alpha; GoldenPad.app arm64 nativa raggiunge il gameplay con problemi dichiarati relativi a input, rendering dei bordi e prestazioni ancora da risolvere
Fallback legacy MGB64/Fast3D rimane compilabile come GoldenPad Legacy

Consultare Status e Testing per il registro delle evidenze e i controlli rimanenti sui dispositivi fisici. Technical debt and upstream watch registra quando è sicuro valutare o adottare modifiche alla decompilazione, a MGB64 e al renderer.

La correzione mirata per due giocatori e i miglioramenti locali/online rinviati sono tracciati nella roadmap multiplayer.

Gioco supportato

Gioco Revisione retail Stato
GoldenEye 007 Release originale statunitense per Nintendo 64 Supportato dopo una validazione esatta
Altre regioni o revisioni Qualsiasi altro dump Rifiutato; non intercambiabile con la build supportata
GoldenEye XBLA Build Xbox 360 trapelata/non pubblicata Proibita e mai utilizzata

GoldenPad è un’integrazione nativa del codice di gioco N64 ricostruito, non un emulatore generico. Non è possibile sostituire il gioco con un altro titolo N64 o con una revisione diversa di GoldenEye.

File della release e configurazione avanzata

Download Preview 3

Scaricare GoldenPad-0.1.0-preview.3-unsigned.ipa e il relativo file .sha256. Il file IPA è intenzionalmente non firmato. Seguire Gioca su iPhone o iPad per il percorso di installazione supportato con AltStore Classic.

Al primo avvio, selezionare da File la propria ROM retail originale NTSC-U. GoldenPad riconosce gli ordini di byte .z64, .v64, .n64 e .rom, esegue privatamente sul dispositivo la trasformazione necessaria senza TLB, verifica l’output esatto e avvia automaticamente il runtime nativo.

Un file GoldenEye_TLBFREE.z64 valido della Preview 1 viene riutilizzato senza modifiche durante un aggiornamento in-place. Consultare il documento di progettazione e accettazione dell’importazione ROM di Preview 2, mantenuto invariato dalla Preview 3.

La Apple Silicon Mac Alpha separata è GoldenPad-0.1.0-preview.3-macos-arm64-alpha.zip. Si tratta di un’app arm64 firmata ad hoc e non notarizzata, ancora al di sotto della qualità della release mobile.

Utilizza lo stesso confine relativo ai dati forniti dall’utente e non deve essere descritta come equivalente alla versione mobile.

Controlli touch

GoldenPad utilizza come impostazione predefinita l’attuale modello touch, che combina le semantiche di movimento originali di GoldenEye con una visuale relativa moderna:

Controllo Comportamento
MOVE Ampio stick virtuale sinistro; avanti/indietro e rotazione, senza sidestep nel modello attuale
LOOK Area di scorrimento relativa con il pollice destro; il movimento si ferma quando termina lo swipe
FIRE Z N64 / fuoco principale
AIM R N64; Toggle come impostazione predefinita, con Hold disponibile
ACTION B N64 contestuale per porte, utilizzo e ricarica
WEAPON A N64 per cambio arma / conferma
DUCK C-down per accovacciarsi
START Start / visualizzazione e menu

Aprire il menu con tre punti e scegliere Edit Touch Controls per personalizzare l’overlay touch effettivo. Il gioco in esecuzione rimane a schermo intero e il vero menu con tre punti rimane visibile come riferimento per il posizionamento. Lo stesso editor è disponibile anche tramite Settings → Touch Controls.

Touch Controls comprende inoltre:

  • Sensibilità della visuale;
  • Comportamento della mira Toggle o Hold;
  • Layout touch corrente per iPhone o iPad.

Il modello touch attuale non espone gli input nativi C-left/C-right di GoldenEye per il sidestep. La Issue #8 segue la correzione verificata delle semantiche moderne: l’orizzontale di MOVE dovrebbe eseguire lo strafe mentre l’orizzontale di LOOK ruota la visuale, mantenendo i pulsanti C originali N64 come modalità separata per il controller.

Si tratta di una modifica alle semantiche dell’input, non di una riscrittura del layout touch; i profili di posizionamento approvati per iPhone/iPad rimangono controlli di regressione.

In modalità modifica, trascinare un controllo direttamente sopra il gioco in esecuzione. Il controllo selezionato riceve un bordo giallo e il cursore superiore sempre visibile ne modifica le dimensioni dal 55 al 160%; il cursore dell’opacità regola il controllo selezionato dal 20 al 100%.

Reset ripristina i valori predefiniti per la classe di dispositivo corrente, Cancel annulla la bozza e Done la salva. Le etichette dei pulsanti rimangono su una riga e si riducono insieme ai controlli più piccoli. I layout per telefono e tablet utilizzano profili persistenti separati.

I valori predefiniti del telefono corrispondono al layout dell’iPhone 14 approvato fisicamente: MOVE rimane all’interno del bordo sinistro, LOOK evita la barra delle azioni e AIM/FIRE/ACTION insieme a WEAPON/DUCK rientrano sopra il bordo inferiore con l’opacità stabilita al 72%.

LOOK mantiene l’accumulo dello swipe relativo ottimizzato da GoldenPad. L’iPad mantiene il proprio profilo tablet approvato.

Controller e multiplayer

La build principale utilizza automaticamente il primo gamepad esteso Xbox/MFi per Player 1 e nasconde l’overlay touch quando è connesso. Movimento, visuale moderna con stick destro, mira, fuoco, azione, arma, abbassamento e Start sono stati approvati fisicamente.

Settings → Controller → Right stick → Original N64 C-buttons ripristina l’input nativo C-left/C-right per il sidestep di GoldenEye, ma sostituisce la moderna visuale analogica tramite stick destro con il comportamento originale dei pulsanti C.

Settings → Controller → Button mapping permette di riassegnare i pulsanti frontali, i bumper e i grilletti; stick, D-pad e Menu/Start mantengono i ruoli standard.

Per i test con hardware limitato, Cheats & Testing → Two-player input test mantiene il controller collegato come Player 1 ed espone i controlli touch come Player 2.

Disattivandolo, il touch viene nascosto e il controller rimane Player 1. Il precedente crash del processo multiplayer e la grande corruzione dello split-screen hanno ricevuto correzioni mirate.

Un test fisico del rendering a quattro giocatori ha mantenuto coerenti tutti i quadranti senza il precedente problema nero/a scacchiera, ma rimangono un leggero sfarfallio dell’illuminazione e il reale instradamento dei controller Player 3/4.

Considerare il multiplayer come un percorso sperimentale diella Preview 2, non come una funzionalità completamente approvata.

L’host principale non supporta ancora il multiplayer peer-to-peer o online. Utilizza un solo controller reale; le porte aggiuntive sopra indicate sono diagnostiche e non rappresentano un livello di rete o una modalità di produzione a quattro controller.

I passaggi relativi alla proprietà locale, determinismo, LAN e Internet sono documentati nella roadmap multiplayer.

Risoluzione e prestazioni

Aprire il menu con tre punti e scegliere Settings per selezionare la risoluzione N64 nativa, 2× o alta risoluzione automatica, oltre a 2× MSAA e al filtraggio a tre punti N64.

Queste impostazioni vengono salvate immediatamente e applicate dopo aver chiuso e riaperto GoldenPad; la sessione RT64 attiva non viene ricostruita mentre è in esecuzione.

Modificano il modo in cui vengono renderizzati gli asset della ROM originale; non viene incluso alcun pacchetto di texture HD. Per ripristinare l’aspetto originale N64, seleziona Native N64, disattiva sia l’anti-aliasing 2× sia il filtraggio a tre punti, quindi chiudi completamente e riapri l’app.

Cheats & Testing → Unlock all missions è impostato su Off in una nuova installazione. È esclusivamente una comodità per i test e qualsiasi scelta esplicita dell’utente viene mantenuta durante un aggiornamento in-place.

Download: GoldenPad v0.1.0 Preview 3 MacOS ARM64 Alpha (sha256)

Download: GoldenPad v0.1.0 Preview 3 Unsigned IPA (sha256)

Download: Source code GoldenPad v0.1.0 Preview 3

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS4

Vedi altri prodotti PS4

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

Ultimo aggiornamento 2026-09-09 / 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.