PKHeX Updates

Review the most recent improvements to the PKHeX save editor, including compatibility updates and new features.

  • Fixed inventory edits.
  • Added Diancite, Delphoxite, Sport Ball as released items.
  • Legality: Checks for Z-A improved, but wild encounter location ID recognition outside of Wild Areas still needs work.
  • Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
  • Fixed: Gen9a Pokédex edits now retain Charizard-Y mega seen bitflag.
  • Fixed: Gen9a Pokédex registering now sets applicable alternate form flags the same way the game normally grants.
  • Fixed: Gen9a Species names for LATAM language now load correctly.
  • Fixed: Gen9a Inventory editor no longer treats all acquired items as "NEW" when saving.
  • Fixed: Gen9a Inventory editor no longer modifies Colorful Screw quantity when giving all.
  • Fixed: Gen9a Scale evaluation now uses the less-detailed size labels to match the appearance in-game.
  • Fixed: Gen9a Box/PC data file I/O now works as expected.
  • Fixed: Friendship value now loads correctly when viewing a PKM. Thanks @DiogoOliveiraReis !
  • Changed: Gen9a Event Flag editor now shows more event block tabs; existing tabs have been renamed to match their block's function.
  • Added: Gen9a Fashion editor can now give all as owned via a button at the bottom of the form. Hold shift to give all for every tab.
  • Added: Gen9a Trainer editor now has a button for collecting all Colorful Screws, which updates your inventory count.
  • Added: Gen9a ConfigSave in Block Data can be used to change the Text speed to 3 (instant).
  • Added: Gen9 S/V Fashion Editor added, matching the features available in Z-A's new fashion editor. Thanks @foohyfooh !
  • Added: Encounter Database can now modify the Encounter Criteria directly instead of inferring from main window tabs.
  • Added: Support for Legends: Z-A.
  • Legality: Initial handling for recognizing and generating encounters from Z-A.
  • Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
  • Notes: All encounters can be traced back to an RNG seed.
  • With multiple shiny rolls (wild only) or shinies, this calculation is not instant (>15 seconds), so it is only done for non-shiny 1-rolls.
  • Do not be lulled into a false sense of safety that PKHeX does not flag your modified Pokémon's PID/IVs.
  • Cheat codes that modify the RNG generation routine is detectable in the resulting Pokémon, as previously mentioned in Discord.
  • Ability editing via the GUI has been forced into All-Abilities mode due to GameFreak not updating a Pokémon's ability on evolution.
  • Added: Gen9a: Pokédex and Trainer Info editor are available.
  • Added: Gen9a: Event block editors are available. 64-bit hash => text is not provided at this time.
  • Added: Gen9a: Fashion block editors are available. Fashion-item ID => text is not provided at this time.
  • Added: Bulk (Verify All) checks for issues with the save file, such as mismatched Fused slots or Mega stone inventory state issues.
  • Legality: Added the Shiny Miraidon/Koraidon mystery gifts, and the other Ruins gifts.
  • Added Reg J mythical participation ribbon legality.
  • Added: Loading of zipped save file/folders is now supported, and can export-update the same zip. Thanks @nitz !
  • Added: Status (paralyze, sleep, etc) browser is now localized. Thanks @abcboy101 !
  • Fixed: PK1=>PK2 conversion no longer errors.
  • Fixed: Gen2 Japanese Crystal save files now detect correctly.
  • Legality:
  • Fixed: Gen3 XD trainer ID checks no longer required for PAL copies of the game.
  • Fixed: Gen8 PLA purchased/master flag check regression fixed.
  • Changed: Updated badwords list. Thanks @abcboy101 !
  • Added: Gen4 PBR box names and play time now available for edits. Thanks @abcboy101 !
  • Fixed: Gen9 inventory edits with duplicate/cleared item slots now behaves correctly for editing items near the end of the list.
  • Fixed: Gen3 nickname encoding is better handled when transferring between international and Japanese games.
  • Fixed: PokePreview hover form no longer flickers the main GUI.
  • Fixed: Stat abbreviations for other languages have been updated for easier parsing.
  • Changed: Legality resources for levelup/eggmove/evolve have been re-serialized to a more compact & straightforward format, improving startup time.
  • Changed: Plugin loading logic reworked for better containerization.
  • Legality:
  • Added: Gen3/4 egg PID types can be allowed to be any PID type by the user if changed via program settings.
  • Added: Gen3 XD Poké Spot IV animation is now checked for legality.
  • Added: Gen2 Stadium's move reminder learnset is now implemented for GB-Era relearning.
  • Fixed: Gen3 Colo Murkrow added rebattle team locks (lack thereof). Thanks Unknown Warrior !
  • Fixed: Gen4 Eggs now permit a PID of 0 (Masuda method re-rolling into 0 when receiving egg).
  • Fixed: Gen8 PLA handling of un-transferred mid-scale fixed Alpha encounter sizing checks. Thanks Yorhu !
  • Changed: Encounter Templates for eggs are now context-specific rather than a shared implementation for all games.
  • Added: ShowdownSet localization - separate settings for Exporting to clipboard and Hovering slots.
  • Added: Scrolling the mouse within the EXP/Level/IV/EV/Friendship text boxes will increment/decrement (nuzlocke edging/etc).
  • Added: Gen1 Stadium boxes will now initialize boxes if not yet used, and hide empty slots/compress storage on save.
  • Added: Gen4 Battle Revolution now recognizes the save file language. Thanks @abcboy101 !
  • Added: Gen4 Group seed editing. Thanks @taxicat1 !
  • Fixed: Gen4 PCD active flag now activates correctly. Thanks @glencoe2004 !
  • Fixed: Gen4 Pokédex now un-sees forms correctly. Thanks @rganhoto !
  • Fixed: Gen6 PP for Submission is now correctly updated to 20. Thanks @FrostedGeulleisia !
  • Fixed: Gen9 SV picnic inventory is no longer bumped to at least 1 when saving inventory edits.
  • Fixed: Gen9 now shows the Battle Memory Ribbon in gold if 7 ribbons instead of 8 (to match the game behavior).
  • Changed: Gen9 SV save file sizes now check for a range of sizes rather than specific sizes.
  • Changed: Translations updated. Thanks @mk360, @easyworld, @Mimigris !
  • Changed: Intel CPUs might work better with the recent .NET 9 runtime. Thanks @hewenhan !
  • Changed: ShowdownSet parsing/exporting was rewritten for more flexibility (localization) as well as new formats/representations.
  • Legality:
  • Added: Handling for new HOME gifts (Meltan, Keldeo, Manaphy, Enamorus).
  • Added: Gen7b Received DateTime validation. This was missed for how many years? Use the batch editor to fix any affected.
  • Added: Gen1 recognition for Japanese tour Mews. Thanks @ShadowMario3 !
  • Added: Separated word filter for NDS, 3DS, and Switch contexts. Thanks @abcboy101 !
  • Added: Gen3 encounters now show nearest initial seeds and frame counts elapsed.
  • Added: Gen4 Pokewalker IV spreads are now validated and show initial seeds.
  • Added: Current PP verifier. This is a naive check to highlight box mons that haven't been healed since capture. Will be improved in future.
  • Added: Gen1 Hall of Fame editor.
  • Added: Gen3 Hall of Fame editor.
  • Added: Gen3 Secret Base editor. Thanks @pasqualenardiello !
  • Fixed: Gen7b encounters now generate with a valid Received DateTime.
  • Fixed: Gen6 Link data now saves correctly. Thanks @R-YaTian !
  • Changed: Gen3 RSBox now shows boxes similar to visual row order in-game rather than by order in the save file.
  • Changed: Sprite generating performance improved (less allocation).
  • Changed: Encounter template generating loops have been improved to better seek input criteria (IVs, nature, etc).
  • Now requires .NET 9.0 runtime.