How to Use PKForge: PKHeX for Android, Set Up Step by Step

How to use PKForge, the PKHeX-based save editor for Android: install it safely, link RetroArch, melonDS, Azahar or Eden saves, and move Pokémon between games.

tutorialsBy 11 min read
How to Use PKForge: PKHeX for Android, Set Up Step by Step

PKForge is a free Android app that runs PKHeX's engine on a handheld. You point it at your emulator's save folder, and it can edit and legalise Pokémon, move them between any two games, and keep a collection in a Bank of its own. This guide sets it up from scratch: the download, which folder to pick for each emulator, editing a Pokémon, moving one between games and undoing a mistake.

The steps follow PKForge 3.1.1, released on 16 October 2026, and the developer's PKForge wiki, both read on 3 November 2026. We have not tested it on our own hardware. The screenshots are the developer's own. For what the app is and why it has taken off, see our PKForge news story.

PKForge Link a storage unit menu listing Game Boy and Game Boy Color, Game Boy Advance, Nintendo DS, GameCube and Nintendo 3DS

Linking starts by picking a platform. Image: PKForge wiki (GPLv3). The header shows the first-launch menu and a Pokémon Unbound save. PKForge is not affiliated with this site, Nintendo, Game Freak or The Pokémon Company.

Can you run PKHeX on Android?

Not the PC program. PKHeX is a Windows app, and running it on Android has meant a Windows compatibility layer or one of a few small ports. PKForge is an Android app built around emulator save folders and gamepad controls, with PKHeX.Core, PKHeX's own engine and legality checker, underneath.

Option What it is State on 3 November 2026
PKForge Save editor and Bank built on PKHeX.Core, linked to emulator folders 3.1.1, released 16 October 2026
PKHeXMAUI A port of the PKHeX interface to Android Last release 8 August 2026
PKHeX.Mobile An early mobile editor from PKHeX's author One 0.0.1 release (August 2023), no code changes since May 2024

PKForge's own FAQ is clear that it does not replace PKHeX on a computer: "If you edit your saves on a PC, PKHeX is the right tool." On a handheld, where your saves already live, PKForge saves you copying files back and forth.

What you need

  • A 64-bit ARM Android device. Any current phone or handheld counts, including the AYN Thor, the Retroid and AYANEO lines and Anbernic's Android devices. On dual-screen handhelds the second screen shows extra detail.
  • A Pokémon game already saved in game in one of the supported emulators. PKForge edits the battery save, the file the game loads when it boots normally. It never reads save states.
  • About 80 MB of space for the app, plus 600 MB if you want the optional sprite pack.
  • A copy of any save you care about. PKForge makes its own backups, but it keeps only the 20 most recent. Copying the save folder somewhere safe first takes a minute. Our save backup guide covers that for GBA.

No root and no internet connection are needed.

Step 1: Install PKForge from GitHub

  1. On the handheld, open the PKForge releases page and download the latest APK. On 3 November 2026 that was PKForge-v3.1.1.apk, about 79 MB.
  2. Open the file. The first time, Android asks you to allow installs from your browser or file manager; allow it.
  3. Launch PKForge.

Only use that GitHub page. The project's README warns that pkforgeapp.com "is not an official PKForge site" and says not to download anything from it.

Later updates are offered inside the app when you reach the home screen, or under Settings > Check for update. Installing a new APK over the old one keeps your linked folders, Bank and restore points. Xiaomi, POCO and Redmi owners had to install 3.1 by hand once, because the updater cannot handle that version on HyperOS.

Step 2: First launch and the sprite pack

A short welcome plays, then the Get started menu opens with four choices: link an emulator, open a single save file, download the sprite pack, or skip.

The sprite pack is optional. PKForge already includes the sprites it needs; the roughly 600 MB pack adds animated Showdown sprites, HOME-style renders and item icons. It downloads once from PKForge's own GitHub releases, resumes if the connection drops, and is verified before use. You can start it later from Settings > Misc > Download full sprite pack.

