Skip to main content

A Super Metroid patching utility

Project description

NOTE: This project has no relation to the romhack of the same name.

Super-Duper-Metroid

Super Duper Metroid is a Super Metroid patcher and interface program, intended for use with randomizer programs. SDM is a work in progress, and is likely very broken in its current state. SDM requires an installation of Python 3 to work, although I haven't done any testing to determine which versions precisely work, and requires a Headerless ROM file to modify. Remember that video game piracy is a crime - only use legally obtained copies of the game Super Metroid with this program. Has been tested for NTSC.

Building

Requires an adequate version of python
Steps:
1.) Clone this repository
2.) Open a terminal in the repository's root
3.) Create a virtual environment by running py -3.7 -m venv venv
4.) Open virtual environment with venv\scripts\activate
5.) Install requirements by running python -m pip install -r requirements.txt
6.) Build Cython code by running python setup.py
7.) Install as editable by running py -3.7 -m pip install -e .

You can now run scripts from the project from terminal, using the virtual environment.

Credit

Credit goes to Samuel Roy for writing most of this code.
Kazuto wrote the More Efficient Item PLMs Hack, which is recreated in parts of this code.
Metroid Construction and Kejardon provided a lot of documentation which I made use of.
PHOSPHOTiDYL wrote the Skip Intro Saves hack, which is included in this program.
Total, Fusda, and Leodox were responsible for the IPS patches.

Project details


Download files

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

Source Distribution

SuperDuperMetroid-2.1.0.tar.gz (84.8 kB view hashes)

Uploaded Source

Built Distributions

SuperDuperMetroid-2.1.0-cp39-cp39-win_amd64.whl (142.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

SuperDuperMetroid-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

SuperDuperMetroid-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl (157.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.14+ x86-64

SuperDuperMetroid-2.1.0-cp38-cp38-win_amd64.whl (142.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

SuperDuperMetroid-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

SuperDuperMetroid-2.1.0-cp38-cp38-macosx_10_14_x86_64.whl (159.0 kB view hashes)

Uploaded CPython 3.8 macOS 10.14+ x86-64

SuperDuperMetroid-2.1.0-cp37-cp37m-win_amd64.whl (140.4 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

SuperDuperMetroid-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

SuperDuperMetroid-2.1.0-cp37-cp37m-macosx_10_14_x86_64.whl (156.5 kB view hashes)

Uploaded CPython 3.7m macOS 10.14+ x86-64

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