Az iOS 14.2 elhozza a JIT-fordítás támogatását, ami lehetővé teszi az emulációs alkalmazások teljes teljesítményét

Elképzelhető, hogy ismer néhány nem hivatalos iOS-alkalmazást, amely valamilyen emulációt kínál. Ezek az alkalmazások hackek és exploitok alapján futnak, ami jelentősen csökkenti a teljesítményt – de ez hamarosan megváltozik. Az Apple csendben bevezette a Just-In-Time (JIT) fordítás támogatását az iOS 14.2-ben, ami lehetővé teszi, hogy az emulációs alkalmazások teljes sebességgel fussanak az iPhone-on és az iPaden.

Riley Testut, az AltStore mögött álló fejlesztő a 9to5Mac-kel további részleteket osztott meg arról, hogy ez a változás hogyan érinti ezeket a konzol- és virtuálisgép-emulációt kínáló nem hivatalos alkalmazásokat. De előbb hadd magyarázzam el röviden, mi is az a JIT, és hogyan működik az iOS-en.

A JIT, vagyis a Just-In-Time compilation egy olyan szoftver futtatásának módja, amelyet a végrehajtás során fordítanak le, míg egy hagyományos szoftvert teljes egészében lefordítanak a végrehajtás előtt. A JIT segítségével a forráskódot valós időben fordítják le a gép natív kódjába.

Az Apple sosem nyújtott hivatalos támogatást a JIT-fordításhoz az iOS-en, de néhány fejlesztő megtalálta a módját, hogy hackekkel futtassa, aminek az volt az ára, hogy számos hiba és alacsony teljesítmény volt. Ezek a kihasználások azonban az iOS 14-en már teljesen megszűntek. Legalábbis mostanáig.

A Testut leírása szerint az Apple az iOS 14.2 béta 2-ben hozzáadta a JIT-fordítás támogatását – de erről a vállalat nyilvánosan soha nem tett említést. A támogatást a béták során végig fenntartották, és a végleges kiadásban is megmaradt. A fejlesztő úgy véli, hogy ez nem az Apple hibája, hanem hivatalos implementáció, de ezt egyelőre nem lehet megerősíteni.

Az iOS 14.2 JIT-kompiláció támogatásával az emulációs alkalmazások mostantól teljes sebességgel futhatnak hackelés, jailbreak és egyéb kompromisszumok nélkül.

A JIT-tel például a Delta elméletileg olyan erősebb rendszereket emulálhatna, mint a PS2, a GameCube és a Wii; JIT nélkül még jó pár évet kellene várnunk, mire a hardverek képesek lennének erre. Először szkeptikus voltam, de most már inkább hajlok arra, hogy ez egy szándékos változtatás volt.

Ez azonban nem jelenti azt, hogy emulációs alkalmazásokat fogsz látni az App Store-ban, vagy akár bármilyen más JIT-et használó alkalmazást. Testut elmondta, hogy a jelenlegi implementáció csak a sideloaded alkalmazások esetében működik, amelyeket általában az App Store helyett az Xcode-on és más fejlesztői eszközökön keresztül telepítenek. Más szóval, ez a funkció a hibakeresési célú fejlesztők számára készült.”

Kétséges, hogy a JIT-nek csak a sideloaded alkalmazásokra való korlátozása volt a szándék e mögött (és inkább ahhoz kötődik, hogy az Xcode segítségével történő hibakereséskor az alkalmazásoknak aláírás nélküli kódot kell futtatniuk), de kíváncsi lennék, hogy ez a korlátozás hosszú távon megmarad-e.

De ha van AltStore, akkor hamarosan olyan alkalmazásokat élvezhetsz majd, mint az UTM, amely virtuális gépeket kínál iOS-en, vagy a DolphiniOS, amely lényegében egy GameCube és Wii emulátor iPhone-ra és iPadre, és maximális teljesítményen fut.

A lenti videóban láthatod, hogy a DolphiniOS milyen simán fut iOS 14-en.2 jailbreak nélkül a natív JIT implementáció használatával:

Az iOS 14.2-ben történt változásnak köszönhetően – és az új “Extended Virtual Addressing” jogosultsággal kombinálva – mostantól 100%-os sebességgel lehet GameCube és Wii játékokat emulálni jailbreak nélkül vagy privát jogosultságok használata nélkül 😱 https://t.co/gOIBcxCZ0K kép.twitter.com/AF548pvKPl

– Riles 🦄 (@rileytestut) November 5, 2020

Az AltStore új, JIT alkalmazásokkal kompatibilis verziója jelenleg béta állapotban van, de hamarosan minden AltStore felhasználó számára elérhető lesz. Ha többet szeretne megtudni az AltStore telepítéséről és használatáról, olvassa el a róla szóló külön cikkünket.

FTC: Jövedelemszerző automatikus affiliate linkeket használunk. Tovább.

Nézze meg a 9to5Mac-et a YouTube-on további Apple-hírekért:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.