Bug fixes:
"Rename player" debug option now works.
The "Your name?" message of choosing the player's name is now translatable.
A partner trainer which the player has named now shows their proper name in battle.
Fixed crash when adding a new trainer in-game or in the External Editor.
In-game trading now actually replaces the old Pokémon with the new one.
Leading zeroes in Pokémon IDs are now shown while trading.
Bug Contest scores are now calculated without crashing the game.
The default Pokédex name "Pokédex" is now used if the name required doesn't exist in the array in Settings.
A bleep is no longer played when looking at the Info/Area/Forms pages in the Pokédex and pressing a direction you can't go in.
Can no longer reorder a Shadow Pokémon's moves.
Fixed crash when choosing a blank PC storage spot from the Purify Chamber.
The Pokémon sprite in the storage screen now mosaics when swapping two Pokémon, and doesn't mosaic when placing a Pokémon down.
Player now dismounts their bicycle when using Fly.
Events now stop animating immediately once they stop moving.
A Pokémon's weight can no longer go below 0.1kg.
Fixed some strange controls in the battle command area.
The critical hit message now can't appear if the attack was blocked by an ability, e.g. Lightningrod.
Fixed confusion animation not showing over the correct Pokémon in some cases.
Fixed some attack animations not involving the target when they should.
"Call" now replaces "Run" in Shadow trainer battles.
After snagging an enemy trainer's Shadow Pokémon, they now switch in another Pokémon (really this time).
Removing a Pokémon from a party during double battles (e.g. by snagging it) may no longer duplicate the last Pokémon in that party if that party's owner has a partner.
Removing a Pokémon from a party during double battles (e.g. by snagging it) may no longer mess up the party index of the other Pokémon in play from that party if that party's owner has no partner.
The animation position "Screen" now works without crashing.
Animation Editor's "Cell Batch" option now lets you choose ranges of cels and frames.
Calmed down the responsiveness of the number range arrows in Animation Editor.
Importing an animation within the Animation Editor now goes to the animation's first frame automatically.
When an animation cel's properties are being edited, a preview of the cel and its changes is now shown (properly).
After using an item on a Pokémon, the quantity in the Bag is updated before returning to the Bag screen.
Items usable in battle but which aren't consumed can now actually be used.
Fixed Big Root's effect.
Poké Flute is now not consumed when used.
Air Balloon now only pops because of damaging attacks.
Sitrus Berry now heals 1/4 of the consumer's total HP.
Amulet Coin and Luck Incense now cannot have their effects stopped by anything once their bearer has entered battle, and now apply to Pay Day's money in wild battles.
Heavy Ball now returns a minimum catch rate of 1.
Shadow Pokémon scent items now work on Shadow Pokémon rather than Pokémon in Hyper Mode.
Shadow Pokémon scent items can now be used in battle (they solely snap Hyper Mode Pokémon back to their senses, due to problems with their regular effects).
Abilities such as Big Pecks now don't work if the stat reduction was self-inflicted.
Simple Beam and Worry Seed now work.
Anticipation now only shudders because of damaging super-effective moves (except Counter et al.) and effective OHKO moves, and not because of Selfdestruct.
Pokémon with the ability Dry Skin no longer lose/gain HP if the weather is negated by Cloud Nine or Air Lock.
Magic Guard no longer prevents Pokémon from being poisoned by Toxic Spikes (although it still prevents the damage as normal).
Forewarn and Frisk now work.
Anger Point no longer applies if the bearer's substitute was hit instead.
Various abilities including Storm Drain no longer work even if their bearer has fainted.
Dry Skin, Volt Absorb and Water Absorb now heal the correct amount when hit by a move of the appropriate type.
Justified, Rattled, Weak Armor, Absorb Bulb and Cell Battery now activate in a more appropriate place.
Stench no longer stacks with the effects of King's Rock/Razor Fang.
Gluttony no longer affects the use of Oran Berry and Sitrus Berry, both of which are now consumed at 50% HP or less.
Hustle now only applies to damaging physical moves.
Moves which hit multiple times in a row now have a separate flinch/additional effect chance for each hit (the effect part is only used by Twineedle).
Moves which alter 2 or more stats in the same way (i.e. raise or lower) now only show the stat change animation once for all of them.
Some moves with variable base power now have a minimum power of 1.
Weather-inducing moves now have animations when used.
Moves with recoil damage now round up rather than down, and no longer do recoil damage if they hit a substitute.
Moves which would hit (damage) more than 1 Pokémon now do 25% less damage to each of them rather than 50%.
Heart Swap now works.
Work Up now targets the user.
Copied moves gained by a Transformed Pokémon now have a max PP of 5.
Thunder Wave is now the only status move with function code 007 which cares about type effectiveness (i.e. Glare now works on Ghost Pokémon).
Twister (function code 78) can now hit Flying/Bouncing/Sky Dropping targets.
Chatter's chance of causing confusion is now up to 10% rather than up to 30%.
"Attract" common animation now also plays when a Pokémon becomes infatuated.
Heal Bell/Aromatheray now show cure messages for the affected Pokémon in battle.
Tweaked Psycho Shift's effect to make more sense.
Defense Curl now shows an animation when used.
Tailwind now lasts for 4 rounds after the one in which it was used.
Rearranged Rollout's code.
Mimic can now not copy a Shadow move, and the mimicked move now has full PP.
Sketch can now not copy a Shadow move.
Conversion now ignores itself when looking for a new type.
Conversion 2 now considers the target's last used attack rather than the last attack taken by the user.
Transform and Imposter no longer copy gender or form properties (the transformed appearance is unaffected).
Psywave now uses one of 101 damage multipliers rather than ones of 11.
Metal Burst now deals 1.5x damage rather than 2x.
Pursuit's effect now belongs to function code 88 rather than Pursuit itself.
Stored Power now works.
A Raging Pokémon now shows the StatUp animation when its Rage builds.
Present's healing effect is now affected by type immunities and will cause a Normal Gem to be consumed.
Mud Sport and Water Sport now weaken their moves to 1/3 power rather than 1/2, and fail if any battler has used it already (not just the user).
Lock-On/Mind Reader now fail if the target has a substitute.
Foresight/Odor Sleuth/Miracle Eye now fail if the target is already being affected by it.
Mirror Move now copies the last move the target used, and uses it against the target.
A move called by Sleep Talk now targets the opposite battler by default.
Sleep Talk can now not choose Nature Power.
Assist can no longer call upon moves known by an egg.
Imprison no longer fails if the opponents don't know any move the user knows.
While being Heal Blocked, can no longer use Aqua Ring or Ingrain moves, Leftovers won't have an effect, and Poison Heal Pokémon will neither gain nor lose HP.
Being Heal Blocked now negates the effect of Water Absorb, Volt Absorb and the heal-by-Water-move part of Dry Skin.
Heal Block is now Baton Passable, and no longer lasts forever.
Can now choose the target of an Encored move.
Fury Attack et al. now have the Gen 5 chances for each number of hits.
Beat Up now works like in Gen 5.
Whirlwind can now hit airborne semi-invulnerable targets.
Fissure can no longer hit a Pokémon in the middle of using Dig.
Pokémon are now invulnerable in the middle of using Shadow Force.
Trapping moves now last for 4-5 rounds, including the round they were used in.
Outrage now stops if it misses.
Recover now rounds up rather than down.
Roost now causes the user's Flying type to be ignored for the rest of the round, in type effectiveness calculations of other moves only.
Wish now provides half of the Wish user's max HP, rounded up.
Rest now shows its move animation.
Absorb now rounds up rather than down.
Heal Pulse is now blocked by a substitute, rounds up rather than down.
Selfdestruct's user now animates their HP depletion, which now occurs after the move animation.
Memento's user now animates their HP depletion which now occurs at the end of the move's effect.
Memento's use is no longer stopped by Protect, although its stat decreasing is.
Healing Wish/Lunar Dance now show their animation before depleting the user's HP, which is now animated.
Fixed alleged early return from Perish Song's effect.
False Swipe's damage limiting now overrides effects like Endure and Focus Sash (i.e. their messages aren't shown).
U-turn/Volt Switch will no longer require a switch if it caused the opponent's last Pokémon to faint.
Thunder, Hurricane and Blizzard now have base accuracies of 100% in beneficial weather, rather than always hitting.
Stealth Rock now does a minimum of 1 damage.
Pay Day's effect now works even against a substitute.
Brick Break now breaks Light Screen/Reflect after damage calculation (even if it did no damage), and its damage isn't reduced by Reflect/Light Screen.
Helping Hand now applies even if Reflect/Light Screen are being ignored.
Rapid Spin now ignores substitutes, and only works if the user hasn't fainted while using the move.
Focus Punch now shows its "focussing" message immediately after switching and before any moves are used.
Follow Me/Rage Powder now show their animations, and cancel the user's partner's Follow Me/Rage Powder.
Shadow Half now works.
Shadow End now doesn't deal recoil damage if it hit a substitute.
Destiny Bond, Grudge, Sticky Barb and thawing due to being hit by a Fire move now work in multi-hit moves.
Acupressure should now work (added code for its targeting option).
Metronome now shows its move animation, and fixed an extremely unlikely infinite loop.
Roar now shows its animation in wild battles.
Mimic, Sketch, Sleep Talk, Assist, Metronome and Encore now blacklist function codes rather than individual moves (although Metronome also blacklists individual moves too, namely some signature moves).
Many other references to individual moves now refer to function codes instead.