Новый проект с открытым исходным кодом под названием nxnative совершил технический прорыв, позволяющий запускать игры для платформы Nintendo Switch как «нативные приложения» (Native Apps) непосредственно на устройствах iPhone, iPad и Mac. В отличие от традиционных эмуляторов, которые пытаются имитировать среду устройства через промежуточные программные слои, этот проект преобразует исходный код игры для прямого запуска на чипах Apple, благодаря чему игра выглядит как любое обычное приложение на экране телефона.
Архитектурная совместимость: секрет высокой производительности
Это развитие событий основано на глубокой архитектурной совместимости между устройствами; обе платформы (Nintendo Switch и современные устройства Apple) используют процессоры с архитектурой Arm. Это означает, что программный код игр уже совместим с процессорами iPhone, что исключает необходимость сложной трансляции кода, как это происходит при запуске игр на традиционных компьютерах с архитектурой x86.
С технической точки зрения это требует замены компонентов Nintendo на хост-программу, которая выступает в качестве альтернативы операционной системе платформы, а также преобразования графики из проприетарного интерфейса Nintendo в интерфейс Metal API, поддерживаемый Apple, что гарантирует максимальное использование возможностей оборудования.
Что меняется на практике?
Это развитие знаменует собой переход от концепции «эмуляции» (Emulation) к концепции «нативного исполнения» (Native Execution). Этот переход означает более высокую энергоэффективность и более высокую производительность, поскольку процессор не тратит ресурсы на трансляцию программных команд. Эксперименты показали впечатляющие возможности: было протестировано более 60 игр, включая Mario Kart 8 Deluxe и Metroid Dread. Интересно, что появилась возможность увеличить частоту кадров в таких играх, как Breath of the Wild и Tears of the Kingdom, с 30 кадров в секунду на оригинальной платформе до 60 кадров на устройствах Apple.
Требования и технические ограничения
Несмотря на техническую мощь проекта, процесс настройки требует технических навыков и определенного оборудования, а ограничения включают следующее:
- Требуемое оборудование: Проект работает только на iPhone 15 Pro или новее, либо на устройствах iPad с процессорами M1 или новее, при условии использования iOS 26 или iPadOS 26 (согласно источнику).
- Процесс сборки: Требуется использование компьютера Mac с программой Xcode для выполнения скрипта сборки, и первый процесс может занять до одного часа.
- Установка: Полученные приложения должны устанавливаться методами «Sideloading», такими как AltStore или Sideloadly.
- Отсутствующие функции: В настоящее время проект не поддерживает функции онлайн-игры или технические функции amiibo.
С юридической точки зрения разработчики проекта подчеркивают, что nxnative не распространяет никаких игровых данных, а полностью полагается на файлы и ключи, которыми пользователь владеет со своего собственного устройства, что ставит его в иную техническую плоскость по сравнению с эмуляторами, столкнувшимися с судебными исками со стороны Nintendo, такими как Yuzu.