Skip to content

Releases: kwsch/PKHeX

21.05.21

20 May 16:37
Compare
Choose a tag to compare

21/05/21 - New Update:

  • Fixed: Gen1-5 Money/Coin editing, no longer sets it to 0.
  • Fixed: Showdown set imports sometimes failing (Gender, Nickname)
  • Fixed: Country/Region display in the PKM Editor and Box Report now display correctly.

Refer to the previous release (21/05/19) for recent revisions. This is essentially a notified-hotfix release.

21.05.19

19 May 00:50
Compare
Choose a tag to compare

21/05/19 - New Update:

  • Legality:
    • Added: Gen8 Distribution nests / met locations are now checked according to date of availability (epoch). Thanks @Lusamine!
    • Added: Gen8 nests that are inaccessible without enough badges are now checked for low level hosted raids. Thanks @Lusamine!
    • Fixed: Gen6 Strongest Trainer memories are now allowed for Maison-banned entities due to in-game party bug. Thanks Fetrim & @sora10pls!
    • Fixed: Gen2 Stadium gifts are now correctly flagged for having a female OT. Thanks @FeralFalcon!
    • Fixed: Egg move sources are now indicated correctly (inherited, egg move, initial, etc).
    • Fixed: Gen8 Shedinja affixed ribbon is now handled correctly. Yay bugs!
  • Added: Program settings now have more customization options, including legality parse preferences.
  • Removed: 40x30 sprites are now no longer toggleable; the current-gen 68x56 sprites are the way forward.
  • Changed: Any 40x30 sprite boxes in the UI have been upsized to 68x56.
  • Changed: Program settings are now saved as json next to the exe, rather than xml in a hidden user folder.
  • Changed: Plugins failing to load will now indicate a more detailed error message.
  • Changed: Minor internal refactorings to improve performance.
  • Changed: String handling for special game characters has been improved (namely, Farfetch’d).
  • Changed: Gen2 Stadium PKM files detecting language format has been improved. Thanks @suloku!
  • Fixed: Gen3 Colosseum/XD saves now show the correct max money / item quantities. Thanks @CanoeHope!
  • Fixed: Met location list now behaves properly when loading a different generation save file.
  • Fixed: PKM Database no longer fails to load when a savefile has an invalid party count.

21.04.06

06 Apr 05:57
Compare
Choose a tag to compare

21/04/06 - New Update:

  • Legality:
    • Added: New Egg Move order validation logic. Yay inheritance legality checking! Thanks @Lusamine!
    • Fixed: Ability Patched wild encounter slots no longer show as invalid if they have the curry mark. Thanks Irina!
    • Changed: Smeargle is no longer allowed to know Thousand Arrows/Thousand Waves in Gen6 (unreleased). Thanks @DaWoblefet!
  • Added: Gen2 Legendary Beast event flag resets. Thanks @CanoeHope, and @brainard52 / @Lusamine for testing!
  • Changed: The Event Flag editor logic for Gen2-7 has been rewritten, shouldn't notice any difference.
  • Changed: Hovering over a slot now shows the summary for 30+ seconds rather than 5 seconds, or until you move your mouse away.
  • Fixed: Gen3 saves no longer randomly corrupt when saving Misc Edits or Trainer Info. Thanks @Kermalis
  • Fixed: Gen3 saves no longer cause errors when opening some editors, and now load correctly. Thanks @AlamosIT, Sockcos!

21.04.01

01 Apr 04:52
Compare
Choose a tag to compare

21/04/01 - New Update:

  • Legality:
    • Added: Generation 8 Overworld RNG seed legality. The wandering encounters have detectable origins!
    • Updated: Mystery Gift & GO Legality encounter data.
    • Changed: HOME gifts are now allowed with SID > 0.
    • Changed: Updated Ribbon rules for Master Ribbon & non-mythical legends.
    • Changed: Gen3 Shadow Pokémon now generate with correct shadow lock data.
    • Fixed: Gen6/7 Form Argument values are now handled correctly. Thanks @Lusamine!
    • Fixed: Gen3 ability bit mismatching rules for in-game trades have been fixed.
  • Added: Gen8 Affixed Ribbon/Mark can now be changed in the Ribbon Editor.
  • Added: Gen7 LGPE now shows Alolan form Height/Weight records in the Pokedex.
  • Added: Hovering over MGDB and Database slots now shows a summary of the data.
  • Added: Hovering over a box/party slot now shows some legality origins of the data.
  • Added: Bulk Legality analysis now flags duplicate HOME tracker values.
  • Added: Block Editor can now be used for gen5-7 saves to change more values directly.
  • Added: Gen3 battle video data can now be imported via drag-drop (no BV3 exporting currently via GUI).
  • Changed: Gen3 save files for RS/E/FRLG are now treated as separate classes.
  • Changed: Minor internal refactorings to improve performance.
  • Fixed: Gen6 event flags now are indexed correctly. You shouldn't notice any difference.
  • Fixed: PKM conversion from future -> Gen1/2 now retains IV proportions correctly.

