iOS 14.2 porta il supporto per la compilazione JIT, che permette alle app di emulazione a piene prestazioni

Potreste conoscere alcune app non ufficiali per iOS che offrono una sorta di emulazione. Queste app vengono eseguite sulla base di hack e exploit, il che riduce notevolmente le prestazioni – ma questo sta per cambiare. Apple ha silenziosamente introdotto il supporto per la compilazione Just-In-Time (JIT) su iOS 14.2, che permetterà alle app di emulazione di funzionare a piena velocità su iPhone e iPad.

Riley Testut, lo sviluppatore dietro AltStore, ha condiviso con 9to5Mac maggiori dettagli su come questo cambiamento avrà un impatto su queste app non ufficiali che offrono emulazione di console e macchine virtuali. Ma prima, lasciatemi spiegare brevemente cos’è JIT e come funziona su iOS.

JIT, o compilazione Just-In-Time, è un modo per eseguire il software che sarà compilato durante la sua esecuzione, mentre un software tradizionale è completamente compilato prima di essere eseguito. Con JIT, il codice sorgente viene tradotto nel codice nativo della macchina in tempo reale.

Apple non ha mai offerto supporto ufficiale per la compilazione JIT su iOS, ma alcuni sviluppatori hanno trovato il modo di eseguirlo con degli exploit, che hanno avuto il costo di avere diversi bug e basse prestazioni. Questi exploit, tuttavia, sono stati completamente rimossi su iOS 14. Almeno fino ad ora.

Come descritto da Testut, Apple ha aggiunto il supporto per la compilazione JIT in iOS 14.2 beta 2 – ma questo non è mai stato menzionato pubblicamente dalla società. Il supporto è stato mantenuto durante le beta ed è stato mantenuto nella release finale. Lo sviluppatore crede che questa sia un’implementazione ufficiale piuttosto che un errore di Apple, ma non c’è modo di confermarlo per ora.

Con il supporto alla compilazione JIT su iOS 14.2, le app di emulazione possono ora funzionare a piena velocità senza hack, jailbreak e altri compromessi.

Per esempio, con JIT Delta potrebbe in teoria emulare sistemi più potenti come PS2, GameCube e Wii; senza JIT, dovremmo aspettare ancora diversi anni prima che l’hardware ne sia capace. All’inizio ero scettico, ma ora sono più propenso a pensare che questo sia stato un cambiamento intenzionale.

Tuttavia, questo non significa che vedrete applicazioni di emulazione nell’App Store, o anche qualsiasi altra applicazione che utilizza JIT. Testut ci ha detto che l’attuale implementazione funziona solo per le app sideloaded, che di solito vengono installate attraverso Xcode e altri strumenti di sviluppo invece che nell’App Store. In altre parole, questa è una caratteristica destinata agli sviluppatori con scopi di debug.

Dubito che limitare JIT alle sole app sideloaded fosse l’intenzione dietro a questo (e più probabilmente è legato alla necessità delle app di eseguire codice non firmato quando si esegue il debug con Xcode), ma sarei curioso di vedere se questa restrizione rimane a lungo termine.

Ma se avete AltStore, sarete presto in grado di godere di applicazioni come UTM, che offre macchine virtuali su iOS, e DolphiniOS, che è fondamentalmente un emulatore di GameCube e Wii per iPhone e iPad, che funziona al massimo delle prestazioni.

Nel video qui sotto, si può vedere come DolphiniOS gira senza problemi su iOS 14.2 senza jailbreak utilizzando l’implementazione nativa JIT:

Grazie a questo cambiamento in iOS 14.2 – e combinato con il nuovo diritto “Extended Virtual Addressing” – è ora possibile emulare giochi GameCube e Wii al 100% della velocità SENZA jailbreak o utilizzando diritti privati 😱 https://t.co/gOIBcxCZ0K pic.twitter.com/AF548pvKPl

– Riles 🦄 (@rileytestut) 5 novembre 2020

C’è una nuova versione di AltStore compatibile con le app JIT che è attualmente in beta, ma sarà presto disponibile per tutti gli utenti AltStore. Se vuoi saperne di più su come installare e usare AltStore, controlla il nostro articolo speciale su di esso.

FTC: Usiamo link di affiliazione automatica per il guadagno. Altro.

Guarda 9to5Mac su YouTube per altre notizie Apple:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.