The controls work by touch or gamepad, and the bar at the bottom of every screen shows what each button does there:

Button What it does most of the time
A Open, choose, grab
B Back, cancel
X Tools (in a save), File (on Home)
Y Save data (in a save), Link (on Home)
L / R Previous or next box or page
+ Menu, Settings
− Multi-select

Step 3: Link your emulator's save folder

  1. On Home, press Y (Link).
  2. Pick the platform, then your emulator.
  3. Read the short guidance and press Choose folder.
  4. In Android's folder picker, open the right folder (see the table below), press Use this folder, then Allow.
  5. PKForge scans it and reports how many Pokémon saves it found. They appear on the Home shelf and stay linked across restarts.

The folder is where most people go wrong. In the picker, tap the three-line menu icon at the top left to see every place you can pick from: your device's storage, plus separate entries that some emulators add for their private folders.

Emulator Where to look in the picker Folder to pick Save file
RetroArch (GB, GBC, GBA, DS) Your device, not the RetroArch entry RetroArch/saves, or RetroArch itself .srm
Pizza Boy A / C, Linkboy Your device The folder holding the .sav files .sav
melonDS Your device Your ROM folder (saves go next to ROMs by default) or melonDS's save folder .sav
DraStic Your device DraStic/backup .dsv
Dolphin (GameCube) The Dolphin Emulator entry The top folder, or GC .gci
Azahar / Lime3DS Your device The user folder you chose during the emulator's setup (the one containing sdmc) main
Citra MMJ The Citra MMJ entry citra-emu main
Eden (Switch) The Eden Nightly (or Eden) entry The top level, where nand and sdmc are visible main, .bin
Android folder picker open on the RetroArch folder in device storage, showing a saves folder and a Use this folder button

The right RetroArch folder: device storage, then RetroArch, with saves inside. Image: PKForge wiki.

Three things that trip people up, from the wiki's own list:

  • RetroArch's picker entry is a trap. The "RetroArch (AArch64)" entry in the side menu opens the app's internal files (cores, shaders, assets). Your saves are not in there.
  • Android will not let you pick the top of your storage or the Download folder itself. Open the folder that holds the saves and pick that.
  • Some emulators keep saves in Android/data, which newer Android versions hide from the picker. Export the save from the emulator and open it with X (File) on Home instead, then import the edited file back.

For 3DS and Switch, the saves live inside the emulator's emulated SD card or NAND and are edited in place. PKForge asks you to confirm before connecting and backs the file up before every write.

PKForge dialog reading RetroArch linked, found 6 Pokémon saves, with an OK button

Step 4: The two rules before every edit

These two rules prevent nearly every "my changes disappeared" problem:

  1. Save in game, then close the emulator completely. An emulator that is still running writes its copy of the save back to the file when it closes, overwriting whatever PKForge changed.
  2. After editing, boot the game normally and load the in-game save. Never load a save state made before the edit, because it holds the old save and brings it back the next time the game saves.

In RetroArch, also turn off Settings > Saving > Auto Load State, or RetroArch loads a state at boot and undoes your edit for you.

Some games share a save format, so PKForge asks once which one you are playing: Ruby or Sapphire, FireRed or LeafGreen, Diamond or Pearl. You can change the answer later by pressing B on the game on the Home shelf.

Step 5: Edit and legalise a Pokémon

  1. Open a game from the Home shelf. Its boxes appear on the left, with the editor panel for the selected Pokémon beside them. L / R change box; the party is one of the stops.
  2. Move the cursor to a Pokémon. Pressing A here picks it up to move it, so go to the editor panel instead.
  3. In the panel, move to a field and press A to change it: species, nickname, level, friendship, shininess, nature, ability, held item, moves, IVs and EVs. Buttons below the fields open deeper editors, such as Tera type and Hyper Training under Potential.
  4. Press Save changes to write. Nothing is written until you do, and a restore point is taken first.
  5. Watch the verdict. Every Pokémon shows a Legal tick or the problem, checked by PKHeX's legality checker on the device. If it turns illegal, press Legalize in the editor panel to get the closest real, legal version. For a whole save, X > Legality check lists every problem at once.

