Uno sviluppatore mostra Red Dead Redemption 2, GTA V, Fallout 4 e altri giochi AAA per PC in esecuzione nativa su iPhone 18 Pro

I moderni iPhone di Apple dispongono di SoC incredibilmente potenti, ma sono pochissime le app e i giochi che ne sfruttano appieno il potenziale. Un ambito in cui chip come l’A19 Pro e l’A20 Pro possono esprimere appieno le proprie potenzialità è l’emulazione di videogiochi.
Numerosi emulatori di giochi, come Delta per le console Nintendo, PPSSPP per la PlayStation Portable e Dolphin per GameCube e Wii, tra gli altri, sono disponibili tramite l’App Store oppure possono essere installati tramite sideload.
Tuttavia, a differenza di Android, su iOS non erano disponibili emulatori per giochi per PC Windows. La situazione cambia con Madeira.
Madeira consente di eseguire giochi per PC Windows su un iPhone non sottoposto a jailbreak. Secondo lo sviluppatore Will Faust, Madeira è essenzialmente un porting di Wine (ARM64EC) per iOS, che integra FEX-Emu per la conversione da x86-64 ad ARM64 e DXMT per la conversione da D3D11 a Metal in un’unica pipeline.
Madeira richiede come requisito minimo un iPhone 13 Pro o modello successivo, dotato di chip A15 Bionic o superiore.
Nel repository GitHub del progetto, Faust afferma che Madeira è in grado di eseguire giochi come Thumper e Ultrakill, mentre Marvel Cosmic Invasion «ha raggiunto la fase di gioco», sebbene risulti ancora inaffidabile.
Ora, Madeira sembra essere in grado di eseguire anche il gioco altamente esigente Red Dead Redemption 2 (RDR 2) integralmente sul dispositivo, su un iPhone 18 Pro. Sebbene il primo tentativo sia stato solo una presentazione con frame rate a una cifra e numerosi difetti grafici, lo sviluppatore ha mostrato progressi nel raggiungere quasi 30 fps nelle build più recenti a una risoluzione di circa 720p. C’è ancora molta strada da fare, tuttavia, soprattutto per quanto riguarda la disposizione dei comandi sullo schermo.
Inoltre, Madeira supporta ora un’implementazione simile allo swap che consente di trasferire la memoria nella memoria interna dell’iPhone. Ciò ha apparentemente mantenuto l’ingombro di memoria di RDR 2 intorno ai 7,6 GB, con la possibilità di ridurlo ulteriormente per consentirne l’esecuzione su iPhone da 8 GB.
I nostri Top 10
» Top 10 Portatili Multimedia
» Top 10 Portatili Gaming
» Top 10 Portatili Gaming Leggeri
» Top 10 Portatili da Ufficio e Business economici
» Top 10 Portatili Premium da Ufficio/Business
» Top 10 Portatili sotto i 300 Euro
» Top 10 Portatili sotto i 500 Euro
» Top 10 dei Portatili Workstation
» Top 10 Subnotebooks
» Top 10 Ultrabooks
» Top 10 Convertibili
» Top 10 Tablets
» Top 10 Tablets Windows
» Top 10 Smartphones
È in fase di sviluppo anche il supporto per GTA 5, insieme a una serie di altri titoli AAA
Faust dispone inoltre di una versione funzionante di Grand Theft Auto V in esecuzione su iPhone. Le prestazioni sembrano soddisfacenti per un’implementazione iniziale e non potranno che migliorare con ulteriori ottimizzazioni.
Gli sviluppatori segnalano nel canale Discord del progetto che l’utilizzo di Steam consuma molte risorse. La soluzione a questo problema era Madeira Dock, un client Steam «headless» che utilizza solo le DLL di Steam verificate e necessarie, senza lo spazio di memoria richiesto dal client Steam completo. Tuttavia, ciò non costituisce un aggiramento del DRM di Steam.
L’altra alternativa, osservano, consiste nell’utilizzare giochi privi di DRM disponibili su GOG.
Il progetto ha inoltre dimostrato il funzionamento di Fallout 4 su iOS, insieme a numerosi altri giochi a 32 bit quali Dead Space, Mirror’s Edge, Far Cry 3 e altri ancora.
L’emulazione richiede il sideloading con JIT
La compilazione Just-in-time (JIT) è necessaria per garantire prestazioni veloci e in tempo reale durante l’emulazione di app su una CPU host non nativa. Una delle principali peculiarità dell’App Store di Apple (a partire da iOS 18.4+) è che, per motivi di sicurezza, non consente alle app e agli emulatori di utilizzare la compilazione JIT, con l’unica eccezione dei motori di browser web alternativi approvati tramite BrowserEnginekit.
Pertanto, l’unico modo per far funzionare emulatori come Madeira è eseguire il sideload manuale dell’IPA e abilitare la compilazione JIT per ottenere prestazioni ottimali. Ciò significa che app come Madeira non saranno mai distribuite tramite l’App Store.
L’installazione manuale su iOS può risultare un po’ complessa se non si ha familiarità con la procedura, ma non è troppo difficile una volta acquisita una certa dimestichezza.
È possibile acquistare un certificato Apple Developer al costo di 99 dollari e disporre di un anno di tempo per utilizzare l’app installata manualmente prima del rinnovo. Anche gli utenti con un normale account Apple possono effettuare l’installazione manuale, a condizione che rinnovino l’app installata manualmente ogni sette giorni.