21.01.30

30 Jan 18:46
Compare
Choose a tag to compare

21/01/30 - New Update:

  • Legality:
    • Updated Mystery Gift & GO Legality encounter data.
    • Fixed: Matching encounters where a PKM can be one of many types of encounters (based on its current values) has been improved.
    • Fixed: Gen4 HM move recognition has been fixed. Oops!
    • Added: Gen8 Weather Permissions for Wild Area Static Encounters is now present in metadata (Mark values permitted). Thanks @Lusamine!
    • Added: Gen1 Verbose legality outputs now include the met location (even though it is never stored) based off the matched encounter.
    • Changed: Gen2 Headbutt data is now initialized & stored more efficiently.
  • Added: More Event Flag descriptions for past generation games. Thanks @CanoeHope!
  • Added: Gen4 Battle Revolution saves can now specify the TID/SID of the currently loaded save entry to unlock Box data access in-game.
  • Added: Move.cs enumeration has been added to the PKHeX.Core API.
  • Added: Save File detection can now be extended by adding recognizers to SaveUtil.Handlers (via plugins or code).
  • Changed: IV/EV/AV shortcuts have been adjusted slightly to add more functionality. Refer to shortcuts (IVs unchanged).
  • Changed: Some internals have been refactored for better performance / clarity (string conversion, encounter matching, loading).
  • Fixed: Gen8 Templating fields with a blank PKM on a not-latest DLC SW/SH will load the correct maximum species and proper PP count.
  • Fixed: Gen8 Battle Ready (Battle Version) marking now updates its opacity when the battle version is changed.
  • Fixed: Gen7 GameSync ID now shows up in the SAV tab, as intended.
  • Fixed: Gen4 Battle Revolution saves with a deleted first slot save entry now loads correctly.

20.12.30

31 Dec 05:17
Compare
Choose a tag to compare
  • Legality:
    • Updated Mystery Gift & GO Legality encounter data.
    • Added: Gen8 introduced new memory values; these are now checked the same as those introduced in Gen6. Still no intensity/feeling checks.
    • Added: Gen5 N's Pokémon now check for a male OT Gender.
    • Fixed: Gen1 Non-Japanese VC encounters originating from "Blue (JP)" version are now recognized as invalid. Thanks @CarlosofKalos!
    • Fixed: Gen3 Colosseum Starters are now recognized correctly (was ~1% chance of being incorrectly flagged). Thanks Loptous!
    • Fixed: Gen8 Simplified Chinese IoA trades are now recognized with the correct OT Name.
    • Fixed: Gen8 Base Friendship for HOME/certain forms is now verified correctly.
    • Fixed: Gen1/2 Events are now yielded again by the Moveset Generator (used by SysBot/ALM).
  • Added: Gen8 can now deactivate all raids by holding Alt when clicking the Activate All button.
  • Added: Gen7 USUM Rotom Dex affection & Loto bitflags can now be edited in the Trainer Editor.
  • Changed: PKM Database loading now alerts when it fails to load the database.
  • Fixed: Gen8 setting party to title screen now sets the correct empty slots if your party isn't full.
  • Fixed: Gen6 Cosplay Pikachu now fetches sprites correctly when using the old 40x30 sprites.
  • Refactored: Some API's and properties exposed by PKHeX.Core have been renamed/moved. Examples: AltForm/Forme=>Form, GenNumber=>Generation.
  • Refactored: Implemented new C#9 language features. Some expressions in the source code are cleaner and easier to maintain :)

20.11.28

28 Nov 05:40
Compare
Choose a tag to compare

