Switch 2 on Android / moceure

Banana Native

An Android port of nxnative that runs Switch 2 ARM64 game code on your phone and translates graphics to Vulkan. APK releases are available from the Eden Git repository.

The overview

Switch 2 on Android

Banana Native supplies the system services a game calls rather than emulating console hardware. Its documentation specifies Android 13+, a Snapdragon/Adreno device and at least 12 GB RAM, or 16 GB for Mario Kart World. Each game is prepared into a pack on a phone or, more quickly, a Windows PC or Mac.

Game compatibility

Developer-reported results for the listed game versions and test devices, not Switch2e benchmarks or performance guarantees. The first five rows summarize the README; Fortune’s Weave is added from v0.3.1 release notes and the source game catalog.

Banana Native — Game compatibility
GameVersionStatusNotes
Donkey Kong Bananza040074A01BF12000update 458752Supported30 fps
Mario Kart World0400C3F00006E0001.8.0SupportedA phone cooler is recommended.
Pokémon Pokopia0400A3A01EE4C000update 655360 (Ver. 2.0.1)SupportedAbout 60 fps.
The Legend of Zelda: Ocarina of Time0400486024DEC0002.0ExperimentalPlays, with visual glitches (too bright, mesh foliage missing); system driver only, according to the README.
Splatoon Raiders0400380020056000update 65536ExperimentalBoots and runs, but not playable yet (very low frame rate).
Fire Emblem: Fortune’s Weave04007EF01F8AE000v131072Playable (v0.3.1)Added as playable in v0.3.1. Uses a stand-in upscaler (Snapdragon GSR2 by default); the game’s default frame rate is 30 fps. Version from the source game catalog.

Banana Native

Getting started

These steps summarize Banana Native’s own README and Android setup guide. It uses prepared game packs, so the desktop forks’ key and firmware installation steps do not apply.

  1. Check your Android device

    Use Android 13 or newer on a 64-bit Snapdragon/Adreno phone with at least 12 GB RAM; Mario Kart World needs 16 GB. A cooler is recommended. The guide requests about 1 GB free storage for a pack, plus 2 GB temporarily while preparing on the phone.

  2. Install the project APK

    Download the APK from the BananaNative repository’s Releases and open Banana Native. Its Allow file access card opens Android’s All files access setting. Without that permission, .nup files can be used in place and dump folders are copied into app storage.

  3. Add your dump and prepare

    Copy your own game dump to the phone and tap Add game: select the folder containing base/exefs and base/romfs, or a .nup file. Tap Prepare to rewrite its code and translate its shaders. Keep the phone charging; preparation runs in the background and can be paused. Keys, firmware, NSP and XCI are not used.

  4. Play or prepare on a computer

    Tap Play when the card is ready. For faster preparation, the README provides scripts/bananative.bat on Windows or scripts/bananative.command on Mac: prepare the game, copy the game and its android-pack to the phone, then add the game or use Import pack. Settings → Readiness check and the game’s Share log help diagnose problems.

Downloads

Recent upstream releases

Download from the project maintainer. Check the release notes, platform and CPU requirements before choosing a file.

View official releases ↗

Checked hourly. The upstream release page is authoritative. Release metadata fetched: .

Sources & review

Project descriptions and recommendations are editorial summaries of the linked primary sources. Sources last reviewed on .

Search by game, project or maintainer. Use Tab to choose a result.