Emülatör değil. Oyunun kendi kodu doğrudan Apple çipinde çalışır, Switch grafikleri ise Metal üzerinde yeniden kurulur. Kendi NSP dosyalarını ve prod.keys dosyanı getir; tek bir betik bunları sideload ile yükleyeceğin bir IPA'ya dönüştürür.
Emülasyon yerine yerel bir port: oyunun kodu yalnızca Apple'ın çekirdeğinin gerektirdiği yerlerde yeniden yazılır.
Her oyunun NSO modülleri yeniden yazılır ve doğrudan CPU üzerinde çalışır. Bir ana makine katmanı, Switch'in işletim sistemi Horizon'un yerini alır: iş parçacıkları, bellek, dosya sistemi, ses ve servisler.
NVN ve Vulkan çağrıları Metal üzerinde uygulanır. Maxwell gölgelendiricileri derleme sırasında önce SPIR-V'ye, sonra Metal Shading Language'e çevrilir.
Burada hiçbir oyundan hiçbir şey dağıtılmaz. Paketleme betiği NSP dosyalarını anahtarlarınla kendi Mac'inde okur ve sideload için imzasız bir IPA yazar.
Her oyunun dm/games/<title id> içinde sabitlerden ve gölgelendirici tablolarından oluşan küçük bir profili vardır. Kod profili okur, hiçbir oyunu koda gömmez.
d2r-mobile, Ryujinx'in gölgelendirici çevirici aracı, Atmosphère, yuzu, LibHac, SPIRV-Cross ve diğerleri üzerine kuruludur. Teşekkürler bölümüne bak.
Bir Mac'te IPA paketle, sideload ile yükle, oyna. İlk derleme 30–60 dakika sürer, sonrakiler yaklaşık 10.
Gereksinimler. Xcode ve Homebrew kurulu bir Mac; NSP boyutunun yaklaşık iki katı artı 10 GB boş disk alanı; iPhone 15 Pro veya daha yenisi (A17 Pro+) ya da M1 veya sonrası bir iPad, iOS / iPadOS 26+ ile (oyunların BC sıkıştırmalı dokuları bunu gerektirir).
Terminal yerine pencere mi tercih edersin? Topluluk projesi NX2Apple bu adımları bir macOS uygulamasında toplar.
Bir kez, Mac'te.
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'"Ana oyun (bir NSP veya XCI dökümü), güncellemesi ve varsa DLC'ler.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspIPA aynı klasörde belirir.
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keysIPA'yı AltStore, Sideloadly, LiveContainer veya benzeri bir araçla yükle. Uygulama oyunun adını, simgesini ve sürümünü alır.
Dokunmatik düzeni değiştirmek için üstteki 2D / 3D düğmesine dokun. Bağlı bir kontrolcü dokunmatik kontrolleri gizler. 3D'de kamera için ekranın sağ üçte birinde kaydır. Kontrolcüyü sallamak için telefonu salla.
Bir Mac veya iPhone'da test edildi. Ayrıntılar için birini seç; oyun notları test edilen platformları ve ilerlemeyi listeler.
























































































Varsayılan İngilizce. Paketlerken -l ile başka bir dil seç (örneğin -l ja) veya Documents/env.txt dosyasına DM_LANG=zh-Hans ekle.
Dosyalar uygulamasında uygulamanın adı altında: save/ ve log.txt. Bir şey ters giderse log.txt dosyasını gönder.
Bir sahne ilk kez göründüğünde kısa takılmalar normaldir: grafikler bir kez derlenir ve hatırlanır.
Bazı sideload araçları yeni bir veri klasörü verir. Eskisinden save/ ve pso_user.tsv dosyalarını kopyala.
Documents/env.txt içindeki satırlar: el modu için DM_OPMODE=0, pil tasarrufu için DM_FPS_TARGET=30, FPS sayacı için DM_SHOW_FPS=1.
amiibo ve çevrimiçi özellikler yok. Diğer oyunlar için bir analiz raporu ve açılmayabilecek, elinden geleni yapan bir IPA üretilir.
Başkalarının nxnative üzerine kurduğu projeler. nxnative tarafından bakımı yapılmaz; her projenin kendi README ve issue sayfalarına bak.
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.