About This File
⚠v1.1.0 caused an issue where empty party slots filled with bad eggs. This has been fixed as of v1.1.1+. This is a non-permanent data corruption issue and the bad eggs can be removed with PKHeX or by installing PKSE v1.1.1+ and saving. This is due to an oversight where I was setting the empty slots with 0 or empty data instead of encrypting the empty slot with an encrypted blank. This logic was already in-place with empty box slots, but I failed to copy over the logic to empty party slots. I had no saves with empty party slots and did not catch it.⚠
PKSE is an open-source Pokémon save editor that runs directly on a hacked
Nintendo Switch console. It reads, edits, and writes save files in place on
the console, so no PC, save transfer, or external tooling is required.
SUPPORTED GAMES
Gen 3: FireRed / LeafGreen
Gen 7: Let's Go, Pikachu! / Eevee!
Gen 8: Sword / Shield, Brilliant Diamond / Shining Pearl, Legends: Arceus
Gen 9: Scarlet / Violet, Legends: Z-A
Per-game save version and DLC detection is handled automatically.
CROSS-GAME BANK
PKSE includes a native storage bank shared by every supported game. A
Pokémon deposited from one game is converted into the destination game's
format on withdrawal, preserving origin data: OT, trainer IDs, met
location and level, IVs, nature, and PID.
EDITING
Party and box Pokémon: species, level, stats, IVs/EVs (AVs in Let's Go),
nature, ability, moves, held item, ball, OT/met/origin data, shininess,
gender, and ribbons. Trainer info and item pouches are editable with
per-game item and count limits enforced.
A Pokémon creator builds an entity from scratch in any supported game's
format, with legal values highlighted.
LEGALITY
A legality checker flags illegal values as you edit. It is informational
only — it never blocks an edit or silently alters your data. Encounter
matching is not yet implemented, so the checker should not be treated as
a substitute for PKHeX's legality analysis.
SAVE HANDLING
Backup and restore are performed on-console with retained backup history.
Users are strongly encouraged to take a backup with Checkpoint or an
equivalent tool before first use.
INTERFACE
HOME-style UI built with NanoVG, 256px HD sprites, full touch controls,
and scrollable storage and lists.
REQUIREMENTS
A Nintendo Switch running custom firmware with access to the Homebrew
Menu. Place PKSE.nro in sd:/switch/. Tested on firmware 22.5.0. PKSE
operates only on save data already present on your own console.
CREDITS
Built using PKHeX as a reference throughout — much of the format and
structure knowledge behind this tool comes from that project and the
documentation work of this community.
Licensed under AGPL-3.0 license. Source and releases:
https://github.com/kiasta/PKSE
Edited by Kiasta
Updated version
What's New in Version 1.1.3 See changelog
Released
PKSE Release 1.1.3 - Full Release Notes
This release fixes three correctness bugs — FireRed/LeafGreen healing your party every time you saved, 42 FireRed/LeafGreen species being given modern base stats instead of Generation 3's, and every game taking its move PP from Scarlet/Violet. It also replaces the separate production build with a debug-logging switch inside the app, and adds an action log that records what you actually did rather than only what went wrong.
If you have saved a FireRed/LeafGreen game with an earlier version, please read the first section. The wrong stats repair themselves — loading the save in 1.1.3 and saving once rewrites them correctly, with no manual steps. The healing cannot be undone, but it will not happen again.
Fixed - FireRed/LeafGreen
- Fixed an issue where saving fully healed your party.
- Fixed an issue where FireRed/LeafGreen Pokémon had their stats calculated from modern base stats instead of Generation 3's.
Fixed - Pokémon editing
- Fixed an issue where a move's PP was taken from Scarlet/Violet in every game.
- Fixed an issue where a Pokémon moved between games through the bank kept the PP, even when the destination game allows less.
Fixed - logging
- Fixed an issue where the debug log discarded the detail attached to a message, and appended `: (null)` to messages that had none.
New in this release
- Debug logging is now a setting, not a separate build.
- PKSE now records what you did, not only what went wrong. With debug logging on, the log lists every Pokémon added, released, moved, cloned or modified, every item added, removed, retyped or recounted, every bank load, save or discard, and the save itself, alongside a session header. If something fails, the log now shows what led up to it.