Link Play & Modtopia mods
Host or visit islands over Wi-Fi or room-code internet relay, cross-play with pokopia-native, and install Modtopia .pkmod packages.
- Relay: 204.216.111.91:47610
- Ports: 47600 / 47610
- Mod loader: Modtopia .pkmod
- Resident cap: up to 64

How Link Play multiplayer works in Recompia
Link Play puts multiple players on the same island over Wi-Fi/LAN or across the internet, and supports cross-play with xFractals/pokopia-native players on game version 2.0.1 (players on older game version 1.0.5 cannot join). Every player must have their own distinct save file; a copied save file shares the same Player ID and triggers Communication Error 9005.
| Launcher Mode | How Connection Works | Best For |
|---|---|---|
| Off | Disables Link Play networking. | Single-player island play |
| Same network | Default mode. Automatically discovers hosts on the same home Wi-Fi or LAN; fallback direct IP entry (e.g., 192.0.2.10 shown under This PC) in Join directly. | Home LAN, Steam Deck + PC on one router |
| Internet | Connects via room code through the built-in public Recompia relay (204.216.111.91:47610) with zero port forwarding, or custom relay/port under Advanced. | Playing with friends anywhere over the internet |
Step-by-step Link Play setup (LAN & Internet room codes)
- Configure the launcher before starting: open
PokopiaLauncher, go to the Link Play tab, and choose:- Same network for home Wi-Fi/LAN.
- Internet → Host (to generate a room code to send to friends) or Internet → Visit (to type a friend’s room code). In v0.11.1, the launcher connects to the permanent public Recompia relay automatically. (If you are still on v0.11.0, enter
204.216.111.91:47610under Link Play > Advanced > Use my own relay or address.)
- Allow Windows Firewall on first host: when Windows Firewall prompts for
pkp.exe, tick Private networks, and make sure your Windows network profile is set to Private (Settings > Network & internet > Network profile type: Private). - Open the in-game PC terminal: Link Play becomes available in-game after reaching Environment Level 2 in the Withered Wasteland. Interact with the PC inside your first house, select Link Play, and choose Local connection (never pick Online connection, which is Nintendo’s console service).
- Host or join: the host selects Invite Others to Visit; visitors select Visit a Friend.
| Port | Role | Protocol | Notes |
|---|---|---|---|
47600 | Direct host | TCP and UDP | Used when hosting on Same network or direct port forwarding |
47610 | Relay server | TCP + UDP (faster path) | Used by the public Recompia relay (204.216.111.91:47610) or PokopiaLauncher --host |
Interact everywhere & Story co-op (experimental): By default, visitors in story areas are placed in Spectator Mode. Turning on Interact everywhere lets visitors use moves, items, pick up, place, and build there; Story co-op also lets visitors talk to story characters. Every connected player must have the exact same Interact everywhere and Story co-op toggles enabled, and the same gameplay mods, or the host will not appear in the list. Only the host’s save records story progression.
Modtopia (.pkmod) mod loader & launcher Browse hub
Starting in v0.11.1 and expanded in v0.12.0-beta.1, Recompia runs mods built for Modtopia, the mod loader shared with pokopia-native:
| Mod System | How It Works in Recompia |
|---|---|
Modtopia .pkmod packages | Supported since v0.11.1. Place .pkmod files in the mods/ folder or install directly from the launcher’s Mods > Browse hub (v0.12.0-beta.1). Works across both Recompia and Pokopia Native. |
Layered romfs_mod folders | Supported in Settings > Game > Mods (or romfs_mod under [fs] in pkp.ini). Replaces or merges files matching the game’s top-level romfs (the folder holding LD_C0_R.BIN and LI_C0_R.IDX). |
| Community Achievements | Bundled from the Modtopia hub in v0.12.0-beta.1 (#575, #585), enabled and locked on by default with a dedicated Achievements tracker tab in the launcher. |
| Built-in Gameplay Tweaks | Configured in Settings > Gameplay or pkp.ini: Pokémon resident cap up to 64 (pokemon_cap_limit, default 31), running jump momentum (jump_momentum = 1), over-the-shoulder camera (camera_shoulder_side / height), timed events, and the experimental Item Editor (#518). |
- Installing & browsing
.pkmodmods: open the Mods page inPokopiaLauncher. In v0.12.0-beta.1 (#578), switch to the Browse tab to filter the Modtopia hub by group, inspect full mod descriptions, settings, download sizes, and Tested badges, and install or update with one click. You can also drop.pkmodfiles straight into themods/folder. - Code permission & incremental hook compilation: a mod that contains executable code runs only after you explicitly allow it on the Mods page (mods with only replacement data files need no permission). If an enabled code mod needs hook points in the game binary, the launcher shows a Set up again banner: in v0.12.0-beta.1 (#569), it re-translates only the touched module (~4.5 minutes for
main-only hooks, under 1 minute for hooks outsidemain) without rebuilding shaders. - In-game Mods tab & Start without mods (v0.12.0-beta.1): open the game’s own Settings screen to view the Mods tab (#567), adjust live mod settings, or hide the HUD (Photo Mode / Hide HUD via
ui_visible, #577). If a mod causes an unexpected exit, use Start without mods in the crash prompt or under Settings > About > Troubleshooting (#580).
Layered romfs_mod folder structure (textures & translations)
To layer loose replacement files (such as a translation or texture pack) without modifying your dump, select the mod’s inner romfs folder under Settings > Game > Mods (or set romfs_mod under [fs] in pkp.ini). The chosen folder must match the top level of the game’s own romfs (the directory containing LD_C0_R.BIN and LI_C0_R.IDX):
MyTranslationMod/ <-- pick this folder in Settings > Game > Mods
├── LD_C0_R.BIN <-- must sit at the top level of your chosen folder
├── LI_C0_R.IDX
└── motor_asset_re/
└── ...
If a downloaded archive wraps those files inside an outer path like 2.0.1/romfs/LD_C0_R.BIN, select the inner romfs folder. If the level is wrong, pkp.log reports that zero mod files replaced a game file. Note that mods replacing shader archives are not supported.



Common questions
Why does Link Play say "the relay does not answer" on v0.11.0?
Build v0.11.0 pointed at an older relay IP address. Update to v0.11.1 (Ocelot Hotfix a1) so the launcher uses the permanent public relay automatically, or manually enter 204.216.111.91:47610 under Link Play > Advanced > Use my own relay or address.
Why do I get "Communication error" (9005) when visiting a friend’s island?
Both players are using copies of the same save file and therefore share the same internal Player ID. Each player must generate their own save (or create a second profile under Settings > Saves > Profiles).
Can I raise the Pokémon town resident limit above 25?
Yes. Since v0.11.0 (#524), Recompia sets the default Pokémon resident cap to 31 (up from the console’s 25) and lets you adjust it from 25 to 64 under Settings > Gameplay or via pokemon_cap_limit in pkp.ini.
Does Link Play work on the native Linux and macOS builds in v0.12.0-beta.1?
In v0.12.0-beta.1, peer-to-peer Link Play on the brand-new native Linux (libpkp_rt.so) and macOS ARM64 (libpkp_rt.dylib) ports is still being wired up; for full Link Play on Linux or Steam Deck today, run the v0.11.1 Stable build under Proton Experimental.