První PC herní emulátor dorazil na iOS, s klasickými hrami, které lze nyní hrát přes UTM SE na iPhone, iPad a Apple Vision Pro, přičemž se vyhnete zákazu JIT.
Zlatá horečka emulátorů do App Store po dubnových změnách pravidel Applu se do značné míry vyhnula emulátorům na bázi PC. I když existovaly některé možnosti specifické pro herní engine, jako je ScummVM, obecné emulátory počítačových her dříve v App Store neexistovaly.
UTM SE od Turing Software je „retro PC emulátor“ určený pro spouštění klasického softwaru a starých her. V neděli se aplikace konečně objevila v App Store poté, co dostala zelenou od týmu App Store Review společnosti Apple.
I když nezahrnuje vestavěný systém Windows, umožňuje uživatelům spouštět předpřipravené počítače pro emulaci různých kombinací počítačů a operačních systémů. To zahrnuje Windows XP, Mac OS 9.2.1, FreeDos, Debian 11 a ArchLinux.
Podporuje jak režim VGA pro grafiku, tak i terminálovou verzi pro pouze textové operační systémy a software. Emuluje architektury x86, PPC a RISC-V.
UTM SE je zdarma ke stažení z App Store, váží 1,7 gigabajtů. Ke spuštění vyžaduje iOS 14, iPadOS 14 nebo visionOS 1.0 nebo novější.
Žádný JIT
Aplikace byla dříve zamítnuta společností Apple v červnu The Verge. V té době vývojář neměl v úmyslu pokračovat, protože aplikace poskytovala „podprůměrný zážitek“.
Část problému spočívá v tom, že zásady společnosti Apple brání aplikacím nabízet kompilaci Just In Time (JIT). To se týká kompilace kódu za běhu programu, nikoli předem.
Apple považuje JIT za bezpečnostní problém, i když JIT v Safari používá.
Pravidlo znamená, že emulátory, které vyžadují JIT, jako je DolphiniOS k emulaci novějších konzolí Nintendo, jej nemohou použít k překladu kódu PowerPC pro spuštění na čipech založených na ARM na iOS.
UTM SE narazil na stejný problém JIT, ale podařilo se mu ho obejít díky jinému vývojáři. Implementace emulátoru QEMU TCTI byla „klíčová“ pro vytvoření sestavení bez JIT, projekt citovaný na X.
Vytvoření emulátoru PC bez JIT by mohlo být přínosem pro trh emulátorů jako celek. Když se jednomu vývojáři podaří pracovat v souladu s pravidly společnosti Apple v této záležitosti, mohlo by to vést k tomu, že ostatní předvedou podobný výkon.
Zdroj: appleinsider.com