Guide: Running Switch games natively on Mac with nxnative
AppleGamingWiki · Fonte em inglês
Abrir recurso →Crie apps para Mac com Apple Silicon, iPhone e iPad com seus próprios jogos e chaves. O código do jogo roda no chip Apple e os gráficos são renderizados com Metal.
As duas opções começam no Mac: abra o app para Mac ou instale o IPA não assinado no iPhone ou iPad por sideloading.
Compile com --platform mac-app e abra o app gerado pelo Finder.
Crie um IPA no Mac e instale por sideloading. A versão upstream exige iOS / iPadOS 26+ e A17 Pro / M1 ou mais recente.
Prepare o jogo base, atualizações e DLCs opcionais e prod.keys. Jogos e chaves não estão incluídos.
O catálogo registra testes de jogo no Mac ou iPhone. Cada página informa a versão testada, notas e limitações conhecidas.
Construído sobre d2r-mobile, o tradutor de shaders do Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross e mais. Veja os agradecimentos.
Estes jogos passaram por testes no Mac ou iPhone, mas não necessariamente em todos os dispositivos. Veja os detalhes de cada título.































































































































A primeira compilação leva cerca de 30–60 minutos; as próximas reutilizam o trabalho concluído. O resultado é um app para Mac ou um IPA não assinado.
Para compilar: macOS 26.6+, Xcode 27.1, Homebrew e Python ARM64 3.12+. Para iPhone, instale também a plataforma iOS do Xcode. Reserve o dobro do tamanho do jogo mais 10 GB.
Prefere uma janela a um terminal? NX2Apple, um projeto da comunidade, reúne esses passos em um app para macOS.
Uma vez, no 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'"Coloque o jogo base, as atualizações e os DLCs na mesma pasta. NSP, XCI, NSZ e XCZ são aceitos.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspO resultado fica na pasta do jogo. Para Mac, adicione --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-appNo Mac, abra o app pelo Finder. No iPhone / iPad, instale o IPA com AltStore, Sideloadly ou LiveContainer. Para jogos grandes, ative Increased Memory Limit quando disponível.
Toque em 2D / 3D no alto para trocar o layout de toque. Um controle conectado esconde os controles na tela. Em 3D, deslize no terço direito da tela para mover a câmera. Sacuda o celular para sacudir o controle.
Se o IPA for grande demais, recompile com --romfs separate e execute o comando de cópia indicado. A compatibilidade com iOS antigo pertence a uma ramificação da comunidade. Jogue.
Selecionados nos resultados do Google em 30 de outubro de 2026. A ordem varia. Priorize a documentação atual; títulos de vídeos não garantem suporte a todos os jogos.
AppleGamingWiki · Fonte em inglês
Abrir recurso →seedds / nxnative · Fonte em inglês
Abrir recurso →Andrew Tsai’s Tips · 11:59 · Fonte em inglês
Abrir recurso →blackheart909 · 8:41 · Fonte em inglês
Abrir recurso →Inglês por padrão. Escolha outro ao empacotar com -l (por exemplo -l ja) ou adicione DM_LANG=zh-Hans a Documents/env.txt.
No app Arquivos, com o nome do app: save/ e log.txt. Envie o log.txt quando algo der errado.
Pequenas travadas na primeira vez que uma cena aparece são normais: os gráficos são compilados uma vez e guardados.
Alguns instaladores por sideload criam uma nova pasta de dados. Copie save/ e pso_user.tsv da antiga.
Linhas em Documents/env.txt: DM_OPMODE=0 para o modo portátil, DM_FPS_TARGET=30 para economizar bateria, DM_SHOW_FPS=1 para um contador de FPS.
Sem amiibo, sem recursos online. Outros jogos recebem um relatório de análise e um IPA de melhor esforço que pode não iniciar.
Explore interfaces gráficas, bibliotecas de jogos e suporte a versões antigas do iOS. Os projetos são mantidos de forma independente; suas páginas incluem requisitos e links para o código-fonte.
Um launcher e biblioteca para macOS que compila e gerencia jogos de Mac, iPhone e iPad. Desde a v1.0, iPhone e iPad usam um shell comum com biblioteca, Cover Flow, navegação por controle e teclado e ajustes por jogo; o motor acompanha as versões e segue o upstream diariamente.
Ver projeto →Uma biblioteca para extrair, jogar, empacotar e gerenciar jogos, agora com NX Play para iPhone e iPad. O launcher móvel lista jogos do Mac, pede instalação pela rede local, abre jogos instalados com controle e lembra da renovação da assinatura.
Ver projeto →O LumaNX, antes LumaDock, une nxnative, biblioteca gráfica, fila de builds e conversão. A versão 0.3.0 adiciona no Mac a importação experimental de pastas desencriptadas de Switch 2 e reutiliza etapas de preparação inalteradas.
Ver projeto →Ramo experimental de compatibilidade para iOS antigo com Metal tradicional, restrições de shader por aparelho e adaptadores por build. O ramo mantido agora se chama ios16-ios17-compat.
Ver projeto →nx2android leva a execução direta do nxnative ao Android. O código ARM64 do jogo roda no aparelho, as chamadas NVN são traduzidas para Vulkan e o construtor gera um APK com os dados do jogo.
Ver projeto →MacNativeGames é um projeto nativo independente voltado a Breath of the Wild e Tears of the Kingdom. Funciona em Mac, iPhone, iPad e tem suporte inicial a Vision Pro.
Ver projeto →xbunax/nxnative é um fork com estúdio WebUI local. Adiciona importação e tarefas no navegador, conversão XCI e caminhos documentados para IPA no Windows e macOS.
Ver projeto →CA-NINAPPLE é um fork para Windows derivado do NXNativeWindows. GUI e PowerShell criam um IPA a partir do jogo e das chaves sem Mac.
Ver projeto →NX OS é um launcher macOS estilo console construído sobre nxnative. Ele encontra jogos compilados, abre em tela cheia, mede tempo de jogo e inicia builds para Mac ou iPhone.
Ver projeto →nxnative-gui é um frontend macOS leve, não outro runtime. Ele clona ou atualiza o nxnative, verifica ferramentas e reúne em um formulário as escolhas normalmente feitas no terminal.
Ver projeto →ns2ios-shell separa um shell iOS reutilizável do empacotamento local por jogo. A CI cria o shell; o packer combina os dados em Windows, Linux ou macOS sem Xcode.
Ver projeto →