Игры Nintendo Switch запустили на MacBook Air с M1 без эмулятора — Monster Hunter Rise работает при 60 fps
У Nintendo будет очень много вопросов к проекту.
Разработчик под псевдонимом seedds выпустил проект nxnative, позволяющий запускать на чипах Apple игры для Nintendo Switch. Это было относительно просто: в основе проекта лежит общая для Nintendo Switch и процессоров Apple Silicon архитектура Arm64.
Nxnative перекомпилирует игровой код для нативной работы проектов Nintendo на чипах Apple, заменяет операционную систему Horizon OS специальным слоем совместимости и переносит графический API Nintendo NVN на Apple Metal. Для преобразования шейдеров используются наработки эмулятора Ryujinx.
Идею такого запуска игр автор nxnative позаимствовал у проекта d2r-mobile, применившего аналогичный подход к Diablo 2 Resurrected. В отличие от обычной эмуляции, перекомпиляция позволяет адаптировать исходный машинный код под другую платформу и выполнять его прямо на чипе — это заметно повышает скорость работы.
Судя по первым тестам, nxnative работает достаточно неплохо. Например, Monster Hunter Rise на MacBook Air с процессором M1 и 8 гигабайтами оперативной выдает стабильные 60 кадров в секунду.
Правда, у Nintendo наверняка появятся вопросы к проекту. Дело в том, что для запуска проектов Switch через nxnative требуются не только дистрибутивы, но и криптографические ключи prod.keys от консоли; Nintendo давно связывает их распространение и использование с пиратством.