20/11/28 - New Update:

  • Legality:
    • Added: Pokémon GO Legality checks, including date-range legality checks. Thanks @Lusamine & @sora10pls!
    • Added: Nickname checks for Generation 1 in-game trades. Thanks @ShadowMario3!
    • Added: RibbonMasterRank permissions now allow the updated species list. Thanks @Bappsack!
    • Fixed: Ability Patch edge case for changing forms (ex. Landorus) where the current form does not have a Hidden Ability.
    • Fixed: Gen8 Wild encounters with levels above 60 are now required to match the encounter's level.
    • Fixed: Gen8 symbol encounters incorrect location ID hash fixed. Thanks @sora10pls!
    • Fixed: Added Frostpoint Field for dens 175/176.
  • Added: Shiny Sprites for Crown Tundra. Thanks @msikma + github.com/msikma/pokesprite!
  • Added: Fused Calyrex slot viewing.
  • Added: More Gen4 Event Flags. Thanks @zzzzRuby & @ShadyRelapse-PP!
  • Changed: KChart now shows the "Native" state for all Armor/Crown natives in addition to the mainland natives.
  • Fixed: Clearing a box other than the first box on a blank save file now clears the box... as intended. Thanks @Lusamine!
  • Fixed: Gen8 Yamask-1 and Runerigus now show all possible FormArgument values. Thanks @sora10pls!
  • Fixed: Gen1 Daycare slot is no longer marked as active when exporting a save file with an flagged-empty daycare.

20.10.31

31 Oct 19:01
Compare
Choose a tag to compare

20/10/31 - New Update:

  • Legality:
    • Added: Gen8 static encounters now permit more met locations (roamers, strong encounters). Thanks @Lusamine & @ReignOfComputer!
    • Fixed: Gen8 breeds of Gen3 Starters and Porygon now allow the Gen8 wild balls.
    • Fixed: Gen8 unavailable Alolan evolutions are now recognized correctly.
    • Fixed: Gen8 Keldeo now requires a Fateful Encounter Flag.
    • Fixed: Gen8 Calyrex fuse-unfuse TR flag edge case is handled correctly, allowing Agility and fused-TR flags when unfused.
    • Fixed: Gen6 Friend Safari Vivillon is now recognized correctly.
    • Fixed: Gen3 Birth Island Deoxys is now disallowed for Japanese Emerald.
    • Fixed: Nicknames can now be set for Gen6+ EncounterTrades that did not originally have a nickname, when in Gen8 format.
  • Added: Can now control-click the Shiny button to force a Star shiny, and use .PID=$shiny1 in the batch editor for the same effect.
  • Added: Gen8 now has more block key labels for CT content, like event flags and important stored values. Thanks @CanoeHope, @sora10pls!
  • Fixed: Gen8 Nidoran♂/♀ strings no longer result in ? for the gender symbol.
  • Fixed: Gen8 Registering new Pokédex entries on setting a PKM will set female gender if appropriate instead of skipping gender set. Thanks @xXAquaNightXx
  • Fixed: Gen8 CT raid den list is now clamped at the valid amount of raids. All unused dens are hidden. Thanks @Leanny!
  • Fixed: Stat tooltips for nature (+/-) now show on both StatNature and Nature. Thanks @ReignOfComputer!
  • Changed: Dropping a PKM file into the PKM Editor will now try to adapt it to the save file (Handling Trainer details), reducing legality issues.
  • Changed: Updated Chinese translations. Thanks @easyworld!

20.10.24 - Crown Tundra

24 Oct 19:04
Compare
Choose a tag to compare

20/10/24 - New Update:

  • Introducing Crown Tundra support! Thanks @SciresM, @sora10pls, @architdate, @Lusamine, @Bappsack, and @ReignOfComputer for troubleshooting prior to release!
  • Legality:
    • Changed: New checking rules for all added content in the latest DLC.
    • Added: More Gen1/2-era Event Data has been added, along with shiny checks. Thanks @ShadowMario3!
    • Fixed: Gen5 PID bit checking for static encounters now gets flagged correctly. Thanks @LegoFigure11 && Princess Emily#4650!
    • Fixed: Gen3 ability bit checking is now done for Gen3 format PKM files.
  • Added: Crown Tundra Raid Seed / Detail editor; separate from the mainland raids.
  • Added: Crown Tundra Pokédex editing is now available in the same Pokédex editor. Keep in mind that the game uses the first dex that has the Species-Form.
  • Changed: Suggested encounters now try to match the current AltForm. Thanks @CScorpion-h!
  • Changed: Nullable compiler checks enabled for PKHeX.WinForms; all sub-projects now have this feature enabled.
  • Updated: Spanish GUI localization files updated. Thanks @XxPhoenix1996xX!

