iOS 14.2 přináší podporu kompilace JIT, která umožňuje emulaci aplikací při plném výkonu

Možná znáte některé neoficiální aplikace pro iOS, které nabízejí určitý druh emulace. Tyto aplikace běží na základě hacků a exploitů, což výrazně snižuje výkon – to se však brzy změní. Apple v iOS 14.2 v tichosti zavedl podporu kompilace Just-In-Time (JIT), která umožní emulačním aplikacím běžet na iPhonu a iPadu plnou rychlostí.

Riley Testut, vývojář stojící za aplikací AltStore, se s 9to5Mac podělil o další podrobnosti o tom, jak tato změna ovlivní tyto neoficiální aplikace, které nabízejí emulaci konzole a virtuálního počítače. Nejprve však stručně vysvětlím, co je to JIT a jak funguje v systému iOS.

JIT, neboli Just-In-Time compilation, je způsob spouštění softwaru, který se zkompiluje během jeho provádění, zatímco tradiční software je před spuštěním plně zkompilován. Pomocí JIT se zdrojový kód překládá do nativního kódu stroje v reálném čase.

Apple nikdy nenabídl oficiální podporu kompilace JIT v systému iOS, ale někteří vývojáři našli způsob, jak ji spustit pomocí hacků, což bylo za cenu toho, že měla několik chyb a nízký výkon. Tyto vychytávky však byly v iOS 14 zcela odstraněny. Alespoň doposud.

Jak popisuje Testut, Apple přidal podporu kompilace JIT v iOS 14.2 beta 2 – o tom se však společnost nikdy veřejně nezmínila. Podpora byla zachována po celou dobu betaverzí a zůstala zachována i ve finálním vydání. Vývojář se domnívá, že jde o oficiální implementaci, nikoli o chybu Applu, ale zatím to nelze potvrdit.

Díky podpoře kompilace JIT v iOS 14.2 mohou nyní emulační aplikace běžet plnou rychlostí bez hacků, jailbreaku a dalších kompromisů.

S JIT by například Delta teoreticky mohla emulovat výkonnější systémy jako PS2, GameCube a Wii; bez JIT bychom museli čekat ještě několik let, než by toho byl hardware schopen. Zpočátku jsem byl skeptický, ale nyní se přikláním spíše k názoru, že šlo o záměrnou změnu.

To však neznamená, že se v App Store objeví emulační aplikace nebo dokonce jakákoli jiná aplikace využívající JIT. Testut nám sdělil, že současná implementace funguje pouze pro sideloaded aplikace, které se obvykle instalují prostřednictvím Xcode a dalších vývojářských nástrojů namísto App Store. Jinými slovy, jedná se o funkci určenou vývojářům za účelem ladění.

Pochybuji, že omezení JIT pouze na sideloadované aplikace bylo záměrem (a spíše souvisí s potřebou spouštět nepodepsaný kód aplikací při ladění pomocí Xcode), ale byl bych zvědavý, zda toto omezení zůstane dlouhodobé.

Pokud ale máte AltStore, budete si brzy moci užívat aplikace jako UTM, která nabízí virtuální stroje na iOS, a DolphiniOS, což je v podstatě emulátor GameCube a Wii pro iPhone a iPad, běžící na maximální výkon.

Na videu níže se můžete podívat, jak plynule DolphiniOS na iOS 14 běží.2 bez jailbreaku pomocí nativní implementace JIT:

Díky této změně v iOS 14.2 – a v kombinaci s novým oprávněním „Extended Virtual Addressing“ – je nyní možné emulovat hry GameCube a Wii se 100% rychlostí BEZ jailbreaku nebo použití soukromých oprávnění 😱 https://t.co/gOIBcxCZ0K obr.twitter.com/AF548pvKPl

– Riles 🦄 (@rileytestut) 5. listopadu 2020

V současné době je v beta verzi nová verze AltStore kompatibilní s aplikacemi JIT, ale brzy bude k dispozici všem uživatelům AltStore. Pokud se chcete dozvědět více o tom, jak AltStore nainstalovat a používat, přečtěte si náš speciální článek o něm.

FTC: Používáme příjmové automatické partnerské odkazy. Více.

Podívejte se na 9to5Mac na YouTube, kde najdete další novinky o společnosti Apple:

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.