Install & Set up guide
How to structure your 2.0.1a dump, compile pkp.exe in PokopiaLauncher, import Eden or Ryujinx saves, and manage updates.
- Dump: 2.0.1a (base + updates / .nup)
- Compile: ~7 min
- Shaders: ~14 GB packed
- Saves: Eden / Ryujinx import

Required game dump layout (Version 2.0.1a)
Recompia includes zero Nintendo code or assets. Before running Set up, prepare your own extracted copy of Pokémon Pokopia version 2.0.1a in one of two formats accepted directly by PokopiaLauncher:
- Extracted folder layout: a parent directory (for example
Pokopia_v2.0.1a/) containing bothbase/andupdates/side by side. Bothbaseandupdatesmust contain their ownexefs/(main,sdk,subsdk0,rtld,main.npdm) andromfs/subdirectories. - Single
.nuppackage: select the.nupfile directly in the launcher; it extracts the contents intonup_dump/automatically. (Encrypted single-file console images are not read directly; extract them to folders first with your own dumping tool.)
Pokopia_v2.0.1a/ <-- pick this outer folder in PokopiaLauncher
├── base/
│ ├── exefs/ (main, sdk, subsdk0, rtld, main.npdm)
│ └── romfs/ (base game data archives)
└── updates/
├── exefs/ (2.0.1a patched executables)
└── romfs/ (2.0.1a patched data archives)
Binary FTP transfer warning: If you copy your dump from a console over FTP, set your FTP client (such as FileZilla) to Binary transfer mode (Transfer > Transfer type > Binary). Copying in ASCII/Text mode corrupts main, sdk, and subsdk0, and the launcher will halt with a text-mode warning.
Windows 10/11 installation steps
Follow these three steps to compile and run pkp.exe on a 64-bit Windows 10 or Windows 11 PC:
- Download
PokopiaRecomp-0.11.1-win64.zip(180.2 MB) from Download & SHA-256 and extract it into a plain, non-synced directory such asC:\Pokopia(avoid folders synced by OneDrive or restricted by antivirus). - Run
PokopiaLauncher.exe. If Windows SmartScreen appears, verify the SHA-256 hash and click More info → Run anyway. - Select your 2.0.1a dump folder (or
.nupfile) and press Set up:- Stage 1: Code compilation (~7 minutes): lifts the four AArch64 modules and links
pkp.exeon your CPU using the bundled Zig toolchain. - Stage 2: Shader translation (1 to 2 hours, pausable): translates the 99,012 console shaders. Tick Use fewer cores if you want to keep using your PC during the build; you can close or pause the launcher at any point and resume later without losing finished batches.
- Stage 1: Code compilation (~7 minutes): lifts the four AArch64 modules and links
- Press Play. Press F1 in-game to open the settings overlay, or click the middle mouse button to toggle Joy-Con 2 mouse mode for placing and breaking blocks.
Linux, SteamOS & macOS ARM64 setup
Recompia supports both Proton-backed Linux builds (v0.11.1 Stable) and native POSIX builds (v0.12.0-beta.1 Testing):
- Linux & Steam Deck (v0.11.1 Stable via Proton): install Proton Experimental in Steam (Library > Tools), extract
PokopiaRecomp-0.11.1-linux-x64.tar.gz, and run./PokopiaLauncher.AppImage(use--appimage-extract-and-runif your distro lacks FUSE). On first run it downloads ~100 MB of build tools (Python and Zig), compiles the game, and builds the shader cache through Proton. See our Steam Deck & Linux guide for Game Mode launch flags (--play). - Native Linux (v0.12.0-beta.1 Testing, no Proton): extract
PokopiaRecomp-0.12.0-beta.1-linux-x64.tar.gzon any distribution withglibc 2.35+(Ubuntu 22.04+, Debian 12+, Fedora 36+, SteamOS 3). The launcher links a native Linux executable againstlibpkp_rt.soand SDL3. - macOS ARM64 Apple Silicon (v0.12.0-beta.1 Testing): extract
Recompia-0.12.0-beta.1-macos-arm64.zip(54.1 MB), launchPokopiaLauncherfrom insidePokopiaRecomp-0.12.0-beta.1/, allow the unsigned binary once in System Settings > Privacy & Security, and run Set up. It links a native Apple Silicon Mach-O executable againstlibpkp_rt.dylib, Metal (via MoltenVK), CoreAudio, and SDL3.
Importing saves from Eden or Ryujinx & multiple profiles
Already have an island started in an emulator? Open Settings in PokopiaLauncher:
- One-click emulator import: click the import button in Settings to automatically locate your Eden or Ryujinx save and copy it into Recompia. Your emulator’s original save is left untouched, and any existing Recompia save is backed up to a timestamped folder first.
- Manual folder import: point the importer at any directory containing the
B00,G00, andS00save subfolders. - Multiple player profiles: added in v0.8.1 (#282) under Settings > Saves > Profiles. Each profile gets its own save and unique Link Play player ID while sharing the same compiled
pkp.exeand 26 GBshader_cache/.
Updating from an older version
From v0.7.5 onward, click Update on the launcher’s Home tab (or under Settings > About). You can also switch between the Stable and Testing update channels there. When a release updates the code generator or adds mod hook points, the Home button shows Finish update (or Set up again): clicking it rebuilds only pkp.exe in ~4.5–7 minutes while keeping all of your saves, settings, and translated shaders intact.
Where saves, logs & shader cache live
All runtime files sit inside your chosen game folder next to PokopiaLauncher.exe and pkp.exe (launcher path preferences live in %APPDATA%\org.pkp-recomp.launcher\launcher.json on Windows):
| Folder / File | Purpose |
|---|---|
save/ | Your island and player save data (B00, G00, S00 subfolders; configurable under Settings > Save folder). |
pkp.ini & controls.ini | Graphics, memory, camera, Link Play, and controller remapping configuration files (F1 writes controls.ini). |
pkp.log & setup.log | Runtime and compilation logs; crashes also write pkp_crash.txt, pkp_freeze.txt, or pkp_fatal.txt. |
shader_cache/ | Translated SPIR-V and pipeline cache files (~14 GB packed by default, or ~26–31 GB loose). |
build/ | Temporary compilation work directory created during Set up. |
nup_dump/ | Unpacked game data when you point the launcher at a .nup file (add-ons sit in nup_dump/aoc). |



Common questions
Why does the launcher say my game data (romfs) is incomplete or exit with code 4?
Your dumping tool exported only the 2.0.1a update’s romfs without merging the base game’s files underneath it. Place both base/ and updates/ (each with exefs/ and romfs/) inside one parent folder, select that parent folder in PokopiaLauncher, and press Set up again; the launcher merges the base files automatically.
Should I update my BIOS on an Intel 13th or 14th Gen desktop CPU before running Set up?
Yes. Set up warns before starting if it detects an Intel 13th or 14th generation desktop processor, because sustained 100% all-core shader translation can trigger instability on unpatched BIOS microcode. Update your motherboard BIOS and tick Use fewer cores if your PC runs hot.
How much free disk space does Set up check for?
By default Set up checks for ~14 GB of free disk space when using packed shader files, or ~31 GB if loose shader files are enabled, with the final translated shader_cache directory occupying roughly 26 GB.