Não é um emulador. O código do próprio jogo roda direto no chip da Apple, com os gráficos do Switch refeitos em Metal. Traga seus arquivos NSP e o prod.keys; um script os transforma em um IPA para instalar por sideload.
Um port nativo em vez de emulação: o código do jogo só é reescrito onde o kernel da Apple exige.
Os módulos NSO de cada jogo são reescritos e rodam direto na CPU. Uma camada host substitui o Horizon, o sistema do Switch: threads, memória, sistema de arquivos, áudio e serviços.
As chamadas NVN e Vulkan são implementadas em Metal. Os shaders Maxwell são traduzidos para SPIR-V e depois para Metal Shading Language durante o build.
Nada de nenhum jogo é distribuído aqui. O script de empacotamento lê seus NSPs com suas chaves no seu Mac e gera um IPA não assinado para você instalar por sideload.
Cada jogo tem um pequeno perfil de constantes e tabelas de shaders em dm/games/<title id>. O código lê o perfil e nunca fixa um jogo no código.
Construído sobre d2r-mobile, o tradutor de shaders do Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross e mais. Veja os agradecimentos.
Empacote um IPA em um Mac, instale por sideload e jogue. O primeiro build leva de 30 a 60 minutos, os seguintes cerca de 10.
Requisitos. Um Mac com Xcode e Homebrew; espaço livre de cerca do dobro do tamanho dos NSPs mais 10 GB; um iPhone 15 Pro ou mais novo (A17 Pro+) ou um iPad com M1 ou posterior, com iOS / iPadOS 26+ (as texturas comprimidas em BC dos jogos exigem isso).
Prefere uma janela a um terminal? NX2Apple, um projeto da comunidade, reúne esses passos em um app para macOS.
Uma vez, no Mac.
git clone https://github.com/seedds/nxnative.git && cd nxnative
brew install xcodegen zstd spirv-cross
brew install --cask dotnet-sdk
python3 -m pip install lz4 capstone fonttools "backports.zstd; python_version < '3.14'"O jogo base (um NSP ou um dump XCI), sua atualização e eventuais DLCs.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspO IPA aparece na mesma pasta.
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keysInstale o IPA com AltStore, Sideloadly, LiveContainer ou similar. O app assume o nome, o ícone e a versão do jogo.
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.
Testados em um Mac ou iPhone. Escolha um para ver os detalhes; as notas por jogo listam plataformas testadas e progresso.
























































































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.
Projetos que outras pessoas constroem sobre o nxnative. Não são mantidos pelo nxnative; consulte o README e as issues de cada um.
A fork of nxnative that follows upstream daily and adds NS Port Builder, a macOS app that runs the whole pipeline from a window.
A native launcher for Apple Silicon Macs (macOS 26+, SwiftUI) that you point at your own nxnative checkout, games and keys.
A Mac app (and the nxplay script behind it) that builds, plays, installs and manages your Switch games through nxnative, on the Mac and on iPhone / iPad.
A native macOS interface (Apple silicon, macOS 13+) that turns nxnative's command-line pipeline into a console-style game library and a guided porting wizard.