Metroid Advance Randomizer System Patcher
This is an open source randomizer patcher for Metroid Fusion and Metroid Zero Mission. It is not intended for standalone use, but rather as a library to help implement plando- or randomizers.
Here is a list of projects that use this library:
Developer Info
Running from source:
- Create a venv:
python -m venv venv - Activate the venv:
- Windows:
call venv\scripts\activate - Unix-based:
source ./venv/bin/activate
- Windows:
- Install the project as editable:
pip install -e .[tooling] - Run:
python -m mars_patcher
Before running the patcher, you want to initialize the required patches first.
For Fusion those need to be placed into src/mars_patcher/data/patches/mf_u/asm.
The easiest way to do that is by running python pull-assembly-patches.py, which will fetch the patches from the correct release.
However for development purposes, you may want to create the assembly patches yourself manually and then copy them to that directory.
For Zero Mission it is still a Work-In-Progress.
For non-issues you can make contact with us in the Fusion Discord Server.
Release files for mars-patcher 0.16.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mars_patcher-0.16.1.tar.gz | 365.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mars_patcher-0.16.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 732.7 kB
Release files / mars_patcher-0.16.1.tar.gz
| Download URL | mars_patcher-0.16.1.tar.gz |
|---|---|
| Size | 365.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dc2d48275c7678cc301261605ec7ea62411d81805e1d6522a3872210c40c10b0
|
|
BLAKE2b-256 checksum How to use checksums |
5110a72c582fd25313e1717a87bcf9c120731ca9cc9b194c151c1d50d515c5f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / mars_patcher-0.16.1-py3-none-any.whl
| Download URL | mars_patcher-0.16.1-py3-none-any.whl |
|---|---|
| Size | 367.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5bde9163e4df70a286825251cd85eaeaf08367afdfb601141fa5c09d35a32726
|
|
BLAKE2b-256 checksum How to use checksums |
b21cff86d63cbf8efd4686dfce88b8f601b7acf5a40b079958550f6a9c93fab7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log