iOS 14.2 aduce suport pentru compilarea JIT, care permite aplicațiilor de emulație la performanță maximă

Poate cunoașteți unele aplicații iOS neoficiale care oferă un anumit tip de emulație. Aceste aplicații rulează pe baza unor hacks și exploit-uri, ceea ce reduce considerabil performanța – dar acest lucru este pe cale să se schimbe. Apple a introdus în tăcere suportul pentru compilarea Just-In-Time (JIT) în iOS 14.2, ceea ce va permite aplicațiilor de emulație să ruleze la viteză maximă pe iPhone și iPad.

Riley Testut, dezvoltatorul din spatele AltStore, a împărtășit cu 9to5Mac mai multe detalii despre modul în care această schimbare va afecta aceste aplicații neoficiale care oferă emulație de consolă și mașină virtuală. Dar mai întâi, permiteți-mi să vă explic pe scurt ce este JIT și cum funcționează pe iOS.

JIT, sau Just-In-Time compilation, este o modalitate de a rula un software care va fi compilat în timpul execuției sale, în timp ce un software tradițional este compilat complet înainte de a fi executat. Cu JIT, codul sursă este tradus în codul nativ al mașinii în timp real.

Apple nu a oferit niciodată suport oficial pentru compilarea JIT pe iOS, dar unii dezvoltatori au găsit modalități de a o rula cu ajutorul unor hack-uri, care au venit cu prețul de a avea mai multe erori și performanțe scăzute. Cu toate acestea, aceste exploit-uri au fost complet eliminate în iOS 14. Cel puțin până acum.

După cum a fost descris de Testut, Apple a adăugat suport pentru compilarea JIT în iOS 14.2 beta 2 – dar acest lucru nu a fost niciodată menționat public de către companie. Suportul a fost menținut pe parcursul versiunilor beta și a fost păstrat în versiunea finală. Dezvoltatorul crede că aceasta este o implementare oficială și nu o greșeală din partea Apple, dar nu există nicio modalitate de a confirma acest lucru deocamdată.

Cu suportul pentru compilarea JIT în iOS 14.2, aplicațiile de emulație pot funcționa acum la viteză maximă fără hack-uri, jailbreak și alte compromisuri.

De exemplu, cu JIT, Delta ar putea, în teorie, să emuleze sisteme mai puternice, cum ar fi PS2, GameCube și Wii; fără JIT, ar trebui să mai așteptăm câțiva ani până când hardware-ul va fi capabil de așa ceva. La început am fost sceptic, dar acum înclin mai mult spre a crede că aceasta a fost o schimbare intenționată.

Cu toate acestea, asta nu înseamnă că veți vedea aplicații de emulare în App Store, sau chiar orice altă aplicație care utilizează JIT. Testut ne-a spus că actuala implementare funcționează doar pentru aplicațiile sideloaded, care sunt de obicei instalate prin Xcode și alte instrumente pentru dezvoltatori în loc de App Store. Cu alte cuvinte, aceasta este o caracteristică destinată dezvoltatorilor cu scopuri de depanare.

Mă îndoiesc că limitarea JIT doar la aplicațiile sideloaded a fost intenția din spatele acestui lucru (și mai probabil este legată de necesitatea ca aplicațiile să ruleze cod nesemnat atunci când depanează cu Xcode), dar aș fi curios să văd dacă această restricție rămâne pe termen lung.

Dar dacă aveți AltStore, vă veți putea bucura în curând de aplicații precum UTM, care oferă mașini virtuale pe iOS, și DolphiniOS, care este practic un emulator GameCube și Wii pentru iPhone și iPad, care rulează la performanță maximă.

În videoclipul de mai jos, puteți vedea cât de bine rulează DolphiniOS pe iOS 14.2 fără jailbreak folosind implementarea nativă JIT:

Grație acestei modificări din iOS 14.2 – și combinată cu noul drept „Extended Virtual Addressing” – este acum posibil să emulați jocurile GameCube și Wii la o viteză de 100% FĂRĂ jailbreak sau să folosiți drepturi private 😱 https://t.co/gOIBcxCZ0K foto.twitter.com/AF548pvKPl

– Riles 🦄 (@rileytestut) November 5, 2020

Există o nouă versiune a AltStore compatibilă cu aplicațiile JIT care este în prezent în versiune beta, dar va fi disponibilă în curând pentru toți utilizatorii AltStore. Dacă doriți să aflați mai multe despre cum să instalați și să utilizați AltStore, consultați articolul nostru special despre acesta.

FTC: Folosim link-uri de afiliere automată pentru obținerea de venituri. Mai mult.

Verificați 9to5Mac pe YouTube pentru mai multe știri Apple:

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.