Skip to content

v1.0-beta.6

Pre-release
Pre-release
Compare
Choose a tag to compare
@ValentinoAbate ValentinoAbate released this 01 Sep 04:33
· 266 commits to master since this release

New

Full Gen III Compatibility

  • The randomizer is now compatible with all unmodified English gen III roms
  • This includes, Emerald, Fire Red/Leaf Green v1.0 and v1.1, and Ruby/Sapphire v1.0, v1.1, and v1.2
  • See the repository's readme or the help->about tab in the randomizer for specific compatibility info

Static Wild Encounter Randomization

  • Static wild encounters including legendaries and event legendaries can now be randomized
  • Special settings can be applied to skip randomizing legendaries or ensure they randomize to other legendaries
  • Encounters can be randomized individually, or every encounter of a certain pokemon can be remapped to a new one
  • Duplicate static wild pokemon can be prevented

Mystery Gift Event Unlock

  • There is now a randomizer setting to enable Birth Island, Southern Island, and Navel Rock without Mystery Gift/Event
  • You still need the required items and all other conditions to be fulfilled
  • The Mystery Gift Event Items can be set to appear in item randomization or start in the player's PC

Trainer Pokemon Duplicate Reduction

  • Reduces the chance that a trainer will have more than one of the same pokemon
  • Multiple levels (none/weak/moderate/strong/strict)
  • Defaults to moderate

Other

  • (FRLG + Emerald) Added an option to apply a hack that makes non-event Mew and Deoxys obedient
  • (Emerald) The Steven ally battle's ally pokemon are now randomized

Improved

Trainer Pokemon Moveset Generation

  • Trainer pokemon moveset generation now only considers pre-evolution moves valid at the pre-evolution learn level if they are not in the evolved pokemon's learnset
  • For example, a Charmeleon will now consider flamethrower a valid move at level 34 (the level it would learn it) instead of 31 (the level Charmander learns flamethrower). However, Wigglytuff will still consider body slam a valid move at level 34 even though it doesn't learn body slam by leveling up
  • Trainer pokemon moveset generation now uses pre-evolution learnset data to determine the effective learn level for a move when choosing moves if the pre-evolution learns the move at a higher level than the evolved pokemon, but not for determining valid move.
  • For example, a Wigglytuff will consider doubleslap a level 24 move (the level Jigglypuff learns it) rather than a level 1 move for the purposes of move choice, but will still consider it a valid move at level 1
  • Splash is no longer considered a status move for the purposes of moveset generation and will now only be chosen if there are no other alternatives
  • Metronome, Nature Power, and Assist are now considered attacking moves for the purposes of moveset generation. This should vastly improve movesets generated for Togetic
  • Added new move synergies, including endure + flail, endure + endeavor, and charge + electric attacking move
  • Rain and Sun move synergies no longer apply for water/fire status moves

Script Randomization

  • Trigger event scripts are now parsed, randomized, and written, which adds several item randomizations
  • Sign scripts are now parsed, randomized, and written, which adds several item randomizations
  • Call and callif branches are now parsed, which makes gym leader rewards properly randomize, along with several other item randomizations
  • Scripts used by multiple NPCs/Signs/Triggers are now only randomized once, which reduces "missing" randomized items

Weather Randomization

  • Weather randomization now works as expected for maps that use trigger events and map scripts instead of the map header
  • Weather randomization now has access to the RainSometimes1 and RainSometimes2 weathers
  • (Emerald) Weather randomization now has access to the alternating Rain/Sun weather normally seen during the Groudon/Kyogre fight
  • Weather randomization now works on Ocean Route maps
  • (RSE) Weather randomization now considers the desert as a separate route
  • Added an option to ban flashing weather from being chosen as a random weather (any weather with strong sunlight or lightning)

User Interface

  • Renamed "Noise" in wild encounter randomization UI to match other ignore restriction chance UI
  • Updated ignore restriction chance UI to have lower limits and more granular control
  • Renamed "Force Custom Movesets" to "Always Generate Movesets", defaulted it to on, and added a more descriptive tooltip
  • Item selection dropdown UI is now actually based off of which items are available in the current open ROM
  • Weather randomization options UI is now disabled when the "Unchanged" option is selected

Other

  • Exception error logs now include stack traces
  • Pokemon egg moves are now included in the info file
  • Rom version is now included in the rom open message and info file
  • Bird Keepers now have their type overridden to flying
  • Struggle no longer counts as a valid move for TM, Bonus Move, or Variant Learnset selection
  • Sandstorm now counts as a rock/ground move for Variant Learnset generation and move compatibility
  • Recurring trainer pokemon randomization has been significantly optimized
  • (Debug) Save clean rom debug option no longer applies hacks
  • (Debug) Added an option to save a clean rom and diff in one action

Fixed

  • (Emerald) Snow overworld weather now behaves properly after battle
  • The minimum trainer pokemon IV setting now works as intended (before it was a maximum trainer pokemon IV setting unless set to 0)
  • Trainer pokemon moveset generation now properly factors in pre-evolution moves for fully evolved pokemon
  • Fixed an issue where the bonus pokemon feature could cause trainers to have 7 pokemon, which would cause errors
  • The bonus pokemon feature now only applies when pokemon are randomized as the UI indicates
  • The force custom moves feature now only applies when pokemon are randomized as the UI indicates. This also fixes an issue where most trainer pokemon could only struggle if force custom moves was on and pokemon were not randomized
  • Ignore restriction chance on trainer and wild encounter randomization now properly ignores all restrictions (including evolution legality)
  • The "Individual" wild encounter randomization strategy now properly reacts to evolution legality restrictions
  • All wild encounter randomization strategies now properly react to the Force Highest Legal Evolution setting
  • Fixed Zigzagoon's variant palette data
  • (Emerald) Curse TM now uses the normal type palette to match FRLG instead of the palette of the move it was before randomization
  • (FRLG) TMs and HMs can no longer be selected as custom shop items (FRLG cannot have TMs/HMs and normal items in the same shop)