Guide: Running Switch games natively on Mac with nxnative
AppleGamingWiki · Источник на английском
Открыть источник →Создавайте приложения для Mac с Apple Silicon, iPhone и iPad из своих файлов игр и ключей. Код игры выполняется на чипе Apple, а графика выводится через Metal.
Оба варианта собираются на Mac: откройте приложение для Mac или установите неподписанный IPA на iPhone или iPad через sideloading.
Соберите с параметром --platform mac-app и откройте полученное приложение в Finder.
Создайте IPA на Mac и установите его через sideloading. Основной проект требует iOS / iPadOS 26+ и A17 Pro / M1 или новее.
Подготовьте основную игру, при необходимости обновления и DLC, а также prod.keys. Файлы игр и ключи не предоставляются.
Каталог основан на игровых тестах на Mac или iPhone. На странице игры указаны проверенная версия, заметки и известные ограничения.
Построено на d2r-mobile, трансляторе шейдеров Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross и других проектах. См. благодарности.
Эти игры прошли игровые тесты на Mac или iPhone, но не обязательно на каждом устройстве. Подробности — на страницах игр.































































































































Первая сборка занимает около 30–60 минут; следующие используют уже выполненную работу. Результат — приложение для Mac или неподписанный IPA.
Для сборки нужны macOS 26.6+, Xcode 27.1, Homebrew и ARM64 Python 3.12+. Для iPhone также установите платформу iOS в Xcode. Свободное место: примерно двойной размер игры плюс 10 ГБ.
Предпочитаете окно терминалу? NX2Apple, проект сообщества, собирает эти шаги в приложение для macOS.
Один раз, на Mac.
xcodebuild -downloadComponent MetalToolchain
git clone https://github.com/seedds/nxnative.git && cd nxnative
brew install xcodegen zstd glslang
brew install --cask dotnet-sdk
python3 -m pip install lz4 "capstone>=5,<6" fonttools nsz zbic "backports.zstd; python_version < '3.14'"Поместите основную игру, обновления и DLC в одну папку. Поддерживаются NSP, XCI, NSZ и XCZ.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspРезультат появится в папке игры. Для Mac добавьте --platform mac-app.
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys
# Mac app instead of an iPhone IPA:
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys --platform mac-appНа Mac откройте приложение в Finder. На iPhone / iPad установите IPA через AltStore, Sideloadly или LiveContainer. Для крупных игр включите Increased Memory Limit, если инструмент это позволяет.
Нажмите 2D / 3D сверху, чтобы переключить сенсорную раскладку. Подключённый геймпад скрывает сенсорное управление. В 3D проведите пальцем по правой трети экрана, чтобы управлять камерой. Встряхните телефон, чтобы встряхнуть контроллер.
Если IPA слишком большой, пересоберите с --romfs separate и выполните указанную команду копирования. Совместимость со старыми iOS обеспечивается отдельной веткой сообщества. Играйте.
Отобраны из результатов Google 30 октября 2026 года. Позиции меняются. Следуйте актуальной документации; названия видео не гарантируют поддержку всех игр.
AppleGamingWiki · Источник на английском
Открыть источник →seedds / nxnative · Источник на английском
Открыть источник →Andrew Tsai’s Tips · 11:59 · Источник на английском
Открыть источник →blackheart909 · 8:41 · Источник на английском
Открыть источник →По умолчанию английский. Выберите другой при упаковке через -l (например, -l ja) или добавьте DM_LANG=zh-Hans в Documents/env.txt.
В приложении «Файлы» под названием приложения: save/ и log.txt. Если что-то пошло не так, пришлите log.txt.
Короткие подтормаживания при первом появлении сцены — это нормально: графика компилируется один раз и запоминается.
Некоторые средства сайдлоада создают новую папку данных. Скопируйте save/ и pso_user.tsv из старой.
Строки в Documents/env.txt: DM_OPMODE=0 для портативного режима, DM_FPS_TARGET=30 для экономии батареи, DM_SHOW_FPS=1 для счётчика FPS.
Нет amiibo и онлайн-функций. Для других игр создаётся отчёт об анализе и IPA «как получится», который может не запуститься.
Здесь есть графические сборщики, игровые библиотеки и поддержка старых версий iOS. Проекты поддерживаются независимо; их страницы содержат требования и ссылки на исходный код.
Лаунчер и игровая библиотека для macOS, которые собирают и ведут игры для Mac, iPhone и iPad. С версии 1.0 iPhone и iPad используют общую оболочку с библиотекой, Cover Flow, управлением контроллером и клавиатурой и настройками для каждой игры; движок входит в релиз и ежедневно следует за upstream.
О проекте →Одна библиотека для распаковки, запуска, упаковки и управления играми, теперь с NX Play для iPhone и iPad. Мобильный лаунчер показывает игры Mac, запрашивает установку по локальной сети, запускает установленные игры с контроллером и напоминает о продлении подписи.
О проекте →LumaNX, ранее LumaDock, объединяет nxnative, графическую библиотеку, очередь сборок и преобразование пакетов. Версия 0.3.0 добавляет на Mac экспериментальный импорт расшифрованных папок Switch 2 и повторное использование неизменённых этапов подготовки.
О проекте →Экспериментальная ветка совместимости для старых iOS: классический Metal, ограничения шейдеров по устройству и адаптеры для каждой сборки. Поддерживаемая ветка теперь называется ios16-ios17-compat.
О проекте →nx2android переносит прямой запуск nxnative на Android. ARM64-код игры работает на устройстве, вызовы NVN переводятся в Vulkan, а сборщик создаёт APK и данные игры.
О проекте →MacNativeGames — независимый проект нативной работы, прежде всего для Breath of the Wild и Tears of the Kingdom. Он работает на Mac, iPhone, iPad и имеет раннюю поддержку Vision Pro.
О проекте →xbunax/nxnative — форк с локальной WebUI-студией. Он добавляет браузерный импорт, управление задачами, преобразование XCI и документированные IPA-сборки для Windows и macOS.
О проекте →CA-NINAPPLE — ориентированный на Windows форк NXNativeWindows. GUI и PowerShell создают iOS IPA из игры и ключей без Mac.
О проекте →NX OS — консольный лаунчер macOS на базе nxnative. Он находит собранные игры, запускает их на весь экран, считает время и может ставить новые сборки для Mac или iPhone.
О проекте →nxnative-gui — лёгкий интерфейс macOS, а не второй runtime. Он клонирует или обновляет nxnative, проверяет инструменты и собирает привычные терминальные параметры в одной форме.
О проекте →ns2ios-shell отделяет универсальную iOS-оболочку от локальной упаковки игры. CI собирает оболочку, а упаковщик соединяет её с игрой в Windows, Linux или macOS без Xcode.
О проекте →