Best devices for Switch Emulation
If you’re curious what the best devices are for Switch emulation, here’s a few of my top picks:
Installation
Because of the nature of Switch emulation, new emulators come and go constantly. I will try and keep this section up to date with whatever is available.
In order of recommended by me:
Pick one of the above.
Eden, download the Android (APK). Citron, download app-canary-release.apk. Sudachi, download Android.
Open the APK and install it.
Setup
Accept any legal disclaimers and then Get Started.
Grant permission for notifications.

We now need to select your prod.keys file.

For a variety of reasons, I can’t tell you where to get this, but it’s a simple Google and Reddit usually comes through.
Extract the zip if it came zipped and then back in the Switch emulator, choose Select Keys and navigate to the prod.keys file and select it.
You now need to install the title.keys file (depending on the emulator, this page may not show up and you can skip it), which would have come in the same zip. Once again, Select Keys and navigate to the title.keys file and select it.

On the next screen, it’s going to ask you to Install firmware. (if the emulator does not ask you this now, we will do this later – it is a mandatory step)

Your firmware needs to match the version of your prod.keys.
Again, for a variety of reasons, I can’t tell you where to get this, but if it’s once again a simple Google with Reddit again helping you quite a bit.
Do not extract the zip, but open the Switch emulator and choose Select Firmware and navigate to the firmware zip file and select it.
Click Next and now we have to tell the emulator where our Switch games are.

For the third time, and for a variety of reasons, I can’t tell you where to get Switch games, but once again, Google and Reddit have you easily covered with options.
Click Add Games and select the folder that your Switch games are in.
You’re done! Click Continue.
Settings
Let’s go ahead and configure some settings before we start up any games.
Advanced settings – System – Docked mode
Head to the Settings cog top left from the home screen, then select Advanced settings and then System.
There’s one option here, Docked Mode, which if you have a powerful device, you can try enabling.

Advanced settings – Graphics – Use asynchronous shaders
Head back and into Graphics.
Scroll down and there’s an option for Use asynchronous shaders.

This should help with stutters, but you may get other glitches.
Controls
Head to the Settings cog top left from the home screen, then select Controls.
Choose Player 1.
For Controller type, the default is Pro controller, but there may be games that require Handheld, so you may have to map both.

Under Input mapping filter, choose your handheld or controller.

Scroll down and start to map the Switch controller buttons to your handheld or controller.
I typically don’t map Home or Capture.
Be careful with mapping the sticks and read the directions on the screen. Remap a few times to ensure you did it correctly – but you’ll know if you didn’t when you try a game and your stick doesn’t move properly.

GPU driver manager
Custom drivers are important for Switch emulation and can be the reason your games run or don’t run.
Head to the Settings cog top left from the home screen, then select GPU driver manager.

You can find custom drivers here: https://github.com/K11MCH1/AdrenoToolsDrivers/releases/.
You’ll have to grab the right custom driver for your device – this only applies to Snapdragon/Adreno users.
As of June 2025, here’s two custom driver options for two popular handhelds:
- AYN Odin 2 (Portal/Mini etc.) – https://github.com/K11MCH1/AdrenoToolsDrivers/releases/tag/24.0.0-R-X
- Retroid Pocket 5 – https://github.com/K11MCH1/AdrenoToolsDrivers/releases/tag/v24.3.0_r9
Note: There is no best custom driver, some work better for some games than others, you will likely have to test and try multiple options depending on your game.
To install, click Install and choose the custom driver then select the circle button next to it to choose it.

Manage data – updates, DLC, firmware
Head to the Settings cog top left from the home screen, then select Manage data.

Install firmware here if you didn’t have that option earlier in the setup. Go back and read that section on what to do.
If you have any updates or DLC, you can install them via Install game content.
You can also install newer prod.keys if you’d like.
Per-Game Settings
From the home screen, push and hold on a game.
In this menu, you can setup per-game settings.

For example, if you head into Settings from here, maybe this game works well in Docked mode or vice versa, or it’s not working well with asynchronous shaders and so on.
You can also set a GPU driver for this specific game, if you found one works better than others.
In the Addons section, you can see any updates, DLC or mods that you have installed.
Mods
From this screen, you can install mods by click Install.
A popup will show up telling you that you need to select the folder that contains the cheats, romfs or exefs folders.

Typically, that means the folder right above it, that has the game’s title ID.
Once you select it, it’ll install and you can enable or disable the mod as you want.
In-game Menu
Go ahead and click a game from the home screen to boot into it.
Swipe up and hit the Back arrow, or swipe in from the left or push the Back button on your handheld or controller to get the in-game menu.

Remove on-screen touch controls
The first thing we want to do is remove the on-screen touch controls.
Head to Overlay options > Toggle controls > Toggle all > OK.

Show/hide FPS & Thermal indicator
Head to Overlay options > FPS counter or Thermal indicator.

Swapping from Pro controller to Handheld
You may run into a scenario where your controls aren’t working because the game wants the Handheld controls.
Head to Controls > Player 1 > Controller type > Handheld.