Обычно игры Nintendo Switch запускают на компьютерах через эмуляторы. Такой способ требует не только ресурсов для самой игры, но и дополнительных вычислений для воспроизведения работы консоли. Разработчик liyong выбрал другой подход: с помощью статической рекомпиляции он преобразует исполняемый код игры в приложение для macOS.
Проект называется MacNativeGames. Его особенность в том, что Nintendo Switch и современные компьютеры Apple используют процессорную архитектуру ARM64. Это позволяет сохранить значительную часть машинного кода игры, изменив необходимые участки для совместимости с macOS.
Еще одно отличие касается графики. Вместо последовательного преобразования команд Nintendo NVN в Vulkan, а затем в Apple Metal, проект использует собственную реализацию графического интерфейса непосредственно на Metal 4. Это сокращает количество промежуточных преобразований.
В репозитории MacNativeGames разработчик приводит результаты испытаний на MacBook Air M4 и Mac mini M4. После предварительной подготовки шейдеров удалось получить примерно 90 FPS, а в меню частота достигала 120 FPS.
Однако сообщения о стабильных 90 FPS требуют уточнения. Сам автор предупреждает, что речь идет о результатах отдельных испытаний, а не о гарантированной производительности на протяжении всей игры. При первом посещении новых областей возможны задержки, связанные с компиляцией шейдеров.
