Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

## How to update
- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`.
- Once you have your remote set up, run the command `git pull RHH expansion/1.15.3
`.

🧬 General 🧬

Changed

  • Expansion 1.15.2 release by @hedara90 in #9900
  • chore: removed old changelog file by @pkmnsnfrn in #9915
  • Various Follower Sprite Fixes from issue #5135 by @Liamjd14 in #9990
  • chore(credits): change kildemal to miriam in credits by @miriamlefae in #10078

Fixed

  • fix(debug_menu): fix flicker when used when map pop-up active by @miriamlefae in #9872
  • Cleanup of Dexnav checks by @hedara90 in #9913
  • Fix font shadow not being cleared in safari healthbox by @FosterProgramming in #9912
  • Fixes double battle rematches being single battles by @luuma in #9963
  • Fix FillSpriteRect wrongly triggering an assert by @estellarc in #9973
  • Prevent error in title screen cinematic if Kyogre/Groudon are disabled by @fisham33 in #9995
  • Fix incorrect action handler being set after rearranging moves in Emerald tutorial battle by @hedara90 in #10015
  • mapjson assume undefined layout and maps match the compiled version by @FosterProgramming in #9949
  • 📜 Migration script for pret#2200 by @mrgriffin in #10061

🗺️ Overworld 🗺️

Fixed

  • fix (namebox): back 2 back namebox no longer flickers by @mudskipper13 in #9905
  • Fix move relearner from summary screen from pc by @FosterProgramming in #9903
  • Prevent reflection tag palette collisions by @moostoet in #9925
    • Fixed incorrect overworld reflection palettes when shiny and non-shiny Pokemon object events are loaded near water at the same time.
  • Fix FRLG player sprite glitch when fishing after surfing by @moostoet in #9930
  • Bug fix: On-step scripts now only happen once the FNPC out of door task is complete by @Bivurnum in #9991

🐉 Pokémon 🐉

Changed

  • Garchomp Mega Z Sprites by @Liamjd14 in #9945
  • Updated Gen VII animations by @Tacobell24 in #9974
  • BoxPokemon: Less error-prone “static asserts” by @mrgriffin in #10071

Fixed

  • Fix reverse-cry off-by-one if Porygon disabled by @hedara90 in #10004

⚔️ Battle General ⚔️

Changed

  • Align outdated move descriptions with current mechanics by @Cle-bit in #10011
  • Align wind move flags with current mechanics by @Cle-bit in #10016

Fixed

  • Fix Ruin abilities respecting each other even if deactivated by @AlexOn1ine in #9901
  • Fix Aroma Veil not blocking Destiny Knot infatuation by @Cle-bit in #9921
  • Fix incorrect ability battle history recording by @Cle-bit in #9917
  • Correct status move miss messaging by @moostoet in #9929
  • Fix Air Balloon not popping when damaging moves hit a Substitute by @Cle-bit in #9943
  • Fix Eject Pack switch when the holder is trapped by @moostoet in #9946
  • Fix Fling Berry effects not being blocked by Covert Cloak and Shield Dust by @Cle-bit in #9951
  • Fix Air Balloon not popping when holder faints from a damaging hit by @Cle-bit in #9952
  • Fix stale hit state after multihit moves miss mid-sequence by @Cle-bit in #9937
  • Future Sight fixes and tests by @AlexOn1ine in #9942
  • Preserve Encore target last move after flinch by @moostoet in #9940
  • Fix Guard Dog activating when Intimidate is blocked or cannot lower Attack by @Cle-bit in #9954
  • Fix Red Card activating when attacker faints by @Cle-bit in #9976
  • Fix Utility Umbrella interactions with Weather Ball in sun/rain by @Cle-bit in #9975
  • Fix Toxic Debris checking Toxic Spikes cap on the wrong side by @Cle-bit in #10002
  • Fix Infiltrator bypassing ally Safeguard for confusion effects by @Cle-bit in #10007
  • Fix King’s Rock flinch chance with Serene Grace and rainbow by @Cle-bit in #10028
  • Fix incorrect Loaded Dice priority over Skill Link for Population Bomb by @Cle-bit in #10003
  • Fix gLastMoves and where it’s set by @LinathanZel in #9999
  • Fix Strength Sap activation on miss by @AlexOn1ine in #10035
  • Fix Poison Puppeteer target tracking by @Cle-bit in #10047
  • Fix Teraform activations timing by @AlexOn1ine in #10040
  • Fix Syrup Bomb end-turn stat drop source for Defiant and Competitive by @Cle-bit in #10042
  • Fix Symbiosis triggering after Eject items consumed by @Cle-bit in #10038
  • Fix Illusion reveal on fainting without attack damage by @Cle-bit in #10030
  • Fix end-turn form changes for fainted battlers by @Cle-bit in #10029

🤖 Battle AI 🤖

Fixed

  • Fix AI partner incorrectly having flags set to Battler1 instead of Battler2 by @grintoul1 in #10006

🧹 Other Cleanup 🧹

  • Update maintainer list by @pkmnsnfrn in #9909
  • chore: removed old changelog file by @pkmnsnfrn in #9915
  • Align outdated move descriptions with current mechanics by @Cle-bit in #10011
  • Align wind move flags with current mechanics by @Cle-bit in #10016
  • BoxPokemon: Less error-prone “static asserts” by @mrgriffin in #10071

🧪 Test Runner 🧪

Changed

  • Add EFFECTIVENESS_SE for tests by @ghoulslash in #7360
  • Add test for Curse + Baton Pass interaction by @hedara90 in #10000
  • Set higher HP in Gem Damage calculation test fixing gen5 config result by @grintoul1 in #10017

Fixed

  • Fix failing Dream Eater test when target is behind Substitute (Gen 5+) by @Cle-bit in #9977
  • Fix AI partner incorrectly having flags set to Battler1 instead of Battler2 by @grintoul1 in #10006
  • Fix Electrify status move test expectations by @Cle-bit in #10021

📚 Documentation 📚

  • Update maintainer list by @pkmnsnfrn in #9909
  • chore: removed old changelog file by @pkmnsnfrn in #9915
  • Updated expansion scope to include Champions by @pkmnsnfrn in #10054
  • updated DNS tutorial to be more clear by @pkmnsnfrn in #10067

👻 Sprites 👻

Changed

  • Various Follower Sprite Fixes from issue #5135 by @Liamjd14 in #9990

Fixed

  • Prevent reflection tag palette collisions by @moostoet in #9925
    • Fixed incorrect overworld reflection palettes when shiny and non-shiny Pokemon object events are loaded near water at the same time.

📦 Branch Synchronisation 📦

pret

  • 15th of May, 2026 in #9986
    • Add smol artifacts and tools to .gitignore by @AsparagusEduardo in pret#2236
    • Name values used by CompareMonSize by @rayrobdod in pret#2241
    • Extract GiveGiftRibbonToParty from file about size records by @rayrobdod in pret#2240
    • Implicit waitstate for special/specialvars by @mrgriffin in pret#2200
    • Added enum for IsMonDisobedient by @Mitsunee in pret#2212
    • Document gym leader match call texts by @GriffinRichards in pret#2231
    • BtlController_EmitTwoReturnValues cleanup by @AsparagusEduardo in pret#2140
    • Fix fakematch in DynamicPlaceholderTextUtil_Reset by @mike-goutokuji in pret#2258
    • Fix fakematch in AllocateBattleResources by @mike-goutokuji in pret#2261
    • Fix fakematchings regarding modulo by @mike-goutokuji in pret#2264
    • Remove stray dereference in union room chat by @mike-goutokuji in pret#2277
    • Add gBattleOutcome == B_OUTCOME_DREW to bugfix by @mike-goutokuji in pret#2238
    • INCGFX performance - define individual Make variables instead of appending to list by @ravepossum in pret#2291
    • Added more move animation macros by @fdeblasio in pret#2290
    • Fix line numbers in preproc diagnostics by @mrgriffin in pret#2294
    • Remove incorrectly added expansion tooling by @hedara90 in pret#2295

New Contributors

  • @fisham33 made their first contribution in #9995
  • @Tacobell24 made their first contribution in #9974

Full Changelog: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.15.2...expansion/1.15.3