Jump to content

Universal Pokemon Randomizer v1.10.0


Dragon116

Recommended Posts

Hey folks! This release comes after another few months of continuous work to add some bug fixes and new requested features.

You can find the download in the assets of https://github.com/brentspector/universal-pokemon-randomizer/releases/tag/v1.10.2

Both an EXE and BIN zip file have been provided for your convenience. As always, you're welcome to build from source! Instructions can be found at https://github.com/brentspector/universal-pokemon-randomizer#compiling-the-program

Certain new features, like Level 1 Evos and Hack Support, have been rather tricky. I believe I've covered all the odd places that will fail, but these are definitely the most frail.

 

1.10.2 has these changes

    Fix Soul Silver checksum to match a more common version

    Update type theming for trainers to use new PokemonCollection from 1.10.0

        This should now properly support new move types that have no corresponding Pokemon (like Curse)

1.10.1 has these changes

    Add support for Renegade Platinum and Following Platinum

        Static pokemon are not supported

        "Following Renegade Platinum" is not supported due to misalignment between expected offsets

    Fix bug for Randomizable 809 where FAIRY type was incorrectly mapped as HACK type for type shuffling

    Added Rom Hack checking for Platinum, Soul Silver, Heart Gold, Black, White, Black 2, White 2

    Added basic Fire Red hack support structures for Gen 4 and Gen 5

        Unfortunately, due to bad NDS ROM writing, Gen 4 and Gen 5 hacks are largely unsupported. Feel free to try though!

 

Here's the list of changes included with this release:

- UI layout has been moved around for easier development
- All pokemon can evolve at level 1
  - Gen 2 will likely fail due to restrictions on data block size.
  - If `Change Methods` is chosen, all pokemon will evolve with a random method and level evolutions will NOT be at 1
  - If `Random Starters` is chosen, slider will be set to 0 and `Exact Evos` will be false as there is no end to an evolution chain
  - Evolution paths in the log will only display pokemon where nothing evolves into them
  - If `Follow Evolutions` is chosen, no guarantee is made to linear behavior. This will result in stat drops, type disparity, and moveset oddities.
  - Selecting `Standardize EXP Curves` will result it better selections. However, combining this with `Filter Legendaries` will result in failure as legendaries will have no valid selections to evolve into due to mandatory EXP curve requirements.
- `Force Fully Evolved` and `Modify Trainer Level` are available to use regardless of trainer option selected
- Rotom has been removed from the legendary pool list
- Platinum rival at Battle Tower now correctly retains starter or team if that option is selected
- `Allow Low Level Evolution` wild pokemon setting now correctly toggles behavior in the randomizer
- `LEVEL_ITEM_DAY`, `LEVEL_ITEM_NIGHT`, and `TRADE_ITEM` should correctly avoid duplicates. _should_
- Subsets of pokemon can now be randomized instead of everything in a ROM. Details can be found in "UserGuide.txt".
  - `LimitPokemon` now restricts the pool of pokemon eligible for randomization to align with this new subset feature.
  - Logs will still show all pokemon, even if they weren't randomized, to give a complete game guide.
- When randomizing evolutions, you can restrict replacements to the same stage that the evolution is.
  - The main filter for evolution replacement in general is experience curve. Attempting to filter by same stage and same type can result in no change (such as the Abra line). Choosing `Force change` on top of this will result in type or stage restrictions potentially being skipped, leading to odd selections for evolutions (Kadabra can only evolve into Celebi or Mew). Selecting `Standardize exp curves` will help in widening the available pool.
- When randomizing evolutions, you can ban legendaries as an option
- HGSS can now randomize headbutt trees
  - Credit to dee-ee for pointing me to the code
- Wild encounters are now sorted alphabetically
- HGSS wild encounter logs now have background colors for Swarms and Radio encounters
  - If any other logs are missing colors, please let me know!
- Logs now have Dark Mode
  - Will start in Light Mode unless browser/system settings are configured for dark mode in a way "matchMedia" can read from
- Fixes potential error with `LimitPokemon` where only 1 related pokemon was included in the batch, rather than all in the evolution line that met the criteria
- Adds more specific headers in logs for Starter randomization
- Type effectiveness can now be used in all generations
  - This only removes Steel resistance to Ghost and Dark for Gen 2+, and does not add the Fairy type
  - Credit to dee-ee for pointing me to the code
- Type effectiveness is now based on the data in the ROM
  - A Gen 8 effectiveness table (minus FAIRY) is provided if game data is not found.
  - The type chart in game is printed as part of the logs if game data is found.
  - This has not been tested thoroughly, and it is reasonable to assume some hacks may have types improperly read. Please let me know if you find an example!
- Adds more support for Randomizable 809
  - Adds unique entry to allow FAIRY type to be properly recognized
  - This also enables other rom hacks to be easily supported, so long as the offsets are known and a unique identifier exists
  - Added support for evolutions. Credit to Ajarmar for evolution type code
- Logs are now handled in a separate class. There should be no impact to users.
- SE Triangle algorithm has been redone. It should be more consistent and throw fewer errors.
- Fixed bug where `Random (retain one)` type randomization would hit an infinite loop
- Fixed bug in Platinum where Giratina could not be replaced when limiting generations

If you find any bugs, or have other feature requests, let me know in the comments.

More details as to the next version can be found here

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...