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

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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page