Tietää ehkä joitakin epävirallisia iOS-sovelluksia, jotka tarjoavat jonkinlaista emulointia. Nämä sovellukset toimivat hakkerointeihin ja hyväksikäyttöihin perustuen, mikä heikentää suorituskykyä huomattavasti – mutta tähän on tulossa muutos. Apple on hiljaa ottanut iOS 14.2:ssa käyttöön tuen Just-In-Time (JIT) -kompilaatiolle, jonka ansiosta emulointisovellukset toimivat täydellä nopeudella iPhonessa ja iPadissa.
AltStoren takana oleva kehittäjä Riley Testut kertoi 9to5Macille lisätietoja siitä, miten tämä muutos vaikuttaa näihin epävirallisiin sovelluksiin, jotka tarjoavat konsoli- ja virtuaalikone-emulointia. Mutta ensin selitän lyhyesti, mikä JIT on ja miten se toimii iOS:ssä.
JIT eli Just-In-Time compilation on tapa ajaa ohjelmistoja, jotka käännetään suorituksen aikana, kun taas perinteinen ohjelmisto käännetään kokonaan ennen sen suorittamista. JIT:n avulla lähdekoodi käännetään koneen natiivikoodiksi reaaliajassa.
Apple ei ole koskaan tarjonnut virallista tukea JIT-kompilaatiolle iOS:ssä, mutta jotkut kehittäjät ovat keksineet tapoja ajaa sitä hakkeroinneilla, joiden hintana oli useita virheitä ja heikko suorituskyky. Nämä hyväksikäytöt on kuitenkin poistettu kokonaan iOS 14:stä. Ainakin tähän asti.
Kuten Testut kuvailee, Apple on lisännyt tuen JIT-kompilaatiolle iOS 14.2 beta 2:ssa – mutta yhtiö ei ole koskaan maininnut tästä julkisesti. Tuki säilyi koko betojen ajan ja se säilytettiin lopullisessa julkaisussa. Kehittäjä uskoo, että kyseessä on virallinen toteutus eikä Applen virhe, mutta tätä ei voi toistaiseksi vahvistaa.
JIT-kompilaatiotuen myötä iOS 14.2:ssa emulointisovellukset voivat nyt toimia täydellä nopeudella ilman hakkerointia, jailbreakiä ja muita kompromisseja.
JIT:n avulla Delta voisi teoriassa emuloida esimerkiksi PS2:n, GameCuben ja Wiin kaltaisia tehokkaampia järjestelmiä; ilman JIT:tä jouduttaisiin odottamaan vielä useita vuosia, ennen kuin laitteisto pystyisi siihen. Aluksi olin skeptinen, mutta nyt kallistun enemmän sen puoleen, että tämä oli tarkoituksellinen muutos.
Se ei kuitenkaan tarkoita, että App Storessa näkyisi emulointisovelluksia tai edes muita JIT:tä käyttäviä sovelluksia. Testut kertoi, että nykyinen toteutus toimii vain sideloaded-sovelluksissa, jotka asennetaan yleensä Xcoden ja muiden kehittäjätyökalujen kautta App Storen sijaan. Toisin sanoen tämä ominaisuus on tarkoitettu kehittäjille, joilla on debuggaustarkoituksia.
Epäilen, että JIT:n rajoittaminen vain sideloaded-sovelluksiin ei ollut tarkoitus tämän takana (ja todennäköisemmin se on sidottu tarpeeseen, että sovellukset suorittavat allekirjoittamatonta koodia debugattaessa Xcoden avulla), mutta olisin utelias näkemään, säilyykö tämä rajoitus pitkällä aikavälillä.
Mutta jos sinulla on AltStore, voit pian nauttia sovelluksista, kuten UTM:stä, joka tarjoaa virtuaalikoneita iOS:llä, ja DolphiniOS:stä, joka on periaatteessa GameCube- ja Wii-emulaattori iPhonelle ja iPadille, joka toimii maksimisuorituskyvyllä.
Alhaalla olevalla videolla näet, kuinka sulavasti DolphiniOS toimii iOS 14:ssä.2 ilman jailbreakia käyttäen natiivia JIT-toteutusta:
AlttStoresta on tulossa uusi JIT-sovellusten kanssa yhteensopiva versio, joka on tällä hetkellä beta-versiossa, mutta se on pian kaikkien AltStoren käyttäjien saatavilla. Jos haluat lisätietoja AltStoren asentamisesta ja käytöstä, tutustu sitä käsittelevään erikoisartikkeliin.
FTC: Käytämme tuloja ansaitsevia automaattisia affiliate-linkkejä. Lisää.
Katso 9to5Mac YouTubesta lisää Apple-uutisia: