## 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.2
`.🧬 General 🧬
Changed
- docs: codify position on LLM usage by @pkmnsnfrn in #9672
- ci: Do not install recommended packages by @lhearachel in #9679
- Pret merge (8th of April, 2026) by @mrgriffin in #9724
- Change gBattlerCount assertion to MAX_BATTLERS_COUNT by @AlexOn1ine in #9409
- Allow STR_VAR_# arguments in
bufferlivemonnicknameby @HashtagMarky in #9752 - Missing enums in inline battler, side, and move functions by @grintoul1 in #9743
- Add errorf to sprite creation when at MAX_SPRITES by @hedara90 in #9766
- Add helper function to find what function a reported address from assertf corresponds to by @hedara90 in #9823
- Use with
python tools/find_func/find_func.py pokeemerald.elf 0x08YYYYYYwhere0x08YYYYYYis the address reported by theassertfblue-screen
- Use with
- Merge pret#2283 by @mrgriffin in #9881
- Migration script for
INCGFXavailable inmigration_scripts/1.15/migrate_incgfx.py. Run it from clean (e.g.make clean && git ls-files | grep 'src/.*\.[ch]$' | xargs grep -l INCBIN | xargs python3 migration_scripts/1.15/migrate_incgfx.py). - Expansion was migrated to
INCGFXexplicitly in 9f23b87 rather than as part of the merge. This should allow downstreams to revert just that change. - See pret#2283 for more details.
- Migration script for
Fixed
- Fix issue when looking at invalid value for no bag var in debug menu by @FosterProgramming in #9666
- Fixed debug warping allowing player movement in the middle of warp by @LinathanZel in #9653
- fix(makefile): use correct OBJ_DIR_NAME for tidydebug by @kildemal in #9702
- Remove test-specific CFLAGS by @mrgriffin in #9723
- Revert erroneous changes to trainer pic handling in historical migration scripts by @grintoul1 in #9749
- Fix frlg intro trying to create too many sprites by @hedara90 in #9822
- Fix fishing chain behaviour on shiny encounter by @hedara90 in #9845
- Improve error handling of smol compressor by @hedara90 in #9870
- Move animation fixes by @hedara90 in #9855
- Fix compiling with -O0 by @cawtds in #9888
- Safari fixes by @FosterProgramming in #9882
🗺️ Overworld 🗺️
Changed
- Allow STR_VAR_# arguments in
bufferlivemonnicknameby @HashtagMarky in #9752 - Add every missing asymmetrical overworld sprite for gens 1 - 7 by @kittenchilly in #9792
- Fix area screen data having dependence on player's current location, rather than the map header by @luuma in #9727
Fixed
- Fix player gain control during warp by @FosterProgramming in #9673
- Fix Bead and Dream Mail by @luuma in #9760
- Fix Dexnav
assertfs by @HashtagMarky in #9775 - Fix missing string buffer in the ingame_trade macro by @FosterProgramming in #9803
- Fix forced shiny eggs losing shininess on hatch by @moostoet in #9842
- Fix egg from daycare not receiving default moveset by @FosterProgramming in #9844
- Fix wrong param getting passed by @cawtds in #9848
- Move follower check before trainer hill check whene selecting script by @FosterProgramming in #9883
🐉 Pokémon 🐉
Changed
- resample, add, and fix cries by @amiosi in #8919
- PokeCommunity sprites batch (April 2026) by @kittenchilly in #9705
- Add every missing asymmetrical overworld sprite for gens 1 - 7 by @kittenchilly in #9792
⚔️ Battle General ⚔️
Changed
- Align Rock Blast Bulletproof ballistic flag threshold to Gen 7 by @Cle-bit in #9669
- Change gBattlerCount assertion to MAX_BATTLERS_COUNT by @AlexOn1ine in #9409
Fixed
- Fix Rest failing behavior under Sweet Veil by @Cle-bit in #9670
- Fix weight modifier order by @Cle-bit in #9684
- Fix Parental Bond handling for OHKO moves and Uproar by @Cle-bit in #9685
- Fix Slow Start applying to special moves by @Cle-bit in #9683
- Fix Disguise HP bar desync on double spread moves by @Cle-bit in #9691
- Fix Neutralizing Gas exit reactivating abilities for fainted battlers by @Cle-bit in #9699
- Fix Power Herb semi-invulnerable moves remaining untargetable by @Cle-bit in #9698
- Fix Seed Sower not activating when the user faints from an attack by @Cle-bit in #9701
- Fix Unburden activation and reset when items are recycled by @Cle-bit in #9726
- Fix Sturdy incorrectly taking priority over OHKO level check in Gen 5+ by @Cle-bit in #9750
- Fix Defiant/Competitive forcing positive stat changes to use single stat anims by @PhallenTree in #9758
- Fix gBattlerAttacker usage by @AlexOn1ine in #9778
- Fix Ring Target interactions with Ground immunity and grounded status by @Cle-bit in #9772
- Fix Sand Spit falling under B_ABILITY_WEATHER by @AlexOn1ine in #9776
- Fix Fling using White Herb or Mental Herb incorrectly removing the target’s held item by @Cle-bit in #9782
- Fix Zoom Lens and Core Enforcer affecting switch-in targets by @Cle-bit in #9783
- Fix Synchronize status immunity ability check by @Cle-bit in #9756
- Fix Blunder Policy activation for OHKO and multi-hit moves by @Cle-bit in #9790
- Fix Effect Spore RNG trigger order for non-contact turns by @Cle-bit in #9791
- Fix Toxic Spikes falsely applying Corrosion during switch-in poison checks by @Cle-bit in #9802
- Fix Sheer Force incorrectly suppressing recoil damage by @Cle-bit in #9682
- Fix Embody Aspect incorrectly reactivating after Neutralizing Gas ends by @Cle-bit in #9773
- Fix Shield Dust/Covert Cloak interactions for Poison Touch, Toxic Chain, and Stench by @Cle-bit in #9715
- Fix action order when Stall and Lagging Tail both apply by @Cle-bit in #9817
- Fix Synchronize incorrectly activating when the holder inflicts status with its own move by @Cle-bit in #9828
- Fix Lucky Chant side status lookup in
IsCriticalHitby @Cle-bit in #9849 - Fix Neutralizing Gas end-of-effect handling for Core Enforcer and Baton Pass Gastro Acid transfer by @Cle-bit in #9829
- Fix Magician target selection priority for spread moves by @Cle-bit in #9818
- Fix Moody not activating on the switch-in turn end by @Cle-bit in #9798
- Change order of enduring damage effects by @PhallenTree in #9854
- Fix Innards Out multihit damage basis and Core Enforcer suppression on fainted targets by @Cle-bit in #9858
- Fixes Ruin abilities / gastro acid interaction by @AlexOn1ine in #9880
🎭 Abilities 🎭
Fixed
- Update and fix Ability flags by @amiosi in #8842
- Honor forced illegal bench abilities during AI switch evaluation by @moostoet in #9754
- Fixed AI switch-evaluation test simulation so benched mons with forced illegal abilities are evaluated consistently with active battlers under
TESTING.
- Fixed AI switch-evaluation test simulation so benched mons with forced illegal abilities are evaluated consistently with active battlers under
🤖 Battle AI 🤖
Changed
Fixed
- Fix AI weather evaluation and switch in logic by @Cle-bit in #9718
- Fix erroneous fall-through in CanLowerStat and Teleport by @Cle-bit in #9763
🧹 Other Cleanup 🧹
- Align Rock Blast Bulletproof ballistic flag threshold to Gen 7 by @Cle-bit in #9669
- ci: Do not install recommended packages by @lhearachel in #9679
- Missing enums in inline battler, side, and move functions by @grintoul1 in #9743
- how_to_testing_system.html: Change player species from Oddish to Wobbuffet by @shachar700 in #9728
- Fix area screen data having dependence on player's current location, rather than the map header by @luuma in #9727
🧪 Test Runner 🧪
Changed
Fixed
- Zigzagoon is not an ability by @Pawkkie in #9719
- Allow no explicit target setting in AI multi tests by @grintoul1 in #9567
- Remove test-specific CFLAGS by @mrgriffin in #9723
- Honor forced illegal bench abilities during AI switch evaluation by @moostoet in #9754
- Fixed AI switch-evaluation test simulation so benched mons with forced illegal abilities are evaluated consistently with active battlers under
TESTING.
- Fixed AI switch-evaluation test simulation so benched mons with forced illegal abilities are evaluated consistently with active battlers under
- Fix rare labelling issues with RUN_OVERWORLD_SCRIPT by @FosterProgramming in #9869
📚 Documentation 📚
- docs: codify position on LLM usage by @pkmnsnfrn in #9672
- Adjust documentation for poke balls in trainer parties by @BluSunrize in #9831
- how_to_testing_system.html: Change player species from Oddish to Wobbuffet by @shachar700 in #9728
Full Changelog: expansion/1.15.1...expansion/1.15.2