Apps & Software

nx2android Open-Source Tool Aims to Port Nintendo Switch Games to Android

· GlobeWire Daily Editorial Desk · Source: github.com

2 min read

Key takeawaysnx2android is an open-source compatibility layer designed to port individual Nintendo Switch games to Android devices natively. According to the project's documentation, the software runs the game's own ARM64 code on the device, using a host layer to stand in for Switch system services and replaying NVN graphics through Vulkan. The project is an Android…
nx2android Open-Source Tool Aims to Port Nintendo Switch Games to Android

Image: GitHub · Photo source · Resized and letterboxed to 16:9; no AI generation

nx2android is an open-source compatibility layer designed to port individual Nintendo Switch games to Android devices natively. According to the project's documentation, the software runs the game's own ARM64 code on the device, using a host layer to stand in for Switch system services and replaying NVN graphics through Vulkan. The project is an Android adaptation of nxnative, which provides similar functionality for iOS and iPadOS.

How the Tool Works

Users provide their own game files and `prod.keys` extracted from a Nintendo Switch console, as the repository contains no game files, keys, or proprietary data. The porting process requires a desktop computer (running Windows, macOS, or Linux) to build an APK and data package.

  • Setup: Users download required tools, including the Android NDK and .NET SDK, and provide their own `prod.keys`.
  • Porting: Selecting a folder containing NSP, XCI, NSZ, or XCZ files allows the utility to generate an installable package.
  • Installation: The tool can install the application directly to a connected Android device with USB debugging enabled.

Hardware and Compatibility Considerations

Testing notes indicate that supported games have been evaluated primarily on specific hardware, such as the Lenovo Legion Y700 equipped with a Snapdragon 8 Elite processor and Adreno 830 GPU. A key hardware requirement is that the device's GPU must support reading BC-compressed textures, meaning Adreno and Xclipse GPUs are compatible, while Mali and PowerVR GPUs are not.

Additional features and requirements noted in the documentation include:

  • Shaders: Certain titles, such as Pokémon Legends: Arceus and Pokémon Legends: Z-A, require a physical device connection during porting because their shaders reside in Oodle-compressed archives decoded on the device.
  • Controls: The app supports touch controls, customizable on-screen gamepad layouts, and external controllers.
  • System Data: Games requiring console firmware data, such as Mii heads in Mario Kart 8 Deluxe, require users to supply their own `.nca` files.

The repository is licensed under the MIT License and requires users to supply their own legally obtained console dumps. The documentation notes that platform holders have previously issued takedown notices targeting repository hosts rather than individual end users. Legality regarding the decryption of personal game backups varies by jurisdiction.

To verify the project details, review the repository codebase, build instructions, and compatibility checklists directly on the official GitHub project page under `shirai91/nx2android`.

Share this article
Read the original source: shirai91/nx2android: A compatibility layer for porting Switch games to Android, one game at a time - GitHub

AI-assisted reporting; source claims are attributed and have not been independently verified.

About the author

GlobeWire Daily Editorial Desk — AI-assisted news based on attributed published sources.

More to read