Trade Pokémon on MelonDS, Citra, My Boy!, PKHeX & more. Complete guide for GBA, DS & 3DS emulators.
Trading Pokémon is one of the most beloved features of the franchise—it's how you complete your Pokédex, evolve trade-only Pokémon like Gengar and Machamp, and get version exclusives. But when you're playing on an emulator, trading isn't as straightforward as on original hardware. This guide covers every method across all major emulators and generations.
Yes, absolutely. Depending on your emulator and generation, you have several options:
| Method | Best For | Difficulty |
|---|---|---|
| Local wireless emulation | DS games (MelonDS) | Moderate |
| Save file editing (PKHeX) | Any generation, solo players | Easy |
| ROM patching | Trade evolutions without trading | Easy |
| Link cable emulation | GBA games (My Boy!, mGBA) | Moderate |
| Self-trading via localhost | Citra (3DS) | Moderate |
| Hardware adapters | Real GBA + online trading | Advanced |
If you just want to move Pokémon between your own save files or evolve trade Pokémon without the hassle, PKHeX is the best solution. It's a save file editor that can simulate the results of any trade.
PKHeX lets you drag and drop Pokémon between save files. It properly handles:
Download PKHeX from the official GitHub repository (Windows only, but works via Wine on Mac/Linux)
Locate your save files from your emulator:
1.savOpen both save files in PKHeX (File → Open, or open two windows)
Drag Pokémon from one save to the other's PC box or party
Save both files and transfer back to your emulator
For trade evolutions: After transferring, use PKHeX's "Evolve" function or simply trade the Pokémon and evolve it in-game
For players who want the authentic trading experience without modifying save files, MelonDS is the best DS emulator for trading. It supports local wireless emulation between two instances.
1bios7.bin1bios9.bin1firmware.binStep 1: Configure MelonDS
Step 2: Launch Multiplayer
Step 3: Configure In-Game Wi-Fi
Step 4: Perform the Trade
| Problem | Solution |
|---|---|
| Emulator crashes | Close other apps to free RAM; ensure you have 64-bit Windows |
| "melon AP" not showing | Re-enable Indirect Mode; restart both instances |
| Connection errors | Verify BIOS files are correctly placed in the MelonDS folder |
| Trade fails midway | Save before trading; try slower fast-forward speeds |
Note: Older versions of MelonDS (pre-0.9.5) have unstable multiplayer. Always use the latest version.
For Pokémon X/Y, Omega Ruby/Alpha Sapphire, Sun/Moon, and Ultra Sun/Ultra Moon, Citra supports trading between two instances running on the same PC.
This method lets you trade with yourself on a single computer:
Open two Citra instances (run Citra twice)
In the first instance: Go to Multiplayer → Create Room
In the second instance: Go to Multiplayer → Direct Connect to Room
1127.0.0.1Both games will now be in the same "local" network
Go to the Pokémon Center → PSS (Player Search System) or Festival Plaza (depending on game)
Trade as you normally would between two 3DS systems
The My Boy! emulator for Android supports link cable emulation over Bluetooth or Wi-Fi.
How to trade on My Boy!:
For solo trading on one phone: Run two instances using Android's split-screen or Secure Folder (Samsung).
mGBA is the most accurate GBA emulator and supports local link cable emulation:
1127.0.0.1If you simply want to evolve trade Pokémon (Haunter → Gengar, Kadabra → Alakazam, Machoke → Machamp, Graveler → Golem) without trading, you can patch your ROM.
| Pros | Cons |
|---|---|
| No trading required | Modifies original game mechanics |
| Works on any emulator | Purists may dislike it |
| 100% solo-friendly | Requires a PC to patch (one-time) |
Note: Patched ROMs are generally safe and won't corrupt your save file.
Delta emulator for iPhone/iPad has experimental online multiplayer for DS games via the Patreon beta.
Current Limitations:
For GBA Pokémon games (Ruby, Sapphire, Emerald, FireRed, LeafGreen), a community project called Celio-Link enables online trading and battling using real hardware.
Celio-Link uses a USB-to-GBA link cable adapter to connect your GBA or DS (with a GBA game) to a PC. The PC then relays the connection over the internet to another player.
Requirements:
Supported Games:
Note: This is for real hardware, not emulators. However, the open-source design could, in theory, be adapted for emulator use.
For Pokémon Red/Blue/Yellow and Gold/Silver/Crystal, the Gambatte emulator core (available in RetroArch) supports netplay over TCP/IP.
This works for:
Confirmed working: Red ↔ Blue, Gold ↔ Silver, cross-generation trading.
| Platform | Generation | Best Emulator | Trading Method |
|---|---|---|---|
| PC | GB/GBC | Gambatte (RetroArch) | Netplay |
| PC | GBA | mGBA | Link Device (Network) |
| PC | DS | MelonDS | Multiplayer + Indirect Mode |
| PC | 3DS | Citra | Multiplayer + localhost (127.0.0.1) |
| Android | GBA | My Boy! (paid) | Link Cable (Bluetooth/Wi-Fi) |
| Android | DS | MelonDS (Android) | Indirect Mode |
| Android | GBA/DS | DraStic | PKHeX (no native trading) |
| iOS | DS | Delta (Patreon beta) | Online Multiplayer |
| Any | Any | N/A | PKHeX (save editing) |
| Any | GBA/DS/3DS | N/A | ROM patching |
PKHeX can simulate Pal Park (Gen 3 → 4), Poké Transfer (Gen 4 → 5), and Poké Transporter (Gen 5 → 6/7):
| From | To | Method in PKHeX |
|---|---|---|
| Gen 3 (GBA) | Gen 4 (DS) | Drag & drop; PKHeX auto-handles transfer |
| Gen 4 (DS) | Gen 5 (DS) | Drag & drop |
| Gen 5 (DS) | Gen 6/7 (3DS) | Drag & drop |
| Gen 1/2 (VC) | Gen 7 | Drag & drop |
Yes. Methods include:
1127.0.0.1Yes, if you properly execute a trade. If trading isn't possible, use PKHeX to evolve or patch the ROM.
Traded Pokémon created through proper emulator trading (MelonDS, My Boy!, mGBA) are identical to real hardware trades. PKHex-transferred Pokémon are considered legal (valid data) but not "legit" by strict purist standards.
Indirectly, yes. You can:
For those looking to trade online using emulators like MelonDS or Citra across the internet (not just a local network), you may encounter network restrictions. Some ISPs block the custom ports these emulators use, and certain Wi-Fi networks filter peer-to-peer traffic.
This is where an emulator proxy becomes valuable. By routing your emulator's network traffic through a proxy server, you can bypass these restrictions, reduce latency for cross-region connections, and maintain a stable connection for online trades.
One reliable solution in this space is MoMoProxy, which offers dedicated proxy servers optimized for gaming and emulator traffic. With support for SOCKS5 and HTTP protocols, MoMoProxy integrates seamlessly with emulator network settings, providing low-latency connections and multiple geographic endpoints. Whether you're trading a Kadabra from HeartGold to Platinum across continents or need a stable connection behind a restrictive firewall, MoMoProxy provides the infrastructure to keep your trades successful.
Now go complete that Pokédex—whether you trade the traditional way or take the PKHeX shortcut, your dream team awaits.