Guide: Running Switch games natively on Mac with nxnative
AppleGamingWiki · Źródło po angielsku
Otwórz źródło →Twórz aplikacje na Maca z Apple Silicon, iPhone’a i iPada z własnych plików gier i kluczy. Kod gry działa na układzie Apple, a grafikę renderuje Metal.
Obie ścieżki zaczynają się na Macu: otwórz aplikację Mac lub zainstaluj niepodpisany plik IPA na iPhonie albo iPadzie przez sideloading.
Zbuduj aplikację z --platform mac-app, a następnie otwórz ją w Finderze.
Utwórz IPA na Macu i zainstaluj przez sideloading. Projekt źródłowy wymaga iOS / iPadOS 26+ i A17 Pro / M1 lub nowszego.
Przygotuj grę podstawową, opcjonalne aktualizacje i DLC oraz prod.keys. Gry i klucze nie są dołączone.
Katalog zawiera wyniki testów rozgrywki na Macu lub iPhonie. Strony gier podają sprawdzone wersje, uwagi i znane ograniczenia.
Zbudowane na d2r-mobile, tłumaczu shaderów z Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross i innych. Zobacz podziękowania.
Te gry przeszły testy rozgrywki na Macu lub iPhonie, ale niekoniecznie na każdym urządzeniu. Szczegóły znajdziesz na stronach gier.































































































































Pierwsze budowanie trwa około 30–60 minut; kolejne wykorzystują ukończoną pracę. Wynikiem jest aplikacja Mac lub niepodpisany plik IPA.
Budowanie wymaga macOS 26.6+, Xcode 27.1, Homebrew i ARM64 Python 3.12+. Dla iPhone’a zainstaluj też platformę iOS w Xcode. Zarezerwuj dwukrotność rozmiaru gry plus 10 GB miejsca.
Wolisz okno od terminala? NX2Apple, projekt społeczności, zamyka te kroki w aplikacji na macOS.
Jednorazowo, na Macu.
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'"Umieść grę podstawową, aktualizacje i DLC w jednym folderze. Obsługiwane formaty: NSP, XCI, NSZ i XCZ.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspWynik pojawi się w folderze gry. Dla Maca dodaj --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-appNa Macu otwórz aplikację w Finderze. Na iPhonie / iPadzie zainstaluj IPA przez AltStore, Sideloadly lub LiveContainer. Dla dużych gier włącz Increased Memory Limit, jeśli narzędzie to umożliwia.
Dotknij 2D / 3D u góry, aby przełączyć układ dotykowy. Podłączony kontroler ukrywa sterowanie dotykowe. W 3D przesuwaj palcem po prawej trzeciej części ekranu, aby obracać kamerę. Potrząśnij telefonem, aby potrząsnąć kontrolerem.
Jeśli IPA jest za duży, zbuduj ponownie z --romfs separate i wykonaj wyświetlone polecenie kopiowania. Zgodność ze starszym iOS zapewnia osobna gałąź społeczności. Graj.
Wybrane z wyników Google z 30 października 2026 r. Pozycje się zmieniają. Korzystaj z aktualnej dokumentacji; tytuły filmów nie gwarantują obsługi wszystkich gier.
AppleGamingWiki · Źródło po angielsku
Otwórz źródło →seedds / nxnative · Źródło po angielsku
Otwórz źródło →Andrew Tsai’s Tips · 11:59 · Źródło po angielsku
Otwórz źródło →blackheart909 · 8:41 · Źródło po angielsku
Otwórz źródło →Domyślnie angielski. Przy pakowaniu wybierz inny przez -l (na przykład -l ja) albo dodaj DM_LANG=zh-Hans do Documents/env.txt.
W aplikacji Pliki pod nazwą aplikacji: save/ i log.txt. Gdy coś pójdzie nie tak, wyślij log.txt.
Krótkie przycinki przy pierwszym pojawieniu się sceny są normalne: grafika kompiluje się raz i jest zapamiętywana.
Niektóre narzędzia do sideloadingu tworzą nowy folder danych. Skopiuj save/ i pso_user.tsv ze starego.
Linie w Documents/env.txt: DM_OPMODE=0 dla trybu przenośnego, DM_FPS_TARGET=30 dla oszczędzania baterii, DM_SHOW_FPS=1 dla licznika FPS.
Brak amiibo i funkcji online. Inne gry dostają raport z analizy i IPA robiony według możliwości, który może się nie uruchomić.
Poznaj graficzne narzędzia budowania, biblioteki gier i obsługę starszych wersji iOS. Projekty są utrzymywane niezależnie; ich strony zawierają wymagania i linki do kodu.
Launcher i biblioteka macOS do budowania i zarządzania grami na Mac, iPhone i iPad. Od v1.0 iPhone i iPad używają wspólnej powłoki z biblioteką, Cover Flow, obsługą pada i klawiatury oraz ustawieniami dla gry; silnik jest dołączony do wydań i codziennie podąża za upstreamem.
Zobacz projekt →Jedna biblioteka do wypakowywania, grania, pakowania i zarządzania grami, teraz z NX Play na iPhone i iPad. Mobilny launcher pokazuje gry z Maca, prosi o instalację przez sieć lokalną, uruchamia je z padem i przypomina o odnowieniu podpisu.
Zobacz projekt →LumaNX, dawniej LumaDock, łączy nxnative z biblioteką graficzną, kolejką buildów i konwersją. Wersja 0.3.0 dodaje na Macu eksperymentalny import odszyfrowanych folderów Switch 2 i ponowne użycie niezmienionych etapów przygotowania.
Zobacz projekt →Eksperymentalna gałąź zgodności dla starszego iOS z klasycznym Metalem, ograniczeniami shaderów zależnymi od urządzenia i adapterami dla buildów. Utrzymywana gałąź nazywa się teraz ios16-ios17-compat.
Zobacz projekt →nx2android przenosi bezpośrednie uruchamianie nxnative na Androida. Kod ARM64 gry działa na urządzeniu, wywołania NVN są tłumaczone na Vulkan, a builder tworzy APK i dane gry.
Zobacz projekt →MacNativeGames to niezależny projekt natywnego działania skupiony na Breath of the Wild i Tears of the Kingdom. Działa na Macu, iPhonie, iPadzie i ma wstępne wsparcie Vision Pro.
Zobacz projekt →xbunax/nxnative to fork z lokalnym studiem WebUI. Dodaje import i zadania w przeglądarce, konwersję XCI oraz opisane budowanie IPA w Windows i macOS.
Zobacz projekt →CA-NINAPPLE to fork dla Windows wywodzący się z NXNativeWindows. GUI i PowerShell tworzą IPA z gry i kluczy bez Maca.
Zobacz projekt →NX OS to konsolowy launcher macOS zbudowany na nxnative. Znajduje zbudowane gry, uruchamia je pełnoekranowo, mierzy czas i może rozpocząć nowe buildy Mac lub iPhone.
Zobacz projekt →nxnative-gui to lekkie GUI macOS, a nie drugi runtime. Klonuje lub aktualizuje nxnative, sprawdza narzędzia i grupuje w jednym formularzu opcje zwykle wpisywane w terminalu.
Zobacz projekt →ns2ios-shell oddziela uniwersalną powłokę iOS od lokalnego pakowania gry. CI buduje powłokę, a packer łączy dane w Windows, Linux lub macOS bez Xcode.
Zobacz projekt →