-
Notifications
You must be signed in to change notification settings - Fork 0
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.
If you have Universal-Updater on your 3DS, you can install and update the plugin without a PC.
- Open Universal-Updater → tap the gear (Settings) → Select UniStore → + → Scan QR Code, and point it at the code above.
- Open the Gen6 CTRPF Overhauled entry → run Download (latest).
- 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.
- Update to the latest Luma3DS.
- Download the latest release.
- Extract the
.zipto 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.3gxsits in each; it auto‑detects your game.
-
-
Gen6CTRPluginFramework/— the plugin's data, including the language files. This folder goes at the SD root, next toluma/— not inside it. The plugin loads its language from here, so don't skip it.
-
- Make sure
Gen6CTRPluginFramework.3gxis the only.3gxfile for the title. - Open the Rosalina menu (
L+Down+Select) and set Plugin Loader to [ENABLED]. - Launch your Gen 6 game — Luma3DS loads the plugin on startup. Press SELECT in‑game to open the menu, then open the App Guide.
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):
- Open Azahar and go to File → Open Azahar Folder to find the user directory.
- Copy the extracted
luma/andGen6CTRPluginFramework/folders into thesdmc/subfolder inside that directory. - In Azahar: Emulation → Configure → System → Enable 3GX plugin loader.
- Launch your Gen 6 game — no Rosalina needed, the plugin loads automatically. Press SELECT to open the menu.
Android:
- Install Azahar from the Play Store (or the GitHub APK) and open it once so it creates its folders.
- Open the
sdmcfolder — in the app: Settings → Storage → Open next to SDMC Directory (it lives at/storage/emulated/0/Azahar/sdmc/). - Copy the extracted
luma/andGen6CTRPluginFramework/folders into thatsdmc/folder. - Enable the 3GX plugin loader in Azahar's System settings.
- 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 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.
Repository · Releases · Website · Free & open‑source under GPL‑3.0 · Fan‑made, not affiliated with Nintendo.
Getting started
Features
- Wild Pokémon Spawner
- PokéMart Anywhere
- PC Box Plus Plus
- Battle and Team Tools
- Teleportation
- Mini Game Corner
- Quality of Life and HUD
- Themes Favorites and Hotkeys
- Online Features
Reference