Minecraft для Xbox One запустили на iOS через слой совместимости

Разработчик под никнеймом leviidev01 представил Utsuro — проект, который позволяет запускать игры для Xbox One на устройствах под управлением iOS и iPadOS. Первой игрой, продемонстрировавшей работу системы, стал Minecraft. Проект поддерживает сенсорное управление, а также подключение геймпадов.
Utsuro не эмулирует аппаратную часть Xbox One целиком. Вместо этого проект воспроизводит программную среду консоли, построенную на базе Windows, и реализует необходимые для её работы системные функции.
Как работает слой совместимости
Для запуска кода архитектуры x86-64 на процессорах Apple Utsuro использует FEXCore. Этот компонент переводит инструкции в формат ARM64, который поддерживается чипами iPhone и iPad. Такой подход позволяет обойтись без полного воспроизведения оригинального оборудования консоли.
Графический вывод выполняется через Metal. Слой совместимости преобразует вызовы DirectX и переводит шейдеры в Metal Shading Language. За звук отвечают технологии XAudio2 и CoreAudio. На мобильных устройствах для работы Utsuro требуется доступ к JIT-компиляции.
Первые результаты
По словам автора, Xbox-версия Minecraft работает на iOS «очень хорошо». Разработчик подтвердил запуск игрового мира и загрузку сохранений, однако результаты замеров производительности пока не опубликованы. Данных о запуске других игр для Xbox One с помощью Utsuro также пока нет.
Исходный код проекта открыт и опубликован на GitHub. Это позволит другим разработчикам изучить реализацию слоя совместимости и оценить его перспективы для запуска более широкого набора игр на устройствах Apple.


