Skip to main content

A randomizer validator for the Metroid Prime series.

Project description

randovania

A randomizer validator for the Metroid Prime series.

Installation

Windows

Check the releases page.

Please note that all binary releases will be for 64-bit Windows only.

Python Package

With a Python 3.6 installation:

python3 -m pip install --upgrade randovania

Command Line Usage

randovania echoes validate path/to/randomizer.log

Checks if the given Metroid Prime 2: Echoes Randomizer seed is beatable by a casual player.

randovania echoes validate --difficulty 5 --skip-item-loss --print-final-path path/to/randomizer.log

Check if the seed if the given seed is beatable using every known trick, no matter how difficult. This does not include going out of bounds.

It will also print the order of pickups taken and events triggered in order to finish the game.

randovania echoes generate-seed --difficulty 3 --skip-item-loss

Generate a new seed and validate it until a possible seed is found. Please not that this is a very CPU intensive operation, and your computer can be non-responsive while it runs.

Dropping the difficulty, or disabling --skip-item-loss may cause this operation to take even hours to finish, depending on your CPU.

When finished, it will output the seed number. Use this number with the Echoes Randomizer as usual. Be sure to remember to pass the correct exclusion list. (The default for this operation is no exclusions.)

Limitations

  • There's no way to choose each trick individually via CLI.
  • The data set does not include out of bounds movement.
  • Dark World damage requirements, while mapped, are not verified.
  • Opening Blast Shield doors from a side does not consider the other side as unlocked.

Options

See randovania --help.

Credits

Many thanks to Claris for making the Echoes Randomizer and both collecting and providing this incredible set of data which powers this validator.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

randovania-0.10.0-py3-none-any.whl (434.9 kB view details)

Uploaded Python 3

File details

Details for the file randovania-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for randovania-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33c7ac6d53a4e2a8dacdffe93454c51a751726e917db984ab17c336e71291339
MD5 94d4b5859c1d46fe5f571207dfe12009
BLAKE2b-256 65e5a5b2bb67f64000754d81203d549a09d0eb4fc93442bed4a92909cb3423ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page