Эмулятор ПК выходит на iOS, но ограничения Apple снижают производительность


One month after PC emulator UTM was rejected from the iOS App Store, the developers have announced that a new «UTM SE» version is now available for free on the App Store. But the app’s performance is severely hampered by Apple’s restrictions on so-called «just-in-time» (JIT) compilation, limiting the app’s suitability for effectively emulating many PC games.

Как энтузиаст технологий, питающий слабость к ретро-играм и эмуляции, я внимательно слежу за сагой UTM с момента ее первоначального отклонения от iOS App Store. Анонс UTM SE, новой бесплатной версии, доступной в App Store, дал проблеск надежды на то, что вскоре я смогу наслаждаться классическими играми, такими как Space Cadet Pinball, или более старыми операционными системами, такими как Windows XP, на моем iPhone.


Используя базовую технологию имитации командной строки QEMU, UTM с открытым исходным кодом обеспечивает совместимость с более чем тридцатью процессорами, включая архитектуры x86 и PowerPC, а также новые конструкции RISC-V и ARM64. Согласно описанию в App Store, пользователи могут легко работать со старинным программным обеспечением и ностальгическими играми либо через графический режим VGA, либо через текстовый интерфейс терминала.

Если вы хотите сыграть в «Space Cadet Pinball» на своем iPhone с помощью UTM (UltraTabulator), будьте готовы к ухабистой поездке, а не к гладкой. Разработчики предоставляют ссылки на предварительно настроенные настройки для версий Windows, начиная с XP, а также инструкции по настройке этих ОС на iOS. Однако вам понадобится собственный легальный установочный ISO-образ Windows и пройти сложный процесс установки ОС и инструментов SPICE. Настройка UTM-совместимых сборок Linux с нуля кажется более простым вариантом.

Медленно по замыслу

Несмотря на это обновление, не ждите превосходной функциональности от новейшего эмулятора UTM SE. В соответствии с правилами App Store UTM SE не может устанавливать исполняемый код, что приводит к сборке без JIT, в которой используется поточный интерпретатор крошечного кода (TCTI) вместо перекомпиляции каждой строки во время выполнения для достижения оптимальной производительности.

Проще говоря, отсутствие перекомпиляции Just-In-Time (JIT) в UTM SE приводит к медленному и вялому игровому процессу, как описано модератором CZ в UTM Discord. Следовательно, эта версия UTM называется «Slow Edition», и пользователи, которые пытались запустить на ней Linux, сообщали, что она чрезвычайно медленная и не отвечает. Однако те, кто ищет оптимальную производительность от UTM, могут установить стандартный вариант, отличный от SE, через неопубликованную загрузку или альтернативный магазин приложений.

You may remember that the developers of GameCube/Wii emulator DolphiniOS cited the lack of JIT recompilation as the reason their app can’t run at a functional frame rate through the iOS App Store. However, similar restrictions haven’t stopped emulators like Delta from running classic gaming consoles up through the Nintendo DS at a playable frame rate, suggesting that UTM SE might be sufficient for older MS-DOS or Windows 95-era titles.

Смотрите также

2024-07-15 20:24