For the full picture of one Pokémon, + > Summary opens its summary pages, and X there jumps to the editor.

The Moves page tells you, move by move, whether each one is legal and where the Pokémon learns it. HaX mode under Settings > Misc lifts every limit, but Pokémon made that way show as illegal and may not be accepted by the game.

ROM hacks get no legality verdict, because legality data only exists for official games.

Step 6: Move a Pokémon to another game through the Bank

The Bank is PKForge's own storage, separate from every save. It keeps each Pokémon's original data: a Gen 3 Pokémon stays a Gen 3 Pokémon until you send it into a game from another generation.

  1. In the source save, press + on the Pokémon and choose Send to Bank (moves it) or Copy to Bank (leaves the original).
  2. Go back to Home and open the Bank tile.
  3. Press + on the Pokémon, choose Send to game… and pick the destination save.
  4. Read the preview. It shows every change the conversion makes and whether the result is legal.
  5. Confirm with Send, or Send anyway if there are warnings.

You can also skip the Bank with + > Send to another game… from inside a save. Either way, close the destination game's emulator first.

How the preview handles each case:

Transfer Result
A forward move official games allow, such as Gen 4 to Gen 5 A clean, legal transfer
A backwards move or one that loses data, such as Gen 5 to Gen 3 Allowed, with every warning listed; the button becomes Send anyway
A species or item that cannot exist in the destination game Refused, with the reason

The Pokémon lands in the first empty slot. With Send, it is removed from the source only after the destination write succeeds. To move a whole team, use − to multi-select in a save, or Y to mark Pokémon in the Bank, then Move to another game….

Step 7: Undo a mistake with a restore point

PKForge takes a restore point of the save before every write, labelled with the game, time and what the write was.

  1. Open the save you want to roll back. A restore always writes into the save that is open.
  2. Press Y (Save data) > Restore points, or go to Settings > Restore points.
  3. Pick the entry from before the change and confirm.

The list shows restore points for all your games together, so check the game name and time before you pick one. PKForge keeps the 20 most recent in total and saves the current state as a new restore point before restoring, so a restore can itself be undone.

PKForge restore points list with two Pokémon Black 2 entries, one labelled Deposit Graveler in the Bank and one labelled Generated, legal

Step 8: Back up your Bank

The Bank and restore points live in PKForge's private app storage. Uninstalling PKForge deletes them. Your emulator saves are unaffected, but your Bank is not.

Back it up from the Bank screen with Export > Folder of .pk files. That writes every Pokémon as a separate file that PKForge and PKHeX can both read. There is also an export to a PKSM bank file for modded 3DS consoles, though it leaves out Scarlet, Violet, Brilliant Diamond, Shining Pearl and Legends Pokémon, which PKSM cannot hold.

PKForge has no automatic or cloud backup yet. The developer suggests a sync app such as Syncthing or FolderSync pointed at the emulator's save folder.

ROM hacks

Five hacks are supported with their own species, moves and items:

Hack Base game Emulator
Pokémon Unbound (v2.1.x) FireRed RetroArch, Linkboy, Pizza Boy A
Radical Red (v4.1) FireRed RetroArch, Linkboy, Pizza Boy A
GS Chronicles FireRed RetroArch, Linkboy, Pizza Boy A
Luminescent Platinum (v1.1, v1.3) Brilliant Diamond Eden
Pokémon Compass Scarlet / Violet Eden

PKForge recognises them from the save itself, so link the folder as usual. The GBA hacks have no batch tools and are skipped by the Living Dex Autopilot.

Any other hack that changes the save format triggers an Unsupported ROM hack warning with two choices: Browse read-only or Edit at my own risk. Read-only is the safe choice. Editing an unknown layout can damage the save, and PKForge keeps layouts it knows would be corrupted read-only regardless.

If something goes wrong

