GithubHelp home page GithubHelp logo

randovania / open-dread-rando Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 15.0 11.12 MB

Randomizer patcher for Metroid Dread

License: GNU General Public License v3.0

Python 37.74% Lua 62.12% Assembly 0.13%
randomizer metroid-dread

open-dread-rando's Introduction

Open Dread Rando

Open Source randomizer patcher for Metroid Dread. Intended for use in Randovania. Currently supports patching item pickups, starting items, and elevator/shuttle/teleportal destinations.

Installation

pip install open-dread-rando

Usage

You will need to provide JSON data matching the JSON schema in order to successfully patch the game.

The patcher expects a path to an extracted romfs directory of Metroid Dread 1.0.0 or 2.1.0 as well as the desired output directory. Output files are in a format compatible with either Atmosphere or Ryujinx, depending on the settings provided.

With a JSON file: python -m open_dread_rando --input-path path/to/dread/romfs --output-path path/to/the/output-mod --input-json path/to/patcher-config.json

Game Versions

Only versions 1.0.0 and the latest version are supported long term. Other versions might be compatible at any given point, but new releases are free to remove that.

Currently, the following versions are supported:

  • 1.0.0
  • 2.1.0

open-dread-rando's People

Contributors

arcanoxdragon avatar dependabot[bot] avatar duncathan avatar dyceron avatar henriquegemignani avatar mayberryzoom avatar miepee avatar migs3 avatar pre-commit-ci[bot] avatar scorelesspine avatar shawnsigma avatar sky882 avatar steven11sjf avatar thanatosgit avatar tyranisaur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

open-dread-rando's Issues

Put blast shields on both sides of doors

Power beam doors with a blast shield on the opposite side can't be opened without breaking the blast shield. Putting the blast shield on both sides should make the behavior much more intuitive

Mystery crash in gravity subarea of Burenia

happened while entering from the early gravity entrance. logging wasn't enabled so reason for crash is unclear. error message suggested a null pointer. corrupt actor, perhaps?

Hijack Adam rooms for hints/arbitrary text

This involves:

  • Removing event-based Adam conversations
  • Don't lock player in the room until they talk with adam
  • Replacing the text with user provided text
  • wishlist: create new text2speech audio for new text

Expand Readme

Hey!

I hope this isn't too rude to ask, but could you explain a bit on how to use this tool in the readme? :)

Collecting Progressive Suit causes a crash on emulator

(Untested on console)
As in the title, collecting a progressive suit in a heated room seems to cause a crash. It may be possible that Gravity Suit in Cold Rooms may cause the same issue, but it is unknown. Attached is a zipped rdvgame where the bug can be found (generated on dev213) and an image of the location where this progressive suit was found.
This isn't an immediate issue considering heat/cold runs are not recommended to use, however if/when damage runs are used in the future, this could pose a problem.

EDIT: I may have spoken too soon, picking up another progressive suit elsewhere also caused a crash. It may not be the cause in the title, however crashes are still not good.

image
Dread Randomizer - Spreader Shrine Hall.zip

Non-major items on bosses have weird side effects

This is related to a callback being created for when the inventory screen popup is closed. since ITEM_NONE has no popup, it never gets closed, and the callback never happens. this notably causes a softlock on Corpius as well as prevents the darkness going away on emmis

strange behavior with golzuna and gamestate

  • golzuna won't spawn without releasing the X
  • if entered normally, the door in its room will be locked
  • at some point, a state change happens and the room is in its post-golzuna state, allowing passage through the door and presumably not spawning the boss?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.