Getting EggNS Working On Your Android Device
The EggNS emulator is an open-source Nintendo Switch emulator that has been around since 2020. It supports running some homebrew titles and a handful of commercial games on Android devices with ARM64 processors. The APK is freely available, but getting it to run smoothly requires understanding what your hardware can actually handle and what you are likely to run into during setup. The current version (0.1.1) can be downloaded directly from the official GitHub repository at https://github.com/eggroth/eggnsw/releases. The developer maintains releases there, and I would strongly advise against pulling APKs from third-party sites. Modified binaries have been known to include adware and telemetry, which will slow down your device and potentially corrupt your save data. The GitHub version is the only one I trust after having to clear out a malicious fork that was mining crypto on my phone. Your device needs to meet specific criteria for this to function at all. An ARM64 processor is mandatory, and you need at least 4GB of RAM for most titles. Devices with 6GB or more will perform noticeably better, especially when loading textures. The emulator relies heavily on Vulkan support, so your GPU must support Vulkan 1.0 or higher. Most Snapdragon 845 and newer chips qualify, along with recent MediaTek Dimensity processors. If you are running an older Adreno 5xx series or a Mali-G7x, you may get the app to launch but gameplay will likely be unplayable at anything above 30 percent speed.
Enable Unknown Sources in your device settings before installing. Navigate to Settings, then Security, and toggle the option for installing apps from unknown sources. This is standard procedure for any sideloaded Android application. Android 8.0 or later is recommended for stability, though the emulator does run on Android 7.x with some caveats around performance.
Configuration Steps
Once installed, open the app and you will see a relatively bare interface. The emulator will scan your storage for NSP and XCI files, which are the standard Nintendo Switch game formats. You need to obtain these files yourself, which means they are not provided with the emulator. Copy your game files to a dedicated folder on your device, ideally a folder named SwitchGames or something similar that the emulator can index without searching your entire storage. Before launching any game, adjust the settings under the configuration menu. The graphics backend should be set to Vulkan if your device supports it. OpenGL is available as a fallback, but Vulkan consistently delivers better frame pacing and lower CPU overhead. Set the resolution scale to 1x to start. This means the emulator renders at native Switch resolution, which is 960p in handheld mode and 1080p when docked. If your device is struggling, drop the scale to 0.75x, which reduces the rendering resolution significantly and usually improves frame rates without making the image look terrible on a phone screen. The audio backend is another setting that matters. Most users report that the default audio output works fine, but if you experience crackling or stuttering, switch from SDL to OpenSL ES in the audio settings. This is a common workaround for devices with older audio drivers, particularly on Samsung and Xiaomi phones.
Get the Full Details

Common Issues and Fixes
The biggest problem I ran into during testing was a black screen on launch with several games, even after confirming the NSP files were valid. The fix for me was updating the Switch firmware. EggNS requires firmware 9.0.0 or higher to run most commercial titles. You can download the firmware packages from the Switchbrew wiki, which maintains up-to-date links. Install the firmware through the emulator settings, then reboot and try again. Without the correct firmware, many games will fail to initialize entirely. Another issue is crash-on-load with titles like Xenoblade Chronicles 2. I hit this consistently on a device with a Snapdragon 855 until I disabled the experimental shader cache in the settings. The shader compilation was causing out-of-memory crashes during scene transitions. Turning that option off added about five seconds to each level load, but it eliminated the crashes completely. For most other games, keeping the shader cache enabled provides a significant performance boost after the initial compilation pass, so I recommend enabling it and only disabling it if you encounter crashes on specific titles. Input mapping is straightforward but not particularly intuitive. The emulator uses a default control scheme that maps virtual buttons to touch controls on the screen. If you are using a Bluetooth controller, the emulator will attempt to auto-detect it, but I found that the mapping sometimes treats left and right triggers incorrectly on certain controllers, particularly the 8Bitdo line. Go into the input settings and manually remap the triggers if you notice the game responding to the wrong buttons. This took me about ten minutes to sort out on my first setup.
Performance Expectations
Be realistic about what this emulator can achieve. It is still in early development, and the list of compatible games is limited. Titles that tend to run well include Super Mario Odyssey, Splatoon 2, and Mario Kart 8 Deluxe on capable hardware. Games with heavier graphical demands, such as The Legend of Zelda: Tears of the Kingdom or Metroid Dread, are unlikely to run at playable frame rates on most devices as of mid-2026. Even on flagship hardware, expect frame drops in dense scenes and occasional hitches during world transitions. Battery drain is another factor to consider. Running a Switch emulator is resource-intensive, and you can expect your device battery to deplete in roughly 90 minutes to two hours of active gameplay, depending on brightness and performance settings. Lowering the resolution scale to 0.75x and closing background applications can extend this by about 15 to 20 percent, which is meaningful if you are playing on the go.
Legal Considerations
There is a legal dimension to using this emulator that is worth addressing plainly. Emulating Switch hardware is legal in most jurisdictions. However, downloading commercial games that you do not own is copyright infringement, and Nintendo actively enforces this. The emulator itself does not include any game files, and the developer has made it clear that users are responsible for obtaining their own games, typically through dumping their own physical cartridges or purchasing digital copies. Using the emulator with games you have ripped from your own console is the standard approach that most users take. If you are concerned about getting banned from online services, keep in mind that EggNS does not connect to Nintendo's servers. Online multiplayer is not available, and any multiplayer functionality in games like Splatoon 2 will require homebrew solutions that are outside the scope of this guide. This also means you cannot access digital purchases tied to a Nintendo account through the emulator. The tool is functional for the right audience, which is people with compatible hardware who want to play certain Switch titles on their phone. It will not replace a Switch console, and it will not run every game. Setting it up takes maybe 20 to 30 minutes from download to first playable title, assuming your device meets the requirements and you have valid game files ready. Most of that time is spent troubleshooting initial configuration issues rather than the actual installation process.
