[Last Updated: Sept 7 — v0.9.4 Hardening Sprint LIVE! + Full PKHeX SpeciesConverter Port]
[Devlog] PKHeX-NX — v0.9.4 Hardening Sprint (Species #917 Fix + Crypto Sanity + SD Space Check)
Hey everyone,
I've been working on a passion project for a few months and wanted to share a sneak peek and get early feedback. PKHeX-NX has now hit its v0.9.4 Hardening Sprint, making it safer and more robust than ever.
What is it?
PKHeX-NX is a 100% native Nintendo Switch homebrew app that edits Pokémon Scarlet & Violet save files directly on the console. No PC, no pulling the SD card, no dumping tools. It's a from-scratch C++ port of the core concepts behind the legendary PKHeX (not affiliated with the PKHeX team).
Community Traction:
• Rapid adoption with downloads across both Standard and DBI install packages
• Active discussions and feedback on GitHub and GBATemp
• Featured in Nintendo Homebrew Discord #dev channel
CRITICAL: LAUNCH VIA TITLE OVERRIDE
You MUST launch PKHeX-NX via Title Override (hold the [R] button while launching Pokémon Scarlet or Violet from the home menu).
Do NOT launch this app from the Album / Applet Mode, or it will safely block itself and prompt you to relaunch correctly due to memory restrictions.
What already works (v0.9.4):
v0.9.4 Hardening Features:
• Species #917 Audit: Full PKHeX SpeciesConverter port fixing the Paldean ID divergence (Tarountula #917+ now display correctly, eliminating the "Dunsparce imposter" bug)
• Round-Trip Crypto Sanity Check: Boot-time verification that encrypt(decrypt(x)) == x before touching any save data
• SD Space Validation: Pre-backup space check to prevent mid-write corruption on full cards
Core Features:
• Full save crypto: SHA256 footer verification, xorpad decryption, SCBlock/SCXorShift32 parsing
• Box viewer (32×30 grid) with inject / clone / delete / export to .pk9
• Stat & trait editor: IVs, EVs, Natures, Tera Types, Force Shiny — with automatic checksum healing
• Trainer edits: Name, TID/SID, Money
• Legality-aware generator:
- Real abilities (Ability 1 / 2 / Hidden)
- Manual legal move picker (hand-pick the 4 equipped moves from the species' real learnset)
- Level-accurate moves from each species' real level-up learnset, with correct max PP
- Growth-correct EXP across all 6 experience curves
- Egg generation (valid egg flag, hatch cycles, level-1 moveset)
- 26-ball picker with correct in-game ball IDs
• Scarlet + Violet support with a boot-time game selector
• Safety net: byte-verified SD backup before every write, dual-file commit, one-button rollback
Everything is hardware-validated with photographic proof — generated mons render cleanly in-game with correct stats, abilities, and moves.
What's next (v1.0 / v1.1):
• SDL2 graphical UI (current build is a text console)
• More titles (Legends: Z-A, then Gen 8 codecs)
• Bag editor, Living-Dex automator, and more
Why post now?
Public Beta is live and docs are overhauled! I'm actively gathering feedback on safety architecture and C++ implementation. Check the GitHub Issues/Discussions tabs for ongoing devlogs.
Links & Resources:
GitHub (Source & Beta Download):
https://github.com/cbreezy210/PKHeX-NX/releases
GameBrew (Install Guide & Documentation Mirror):
https://www.gamebrew.org/wiki/PKHeX-NX
The boring-but-important part:
This is an educational project. Modifying save data always carries risk. The app has a robust backup system, but always keep your own manual backups. Use offline and at your own risk. Not affiliated with PKHeX, Nintendo, or The Pokémon Company.
Screenshots attached: homebrew icon, box viewer, Charmander stat screen, generated Charmander summary, and the new move picker UI.
Thanks for reading — feedback welcome!
Edit (Aug 28): Just shipped the Manual Legal Move Picker (M11) and updated the repo! See my reply below for details and screenshots.
Edit (Aug 30): Public Beta v0.9.3 is live! Also added the full install guide, supported games table, and backup documentation to GameBrew. You can view the wiki mirror here: https://www.gamebrew.org/wiki/PKHeX-NX
Edit (Aug 31): Bumping thread to share massive documentation overhaul & safety architecture updates. Thanks for the continued support!
Edit (Sept 7):
v0.9.4 Hardening Sprint is LIVE! Fixed the Gen 9 Species #917+ ID divergence (Tarountula+ now display correctly), added boot-time crypto sanity checks, and pre-backup SD space validation. Download the latest zips on GitHub!
[Devlog] PKHeX-NX — v0.9.4 Hardening Sprint (Species #917 Fix + Crypto Sanity + SD Space Check)
Hey everyone,
I've been working on a passion project for a few months and wanted to share a sneak peek and get early feedback. PKHeX-NX has now hit its v0.9.4 Hardening Sprint, making it safer and more robust than ever.
What is it?
PKHeX-NX is a 100% native Nintendo Switch homebrew app that edits Pokémon Scarlet & Violet save files directly on the console. No PC, no pulling the SD card, no dumping tools. It's a from-scratch C++ port of the core concepts behind the legendary PKHeX (not affiliated with the PKHeX team).
Community Traction:• Rapid adoption with downloads across both Standard and DBI install packages
• Active discussions and feedback on GitHub and GBATemp
• Featured in Nintendo Homebrew Discord #dev channel
CRITICAL: LAUNCH VIA TITLE OVERRIDEYou MUST launch PKHeX-NX via Title Override (hold the [R] button while launching Pokémon Scarlet or Violet from the home menu).
Do NOT launch this app from the Album / Applet Mode, or it will safely block itself and prompt you to relaunch correctly due to memory restrictions.
What already works (v0.9.4):
v0.9.4 Hardening Features:• Species #917 Audit: Full PKHeX SpeciesConverter port fixing the Paldean ID divergence (Tarountula #917+ now display correctly, eliminating the "Dunsparce imposter" bug)
• Round-Trip Crypto Sanity Check: Boot-time verification that encrypt(decrypt(x)) == x before touching any save data
• SD Space Validation: Pre-backup space check to prevent mid-write corruption on full cards
Core Features:
• Full save crypto: SHA256 footer verification, xorpad decryption, SCBlock/SCXorShift32 parsing
• Box viewer (32×30 grid) with inject / clone / delete / export to .pk9
• Stat & trait editor: IVs, EVs, Natures, Tera Types, Force Shiny — with automatic checksum healing
• Trainer edits: Name, TID/SID, Money
• Legality-aware generator:
- Real abilities (Ability 1 / 2 / Hidden)
- Manual legal move picker (hand-pick the 4 equipped moves from the species' real learnset)
- Level-accurate moves from each species' real level-up learnset, with correct max PP
- Growth-correct EXP across all 6 experience curves
- Egg generation (valid egg flag, hatch cycles, level-1 moveset)
- 26-ball picker with correct in-game ball IDs
• Scarlet + Violet support with a boot-time game selector
• Safety net: byte-verified SD backup before every write, dual-file commit, one-button rollback
Everything is hardware-validated with photographic proof — generated mons render cleanly in-game with correct stats, abilities, and moves.
What's next (v1.0 / v1.1):
• SDL2 graphical UI (current build is a text console)
• More titles (Legends: Z-A, then Gen 8 codecs)
• Bag editor, Living-Dex automator, and more
Why post now?
Public Beta is live and docs are overhauled! I'm actively gathering feedback on safety architecture and C++ implementation. Check the GitHub Issues/Discussions tabs for ongoing devlogs.
Links & Resources:GitHub (Source & Beta Download):
https://github.com/cbreezy210/PKHeX-NX/releases
GameBrew (Install Guide & Documentation Mirror):
https://www.gamebrew.org/wiki/PKHeX-NX
The boring-but-important part:
This is an educational project. Modifying save data always carries risk. The app has a robust backup system, but always keep your own manual backups. Use offline and at your own risk. Not affiliated with PKHeX, Nintendo, or The Pokémon Company.
Screenshots attached: homebrew icon, box viewer, Charmander stat screen, generated Charmander summary, and the new move picker UI.
Thanks for reading — feedback welcome!
Edit (Aug 28): Just shipped the Manual Legal Move Picker (M11) and updated the repo! See my reply below for details and screenshots.
Edit (Aug 30): Public Beta v0.9.3 is live! Also added the full install guide, supported games table, and backup documentation to GameBrew. You can view the wiki mirror here: https://www.gamebrew.org/wiki/PKHeX-NX
Edit (Aug 31): Bumping thread to share massive documentation overhaul & safety architecture updates. Thanks for the continued support!

Edit (Sept 7):
v0.9.4 Hardening Sprint is LIVE! Fixed the Gen 9 Species #917+ ID divergence (Tarountula+ now display correctly), added boot-time crypto sanity checks, and pre-backup SD space validation. Download the latest zips on GitHub!Attachments
Last edited by cbreezy210,



The manual legal move picker just landed (v0.9.3), and the next big milestone is the graphical UI. I'll keep the updates coming in this thread!
**Manual Legal Move Picker (M11)**
**Housekeeping & Polish**
PUBLIC BETA IS LIVE!
️
SD Space Validation — Pre-backup space check to prevent mid-write corruption on full cards


