Значок приложения для UTM SE
Первый эмулятор компьютерных игр появился на iOS, и теперь в классические игры можно играть через UTM SE на iPhone, iPad и Apple Vision Pro, избегая при этом запрета JIT.
Золотая лихорадка эмуляторов в App Store после изменений правил Apple в апреле в значительной степени обошла стороной эмуляторы на базе ПК. Хотя и были некоторые варианты, специфичные для игровых движков, такие как ScummVM, общие эмуляторы игр для ПК ранее не существовали в App Store.
UTM SE от Turing Software — это «ретро-эмулятор ПК», предназначенный для запуска классического ПО и старых игр. В воскресенье приложение наконец-то появилось в App Store, получив зеленый свет от команды Apple App Store Review.
Хотя он не включает встроенную Windows, он позволяет пользователям запускать готовые машины для эмуляции различных комбинаций ПК и операционных систем. Сюда входят Windows XP, Mac OS 9.2.1, FreeDos, Debian 11 и ArchLinux.
Поддерживает как режим VGA для графики, так и версию на основе терминала для текстовых операционных систем и программного обеспечения. Эмулирует архитектуры x86, PPC и RISC-V.
UTM SE можно бесплатно загрузить из App Store, его размер составляет 1,7 гигабайта. Для запуска требуется iOS 14, iPadOS 14 или visionOS 1.0 или более поздняя версия.
Нет JIT
Приложение ранее было отклонено Apple в июне, сообщает The Verge. В то время разработчик не собирался продолжать, поскольку приложение предоставляло «неудовлетворительный опыт».
Часть проблемы заключается в том, что политика Apple не позволяет приложениям предлагать компиляцию Just In Time (JIT). Это означает компиляцию кода во время работы программы, а не заранее.
Apple считает JIT угрозой безопасности, хотя и использует JIT в Safari.
Правило означает, что эмуляторы, которым требуется JIT, такие как DolphiniOS для эмуляции новых консолей Nintendo, не могут использовать его для трансляции кода PowerPC для запуска на чипах на базе ARM в iOS.
UTM SE столкнулся с той же проблемой JIT, но сумел обойти ее благодаря другому разработчику. Реализация эмулятора QEMU TCTI была «основной» для создания сборки без JIT, проект цитируется в X.
Создание эмулятора ПК без JIT может стать благом для рынка эмуляторов в целом. Если одному разработчику удастся работать в рамках правил Apple по этому вопросу, это может привести к тому, что и другие смогут совершить аналогичный подвиг.