Release note for FVX v1.5.0
Released: 2026-04-05Next: FVX v1.5.1,
Hello everyone! Here comes UPR FVX version 1.5.0! Random move names, avoiding duplicate mons for trainers, random Pokémon palettes in Gen 5, fast egg hatching… those are only some of the features in this release. Read more about them below, and have fun randomizing :).
Thanks to @bergmaen and @glamurio for your code contributions, @MClarke93 and @Shiigu for reporting Issues, and Happy Time Boredom and bepis from Spriter’s Resource for the CPG sprites!
How to use
Download the Randomizer below by clicking on UPR_FVX-v1_5_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
Move Data
- (Gen 3-7) Added the ability to randomize move names. Due to technical limitations, this feature is only availabe from Generation 3 and upwards. (Issue #176)
Trainer Pokemon
- (Gen 1-7) Introduce new option ‘Try to Avoid Duplicates’. If this is checked, any randomly chosen Pokemon for a given trainer will be different from the other Pokemon of the trainer. However, if other rules restrict the set of available Pokemon too much, duplicates are possible and weaker or stronger Pokemon might be chosen even if ‘Try to Use Pokemon with Similar Strength’ is selected. (Issue #5, #162)
- (Gen 1-7) The first rival and/or friend battles no longer have their Pokemon’s level increased if a value greater than 0 is chosen for ‘Percentage Level Modifier:’. (Pull request #164)
- (Gen 1-7) Even for ‘Unchanged’ Trainer Pokemon, if an ‘Additional Pokemon for…’ option is selected, enable respective ‘Force Diverse Types for…’ option as well. Selecting it guarantees that for any trainers that are not type themed the added Pokemon have diverse types from the original Pokemon of the trainer. (Issue #150)
Graphics
- (Gen 2) New Custom Player Graphics: Dennis the Menace (from Beano) by Happy Time Boredom, Quote (from Cave Story) by bepis.
- (Gen 5) All Pokémon Palettes can now be randomized, with the exception for some mons with alternate forms. (Issue #90)
Misc. Tweaks
- (All games except ORAS) New Misc. Tweak: “Fast Egg Hatching”. Makes all eggs hatch in as few egg cycles as possible. Generally, this means all eggs will hatch in <256 steps.
Misc.
- (Gen 1-7) Moved the option ‘Do Not Use Prematurely Evolved Pokemon’ from the Trainer Pokemon tab to the General Options. If selected, it now also affects randomized Wild Pokemon if neither ‘Same Evolution Stage’ nor ‘Keep Relations’ is selected for Wild Pokemon Evolution Restrictions. (Issue #146)
- The percentage level modifier sliders for Static Pokemon, Trainer Pokemon Evolution Levels, Trainer Pokemon, Totem Pokemon, and Wild Pokemon can now be used to select any integer value between -100% and 155%. Furthermore, thanks to an added spinner, it is now easier to recognize which value is chosen and to fine-tune the selection. Note that the lowest possible level is 1 and the highest possible level is 100. Furthermore, the percentage modifier for good damaging moves for randomized move sets, TMs, and move tutors can now be used to select any integer value between 0% and 100%. (Issue #170)
- Upgraded/automatized the Randomizer’s build environment.
- For end users, this has the following effects:
- Fixes for urgent bugs will come faster (since building and packaging a new release is faster).
- The Randomizer now comes with a mini-version of Java, sufficient to run it. This means Java does not need to be separately installed. On the other hand the mini-Java takes some space, so to not bloat the download folder, it is now divided into one download for each OS/architecture (Windows, Mac x86, Mac ARM, Linux x86, Linux ARM). The Randomizer no longer supports running on 32-bit Windows.
- (32-bit Windows, or other odd OS/architecture combos, can probably still work if you manage scrunch up a compatible Java 25 JRE.)
- For developers, this has the following effects:
- Gradle is now used, for building and testing the Randomizer. The “Building” page has been updated to account for these changes.
- Dependencies are automatically managed.
- We are no longer stuck with Java 8, now using Java 25.
- Building and packaging a new release is much faster.
- The code has been restructured, and the
romio/random/devtoolsdivision has been pulled to root.utilshas also been pulled out ofromio. This division is also enforced by Gradle. See this wiki page explaining the code divisions. - It should be possible to further facilitate/automatize tasks, using GitHub Actions hooking into Gradle.
- For end users, this has the following effects:
Bugfixes
- (Gen 4-7) Fixed Pokemon with formes showing up prematurely evolved despite ‘Do Not Use Prematurely Evolved Pokemon’ being selected. (Issue #142)
- Fixed Special Attack not getting randomized when “Randomize Added Stats on Evolution” is used (Issue #178)
Downloads:
UPR_FVX-v1_5_0-Windows.zip
UPR_FVX-v1_5_0-Linux_x86.zip
UPR_FVX-v1_5_0-Linux_ARM.zip
UPR_FVX-v1_5_0-Mac_x86.zip
UPR_FVX-v1_5_0-Mac_ARM.zip
Universal Pokémon Randomizer FVX