How to Add Games to Ryujinx: A Complete Setup Guide

Ryujinx is an open-source Nintendo Switch emulator for Windows, Linux, and macOS. Getting it running is one thing — actually loading games into it is where most new users hit their first wall. This guide walks through exactly how the process works, what files are involved, and which variables affect your experience.

What Ryujinx Actually Needs to Run Games

Before adding any game, Ryujinx requires a few foundational pieces that many guides skip over too quickly.

Firmware: Ryujinx needs Nintendo Switch system firmware installed internally. Without it, most games won't boot. Firmware must be dumped from a real Nintendo Switch — it cannot be legally downloaded from third-party sites.

Prod.keys: These are cryptographic keys that Ryujinx uses to decrypt Switch game files. Like firmware, these must come from your own Switch using homebrew tools such as Lockpick_RCM.

Game files: Ryujinx supports several formats — .NSP, .XCI, .NCA, and .NSZ (a compressed variant of NSP). Each format behaves slightly differently, but Ryujinx handles all of them through the same general loading process.

If firmware and keys aren't set up first, games either won't appear or will crash immediately on launch.

How to Install Firmware and Keys

  1. Open Ryujinx and navigate to Tools → Install Firmware → Install a firmware from a directory (or XCI/ZIP depending on your dump format)
  2. For keys, go to File → Open Ryujinx Folder, then place your prod.keys (and optionally title.keys) into the /system subfolder
  3. Restart Ryujinx to ensure keys are recognized

The emulator will confirm the firmware version in the bottom status bar once it's installed correctly.

Adding Games to the Ryujinx Game List 🎮

This is the main step most users are looking for. Ryujinx uses a game directory system rather than a traditional import dialog — meaning you point it at a folder and it reads whatever's inside.

Step-by-step:

  1. Open Ryujinx
  2. Go to Options → Settings
  3. Under the UI tab, find the Game Directories section
  4. Click Add and navigate to the folder where your game files are stored
  5. Click Save

Ryujinx will scan that directory and populate your game list automatically. Any .NSP, .XCI, or .NSZ files in that folder will appear as entries.

A few things to keep in mind:

  • Ryujinx does not copy or move files — it reads them from wherever they sit on your drive
  • Subdirectories are scanned too, so organizing games into subfolders within your main directory still works
  • If a game doesn't appear, confirm the file format is supported and that your keys are correctly placed

Installing DLC and Updates

Game updates and DLC are separate files (usually .NSP) that install on top of the base game — they don't replace it.

To install them:

  1. In Ryujinx, go to File → Install Files to NAND
  2. Select the update or DLC .NSP file
  3. Ryujinx installs it internally and applies it automatically when the base game launches
File TypePurposeHow It's Added
.XCIFull cartridge dumpAdded via game directory
.NSPDigital title or updateDirectory or Install to NAND
.NSZCompressed NSPAdded via game directory
.NCARaw content archiveTypically handled internally

Variables That Affect How Well Games Run

Getting games loaded is just the first step. Whether they run well depends on factors specific to your setup.

CPU performance plays a significant role. Ryujinx is heavily single-threaded in certain workloads, so raw clock speed matters more than core count in many titles. Games that stress the Switch's CPU will show this bottleneck on lower-end hardware.

GPU and graphics API affect visual output and compatibility. Ryujinx supports Vulkan and OpenGL. Vulkan generally performs better on modern hardware, but some games behave more stably under OpenGL depending on your GPU driver version and brand (AMD, NVIDIA, and Intel all behave differently here).

RAM is a quieter factor — Ryujinx can use 8GB or more depending on the game. Systems with 16GB of system RAM handle demanding titles more comfortably than systems at the 8GB minimum.

Operating system introduces its own layer of variation. Linux users often report strong Vulkan performance, particularly through distributions using Mesa drivers. macOS support exists but lags behind Windows and Linux in compatibility for certain titles due to Metal API translation overhead.

Game compatibility varies title by title. Ryujinx maintains a public compatibility list that categorizes games as Nothing, Boots, Menus, In-game, Playable, or Perfect. A game appearing in your list doesn't guarantee a smooth experience — its compatibility rating is the real indicator.

Common Reasons Games Don't Show Up or Won't Boot

  • Missing or misplaced prod.keys — the most frequent cause of boot failures
  • Firmware not installed — games may appear but crash on launch
  • Incorrect game directory path — double-check the folder you've pointed Ryujinx to
  • Unsupported or corrupted file — some dumps from unreliable sources are incomplete
  • Driver issues — outdated GPU drivers can cause Vulkan initialization failures

The Setup Is Consistent — The Experience Isn't 🖥️

The mechanical process of adding games to Ryujinx is the same for everyone: set your keys, install firmware, point to your game folder, handle updates through NAND install. That part doesn't change.

What changes dramatically is what happens after you hit play. Your GPU generation, CPU architecture, driver stack, operating system, and the specific game you're trying to run all feed into whether you get a locked 60fps or a stuttering slideshow. Two users following identical steps can land in very different places depending on hardware they already own and the titles they care about most.