Problem Fix
"No saves found" Wrong folder: see the table in Step 3. Check the game has been saved in game at least once, then Settings > Misc > Rescan games
Still nothing Settings > Misc > Scan report lists every file PKForge looked at and why it was accepted or rejected
Edits do not show up in the game The emulator was open during the edit, or a save state was loaded. Close the emulator, edit again, boot normally
"Write refused… the original was not touched" A safety check stopped the write and nothing changed; the message says which check failed
A write went wrong Open the save and restore the entry from before the change (Step 7)
Sprites look basic Download the sprite pack: Settings > Misc > Download full sprite pack
You want the second screen for an emulator Settings > Misc > Second screen: OFF

For anything else, Settings > Misc > Share logs builds a zip to post in the developer's Discord. It contains no save files, but it does list your save file names and trainer names.

If you are still picking a handheld to play Pokémon on, our Pokémon handheld guide compares the options, and the dual-screen handheld guide covers the devices PKForge uses best.

Frequently asked questions

Can I use PKHeX on Android?
Not the PC program itself, which is built for Windows. PKForge is the Android option: it runs PKHeX.Core, the same engine and legality checker, inside an app designed for touch and gamepads, and it reads your emulators' save folders directly. If you edit saves on a PC, the PKForge developer recommends PKHeX itself.
Where do I download PKForge?
Only from github.com/sofianeelhor/PKForge/releases, as the file PKForge-v3.1.1.apk (about 79 MB) at the time of writing. The developer warns that pkforgeapp.com is not official and that nothing should be downloaded from it.
Why does PKForge say no saves found?
Usually the wrong folder was picked. For RetroArch, open your device's storage and pick RetroArch/saves, not the RetroArch entry in the picker's side menu, which only holds the app's internal files. Also check that the game has been saved in game at least once, because save states are not read. Settings, Misc, Scan report shows every file PKForge looked at and why it was rejected.
Why are my PKForge edits not showing up in the game?
Either the emulator was still open, or a save state was loaded. Close the emulator completely before editing, because it rewrites the save from memory when it closes. After editing, boot the game normally and load the in-game save. In RetroArch, turn off Auto Load State so an old state does not load at boot.
Can PKForge move Pokémon from Gen 3 to Gen 9?
Yes, and back again. Send the Pokémon to the Bank, then use Send to game and pick the destination save. A preview lists every change and the legality result before anything is written. Forward moves that official games allow come out legal; backwards moves are allowed but flagged.
How do I undo a change in PKForge?
Open the save you want to fix, press Y for Save data, then Restore points, and pick the entry from before the change. PKForge takes a restore point before every write and keeps the 20 most recent across all your games, so check the game name and time before restoring.
Does PKForge work with ROM hacks?
Five have full support: Pokémon Unbound, Radical Red, GS Chronicles, Luminescent Platinum and Pokémon Compass. Hacks that keep the official save format open as their base game. Others open with an Unsupported ROM hack warning and a choice to browse read-only, which is the safe option.
Keep reading

Related articles

More tutorials coverage from Pocket Retro Gamer.

Browse all
Hardware Matchups

Recommended Devices

A few handhelds that fit the systems and use cases covered in this article.

Anbernic RG Rotate
Premium Android

Anbernic RG Rotate

Android handheld whose 3.5-inch 720x720 touchscreen rotates open; D-pad, no sticks.

$79.99$94.99
Retroid Pocket 6
Premium Android

Retroid Pocket 6

5.5-inch 120Hz AMOLED Snapdragon 8 Gen 2 handheld for Switch and PS2.

$429.99
Retroid Pocket Duo Lite
Flip Handheld

Retroid Pocket Duo Lite

The budget dual-screen Retroid: 5.5-inch and 4.2-inch screens from $149.

$149.00

Affiliate disclosure: Pocket Retro Gamer participates in affiliate programs and may earn a commission when you buy through our links, at no extra cost to you. Recommendations are based on editorial judgment, not retailer incentives.