Metadata-Version: 2.4
Name: open_prime_hunters_rando
Version: 0.3.2
Summary: An open source randomizer patcher for Metroid Prime Hunters.
Project-URL: Homepage, https://github.com/randovania/open-prime-hunters-rando
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: construct>=2.10.70
Requires-Dist: jsonschema>=4.0.0
Requires-Dist: ndspy>=4.2.0
Requires-Dist: keystone-engine>=0.9.2
Requires-Dist: types-jsonschema>=4.26.0
Provides-Extra: dev
Requires-Dist: types-jsonschema; extra == "dev"
Requires-Dist: types-pyinstaller; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Dynamic: license-file

# Open Prime Hunters Rando
Open Source randomizer patcher for Metroid Prime Hunters. Currently supports patching the following:
- Starting Items
- Pickups
- Force Fields

## Usage

You will need to provide JSON data matching the [JSON schema](https://github.com/randovania/open-prime-hunters-rando/blob/main/src/open_prime_hunters_rando/files/schema.json) in order to successfully patch the game.

The patcher expects a path to an unmodified `.nds` file of Metroid Prime Hunters as well as the desired output directory. The patcher will create a modified `.nds` which can be used on any DS Emulator or flashcart.

With a JSON file:
`python -m open-prime-hunters-rando --input-path path/to/prime-hunters/file.nds --output-path path/to/the/output/directory --input-json path/to/patcher-config.json`

## Development
This repository uses [pre-commit](https://pre-commit.com/).
