Skip to content

1.1.0

Latest

Choose a tag to compare

@kiasta kiasta released this 08 Aug 16:03
78b123b

PKSE Release 1.1.0 - Full Release Notes

Version 1.1.0 Feature Release

This release adds Pokédex registration to all seven games, editable trainer details, a much larger bank
and multi-select storage, and fixes a long list of correctness bugs in forms, sprites, gender, Gen 3
text and cross-game transfer.

New features

  • Added Pokédex registration on all seven games. A Pokémon you create or transfer in is now recorded as seen and caught, with its form, gender and shiny state, so it shows up in the in-game Pokédex instead of silently missing from it. Each game's dex is written in that game's own format — Sword/Shield's three separate regional dexes, Scarlet/Violet's shared block, Legends: Z-A's per-form shiny and Mega records, and Legends: Arceus's research log with its size records.
  • Added editable trainer money and OT name on all seven games.
  • Increased the bank from 8 boxes to 100 (240 slots to 3,000). This was an oversight on my part, I simply forgot to change the slot amount. Existing banks are read as-is and keep their custom box names.
  • Added rectangle select and carry to the bank and the box grid: anchor a corner, rubber-band a selection, and move the whole block at once across boxes and between the bank and the save.
  • Added a Nickname row to FireRed/LeafGreen — it was the only generation a user could not rename a Pokémon. Names follow the same length and character rules the games do.
  • Added size records for Let's Go, so a Pokémon written by PKSE contributes its height and weight to the Pokédex the way a caught one does.
  • Added Mega and Alpha records for Legends: Z-A, and per-form shiny tracking, so a transferred Pokémon registers everything that game's Pokédex actually keeps.
  • Renamed the Let's Go move warning setting to Move warning, and split the two cases it was covering. The Let's Go transfer warning (AV/EV training resets to zero) is still gated by the setting; the Gen 3 down-convert now always warns, because it rebuilds the PID and cannot be undone.

Fixed - forms and sprites

  • Fixed an issue where Maushold's two family sizes were labelled backwards, and where its base form drew the wrong artwork.
  • Fixed an issue where 19 form sprite mappings across 13 species rendered a completely different Pokémon.
  • Fixed an issue where Zygarde 10% drew the Power Construct variant, because a second hand-written form list had silently drifted out of step with the sprite mapping.
  • Fixed an issue where Slowbro, Darmanitan and Braviary form labels were wrong — a Mega and a Zen form sat where the regional form was assumed to be.
  • Fixed an issue where form 0 was shown as "Base" for 34 species that have a real form name, and where Sinistcha's form was mislabelled.
  • Fixed an issue where roughly 200 Pokémon renders could never be shown, because the sprite mapping could only express numeric ids and those forms are named instead — Unown's letters, Arceus and Silvally's types, Vivillon's patterns, Alcremie's sweets, Deerling's seasons and more.
  • Fixed an issue where the sprite fetcher mirrored only a hand-picked subset of the available artwork, so some forms had no image on disk at all.
  • Fixed an issue where 7 Pokémon rendered with no HD sprite.
  • Fixed an issue where type icons ignored the form — Hisuian Braviary showed Normal/Flying instead of Psychic/Flying.
  • Fixed an issue where the Form picker offered battle-only forms a save cannot hold, forms the open game has never had, and the Legends: Arceus noble (Lord/Lady) forms.

Fixed - Pokémon editing

  • Fixed an issue where gender was a free field, so a male-only, female-only or genderless species could be given any gender.
  • Fixed an issue where a fixed-gender species opened a pointless one-row Gender picker instead of showing the value as read-only.
  • Fixed an issue where Meowstic, Indeedee, Basculegion and Oinkologne were locked to a single gender, because those species encode gender as the form index.
  • Fixed an issue where species names had their punctuation, accents and gender signs stripped — Ho-Oh, Farfetch'd, Type: Null, Flabébé and Nidoran♀/♂ all displayed incorrectly.
  • Fixed an issue where "Allow illegal edits" let the creator make a species the open game has no entry for.
  • Fixed an issue where the creator's species list dropped 16 species from Legends: Arceus, offering 226 of 242.

Fixed - Generation 3 (FireRed/LeafGreen)

  • Fixed an issue where Gen 3 names lost every character outside A-Z 0-9 ! ? . -. Four separate character tables disagreed with each other, so a name could be written correctly and read back wrong — and because ? is itself a valid Gen 3 character, the damage was invisible. Farfetch'd, Nidoran♀/♂ and every apostrophe or accent now survive a round trip.
  • Fixed an issue where the Gen 3 species index was assumed to be a flat offset, storing 109 of 135 Hoenn-era species as a different Pokémon — a created Castform appeared in-game as Absol, Deoxys as Chimecho, Trapinch as Plusle.
  • Fixed an issue where Pokémon created for FireRed/LeafGreen showed level 0 in-game while PKSE showed level 1.
  • Fixed an issue where editing an Unown's shininess or nature changed its letter, because all three are derived from the same PID.
  • Fixed an issue where down-converting a Pokémon into LeafGreen stamped FireRed as its origin, since the fallback was hard-coded to one member of the pair.

Fixed - trainer and save data

  • Fixed an issue where Sword/Shield read the trainer's OT name and gender from the Trainer Card block instead of the block the game actually keeps them in.
  • Fixed an issue where Scarlet/Violet and Legends: Z-A truncated the trainer's OT name to 8 characters.
  • Fixed an issue where Scarlet/Violet and Legends: Z-A store an internal species index that PKSE read as the National Dex number, so every Pokémon from #917 onward decoded as the wrong species — wrong name, sprite, types and false legality errors.
  • Fixed an issue where Pokémon transferred through HOME from pre-Switch games showed their origin as "Unknown" and their met location as "(none)".
  • Fixed an issue where a trainer name could be renamed to something the games reject, because there was no cap on how many digits it may contain.
  • Fixed an issue where the Scarlet/Violet title bar never showed which DLC a save had, as the version was read from a block that does not exist in an S/V save.

Fixed - bank and transfer

  • Fixed an issue where a Pokémon transferred into a Generation 8 or 9 game displayed a Kalos Champion ribbon it does not own. The field that selects which ribbon to display uses 0 to mean "ribbon index 0", which is that ribbon — not "none" — so every Pokémon arriving from FireRed/LeafGreen or Let's Go, and anything banked before the display field was being set, showed it.
  • Fixed an issue where Brilliant Diamond/Shining Pearl refused Spinda and Nincada from the bank with no way to override. The refusal is correct — HOME will not move those two species into BDSP — but it is a legality rule, not a format limit, so Allow Illegal Values now lifts it. It stays on by default.

Fixed - interface

  • Fixed an issue where creating a Pokémon in Let's Go, into any slot that is not the next empty one, left the app unresponsive with the editor never appearing. Let's Go storage has no gaps, so the new Pokémon was slid into place before the editor had finished opening on the slot it was created in.