20.10.10

10 Oct 07:33
Compare
Choose a tag to compare
  • Added: Pokémon Stadium save file support!
    • Supports all 3 game types: Pocket Monsters Stadium, Pokémon Stadium, and Pokémon Stadium 2.
    • Added a new PKM format: SK2. Special format used by Stadium 2, different from PK2.
    • Added a team viewer for registered teams; each slot on the team can be viewed into the PKM Editor.
    • Due to endianness inconsistencies with emulators and storage media, PKHeX will automatically save-swap endianness for these saves!
    • With the addition of Stadium support, every playable game that stores PKM data can now be edited!
  • Legality:
    • Refactored: IEncounterable objects use inheritance rather than having a single base class for each type.
    • Refactored: EncounterSlot objects are now pre-computed by another project in order to simplify data loading.
    • Added: Gen1/2 GB Era event data is now recognized for most events that were distributed. Thanks @ShadowMario3!
    • Added: Gen8 Affixed Ribbon is now legality checked. The value can be changed in the Extra Bytes editor.
    • Fixed: Gen8 HOME gifts are now disallowed from having a TSV of 0.
    • Fixed: Gen8 PIDs for Mystery Gifts are now generated correctly, and are verified by the legality checks.
    • Fixed: Gen8 Shared Egg moves are now verified correctly. Thanks @Lusamine!
    • Fixed: Gen8 Gigantamax Forms are now correctly prevented for special forms like Cap Pikachu.
    • Fixed: Gen8 transfers from Gen7 without nicknames now re-sync their names. Mismatched Language-NotNicknames are now flagged. Thanks @Lusamine!
    • Fixed: Gen7 transfers from VC now generate with the official PID creation method. Star shinies are double shinies!
    • Fixed: Gen4 French Egg names are now recognized correctly. Thanks @ReignOfComputer!
    • Fixed: Gen4 Korean Arcanine PCD now generates correctly. Thanks @Lusamine!
    • Fixed: Gen3 Winning/Victory ribbons are now verified. Thanks @Atrius97!
    • Fixed: Gen3 Artist ribbon no longer requires a Master ribbon in any contest due to Link Contests. Thanks @sarahlicity!
    • Fixed: Gen3 Shadow Teddiursa is now treated as a "Gift", which only allows it being in a Poké Ball (forced capture, no other balls).
    • Fixed: Gen2 eggs are now allowed to have Pokérus.
    • Fixed: Gen1 level up moves are now allowed on PK2s with met data when using Stadium 2. Thanks @MrPerson0!
    • Fixed: Gen1 Magnemite Types can now have "Steel" as a valid type when using Stadium 2. Thanks @MrPerson0!
  • Added: Save Files with different revisions (DLC patches) now indicate the patch version they were saved with.
  • Added: Catch Rate is now shown in KChart. Thanks @sora10pls!
  • Added: Hidden Power's move power is now shown next to the type. Thanks @soopercool101!
  • Added: Gen8 SWSH Block Labels have been added for Restricted Sparring. Thanks @CanoeHope!
  • Added: Gen7 LGPE catch count records can now be edited in the Pokedex Editor. Click labels to min-max the counts. Thanks @sora10pls!
  • Added: Gen4 Underground Items are now editable. Thanks @egzn!
  • Changed: Default TID/SID for Gen7+ blank save files is now 123456 (SID 1234).
  • Changed: Blank Save files will try to initialize with the current save file's language. For Japanese saves, the blank OT will be PKHeX if possible.
  • Fixed: The Gen6 font file will no longer throw errors under certain scenarios. Thanks @foohyfooh!
  • Fixed: Gen1 Pikachu Beach score editing reads & writes correctly now. Thanks @ShadowMario3!
  • Showdown Set Imports:
    • Importing to a Gen8+ format will retain the specified IVs and not Hyper Train them. Thanks @RAT01!
    • Importing a set to Gen1/2 format will try to set the EVs to max (65535). Thanks @soopercool101