Skip to content

Installation

Samuel Costa edited this page Jun 28, 2026 · 3 revisions

Installation

The same plugin works on real 3DS hardware (via Luma3DS) and on the Azahar emulator (Citra's actively-maintained successor — desktop and Android). Pick your platform below.

Requirements: a Gen 6 game (X, Y, Omega Ruby or Alpha Sapphire) that you legitimately own, and either a 3DS running Luma3DS CFW or a recent build of Azahar.


⚡ Easiest: Universal-Updater (QR code)

If you have Universal-Updater on your 3DS, you can install and update the plugin without a PC.

Universal-Updater UniStore QR code

  1. Open Universal-Updater → tap the gear (Settings)Select UniStore+Scan QR Code, and point it at the code above.
  2. Open the Gen6 CTRPF Overhauled entry → run Download (latest).
  3. It downloads the latest release (~90 MB) and extracts everything to your SD card root automatically — all four games plus the language pack.

Re-run Download (latest) anytime to grab the newest version.

🕹️ 3DS hardware only — Universal-Updater isn't available on emulators. For Azahar, use the manual steps below.


On a Nintendo 3DS (Luma3DS)

  1. Update to the latest Luma3DS.
  2. Download the latest release.
  3. Extract the .zip to the root of your SD card, keeping its folder layout. It adds two folders:
    • luma/ — the plugin, one folder per game:
      • luma/plugins/0004000000055D00/ — Pokémon X
      • luma/plugins/0004000000055E00/ — Pokémon Y
      • luma/plugins/000400000011C400/ — Omega Ruby
      • luma/plugins/000400000011C500/ — Alpha Sapphire
      • The same Gen6CTRPluginFramework.3gx sits in each; it auto‑detects your game.
    • Gen6CTRPluginFramework/ — the plugin's data, including the language files. This folder goes at the SD root, next to luma/not inside it. The plugin loads its language from here, so don't skip it.
  4. Make sure Gen6CTRPluginFramework.3gx is the only .3gx file for the title.
  5. Open the Rosalina menu (L + Down + Select) and set Plugin Loader to [ENABLED].
  6. Launch your Gen 6 game — Luma3DS loads the plugin on startup. Press SELECT in‑game to open the menu, then open the App Guide.

On Azahar (emulators)

Azahar is the actively-maintained successor to Citra (which was discontinued in 2024), on Windows, macOS, Linux and Android. It inherits Citra's 3GX plugin support, so the same plugin runs on it using the same folder structure as Luma3DS. Steps 1–2 are identical (download & extract). Then:

Desktop (Windows / macOS / Linux):

  1. Open Azahar and go to File → Open Azahar Folder to find the user directory.
  2. Copy the extracted luma/ and Gen6CTRPluginFramework/ folders into the sdmc/ subfolder inside that directory.
  3. In Azahar: Emulation → Configure → System → Enable 3GX plugin loader.
  4. Launch your Gen 6 game — no Rosalina needed, the plugin loads automatically. Press SELECT to open the menu.

Android:

  1. Install Azahar from the Play Store (or the GitHub APK) and open it once so it creates its folders.
  2. Open the sdmc folder — in the app: Settings → Storage → Open next to SDMC Directory (it lives at /storage/emulated/0/Azahar/sdmc/).
  3. Copy the extracted luma/ and Gen6CTRPluginFramework/ folders into that sdmc/ folder.
  4. Enable the 3GX plugin loader in Azahar's System settings.
  5. Launch your Gen 6 game and press SELECT to open the menu.

✅ Community-confirmed working on Azahar (Android) for both Omega Ruby / Alpha Sapphire and X / Y. If a game won't boot with the loader enabled, update Azahar to the latest build or toggle the loader off and on. (Older Citra builds use the same menu paths.)


The language pack (important)

The language files must sit inside the Gen6CTRPluginFramework folder at the root of your SD card (or Azahar's sdmc/). The exact path must be:

SD:/Gen6CTRPluginFramework/Language/<Language>.txt

for example SD:/Gen6CTRPluginFramework/Language/English.txt. If menu text shows up blank or as keys, this folder is in the wrong place. See Languages.

Trouble? See Safety and FAQ.

Clone this wiki locally