Ryujinx emulator for Android & iOS (Download APK/IPA) Nintendo Switch

Ryujinx emulator for Android and iOS

Ryujinx emulator Android & iOS

Ryujinx Emulator is an experimental open-source application for play Nintendo Switch games, built from the creators of Citra.

It is written in C++ with portability in mind, with builds actively maintained for iOS and Android.


  • AudioAudio output is entirely supported, audio input (microphone) isn’t supported. We use C# wrappers for OpenAL, and libsoundio as the fallback.
  • CPUThe CPU emulator, ARMeilleure, emulates an ARMv8 CPU and currently has support for most 64-bit ARMv8 and some of the ARMv7 (and older) instructions, including partial 32-bit support. It translates the ARM code to a custom IR, performs a few optimizations, and turns that into x86 code.
    Ryujinx also features an optional Profiled Persistent Translation Cache, which essentially caches translated functions so that they do not need to be translated every time the game loads. The net result is a significant reduction in load times (the amount of time between launching a game and arriving at the title screen) for nearly every game. NOTE: this feature is now enabled by default in the Options menu > System tab. You must launch the game at least twice to the title screen or beyond before performance improvements are unlocked on the third launch! These improvements are permanent and do not require any extra launches going forward.
  • GPUThe GPU emulator emulates the Switch’s Maxwell GPU using the OpenGL API (version 4.5 minimum) through a custom build of OpenTK. There are currently four graphics enhancements available to the end user in Ryujinx: disk shader caching, resolution scaling, aspect ratio adjustment and anisotropic filtering. These enhancements can be adjusted or toggled as desired in the GUI.
pokemon diamond pearl emulator download
  • InputWe currently have support for keyboard, mouse, touch input, JoyCon input support emulated through the keyboard, and most controllers. Controller support varies by operating system, as outlined below.
    Windows: Xinput-compatible controllers are supported natively; other controllers can be supported with the help of Xinput wrappers such as x360ce.
    Linux: most modern controllers are supported.
    In either case, you can set up everything inside the input configuration menu.
  • DLC & ModificationsRyujinx is able to manage add-on content/downloadable content through the GUI. Mods (romfs, exefs, and runtime mods such as cheats) are also supported; the GUI contains a shortcut to open the respective mods folder for a particular game.
  • ConfigurationThe emulator has settings for enabling or disabling some logging, remapping controllers, and more. You can configure all of them through the graphical interface or manually through the config file, Config.json, found in the user folder which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.
slyline nintendo switch emulator


As well, the emulator runs on Android 6.0 and up on 64-bit Android devices.

The iOS version of Switch emulator is in alpha and should not be expected to work as well as the Android counterpart.

To run this emulator, we recommend that your devices have at least 8GB of RAM (for Android OS); less than this amount can result in unpredictable behavior and may cause crashes or unacceptable performance.


This software is licensed under the terms of the MIT license.

The Ryujinx.Audio project is licensed under the terms of the LGPLv3 license.

This project makes use of code authored by the libvpx project, licensed under BSD and the ffmpeg project, licensed under LGPLv3.

pokemon arceus android ios


  • Processes and Threads with valid TLS
  • IPC Marshalling
  • Service Handler
  • Services: (Just enough to pass libNX initalization, they haven’t been completed)

These builds are compiled automatically for each commit on the master branch.

The latest automatic build for Android and iOS can be found on one of the link below.



On Android

  1. Download file on the link button
  2. Open a File manager
  3. Select the folder containing the downloaded file
  4. Open the file .apk
  5. Press install button
  6. Launch the app

On iOS

  1. Download AltServer on your computer:
  2. Install AltStore to your iPhone (or iPad)
  3. Launch AltStore to begin downloading apps
  4. Leave AltServer running, and AltStore will do the rest