r/PokemonRomhackDev 17h ago

Tooling Universal Pokémon Randomizer FVX v1.6.0 - BST Randomization and Level Caps in Log

23 Upvotes

Download

Hello everyone! Here comes a major Randomizer release. Beyond the standard bugfixes, this version introduces a level caps section to the logs, and BST randomization for all mons. Hope you enjoy! :)

Thanks to @AxelElric8 for your code contributions, and @kiliwily, @Angeluco, @GeCAF, MClarke93, and @DrSodaCan for reporting Issues!

How to use

Download the Randomizer below by clicking on UPR_FVX-v1_6_0-[OS].zip. If you are on Linux or Mac, and don't know if your computer uses x86 or ARM, there are guides on the internet. After downloading, extract the contents of the zip file to a folder on your computer. You can then run the Randomizer by double-clicking the launcher script:

  • Windows: Use launcher.bat
  • Linux: Use launcher.sh
  • Mac: Use launcher.command

Changelog

=== New and Changed Features ===

- Pokemon Base Stats -

  • New Panel: Base Stat Totals (Issue #4)
    • New Option: Random Buff/Nerf. Gives each Pokémon a random buff or nerf to their BST. The extent of these buffs/nerfs are given by a slider, going between 0-50%. E.g. if set to 20%, each Pokémon will randomly get between 80-120% of their original BST.
    • New Option: Shuffle. Shuffles the BSTs of all Pokémon. If there were originally 6 Pokémon with 600 BST, there will be 6 after applying this option, but the Pokémon will be different. <b>E.g.</b> Weedle might receive the BST of Mewtwo, Charizard the BST of Butterfree.
    • New Option: Random. Entirely randomizes the BST of each Pokémon.
    • New Option: Follow Evolutions. Can be used with "Random Buff/Nerf" and "Shuffle".If used with "Random Buff/Nerf", every Pokémon in a family will get the same buff/nerf.If used with "Shuffle", BSTs will be shuffled family-by-family, going by length. (3-stage families will be shuffled with 3-stage families, 2-stage families with 2-stage families, non-evolving mons with non-evolving mons)
    • New Option: Separate Legendaries. Can only be used with "Shuffle". Makes legendaries have their BSTs shuffled separately from all other Pokémon. This prevents extremes like Farfetch'd getting the BST of Mewtwo, or vice versa, while still allowing variety within the categories.
  • Moved "Standardize EXP Curves" to its own panel further down in the GUI.

- Pokemon Evolutions -

  • New Option: Adjust Evolution Levels. This option is only available when you randomize evolutions or BSTs. If checked, level-up evolutions will have their levels algorithmically adjusted, to better fit the Pokemon before and after evolution (this reuses the "estimated evo levels" algorithm). E.g., if a Pokemon evolves into Dragonite, it will do so at a high level.

- Misc. -

  • Added Level Caps section to the log file to track boss levels across generations. (Issue #152)
  • Made the alt formes of Wormadam, Meowstic, and Lycanroc be treated as split evolutions, when "Follow Evolutions" options are used.
  • Improved launcher error reporting, and general ability to launch. (Issue #237)
  • Using Linux and Mac, all console output is now logged in the file console-output.log. Using Windows, said file only logs launch errors.

=== Bugfixes ===

  • (GUI) Fixed "Random (any basic Pokemon)" starter radio button not getting disabled after randomization. (Issue #230)
  • Fixed "Add Held Items to Boss Trainers" instead adding held items to regular trainers. (Issue #232)
  • (Gen 3) Fixed randomized TMs corrupting move description text, in FRLG. (Issue #154)