Archipelago/worlds/ladx/LADXR
zig-for 77b2ed54a6
LADX: Fix D6 keylogic (#1585)
* fix keylogic for d6

* markup required keys for keylogic

* add test

* Update __init__.py
2023-03-25 00:23:42 +01:00
..
locations Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
logic LADX: Fix D6 keylogic (#1585) 2023-03-25 00:23:42 +01:00
mapgen Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
patches LADX: Pass in seed_name and auth separately (#1575) 2023-03-23 21:23:58 +01:00
.tinyci Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
LADXR_LICENSE Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
README.md Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
assembler.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
backgroundEditor.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
checkMetadata.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
entityData.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
entranceInfo.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
generator.py LADX: Pass in seed_name and auth separately (#1575) 2023-03-23 21:23:58 +01:00
getGFX.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
hints.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
itempool.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
main.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
plan.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
pointerTable.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
rom.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
romTables.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
roomEditor.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
settings.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
utils.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00
worldSetup.py Links Awakening: Implement New Game (#1334) 2023-03-20 17:26:03 +01:00

README.md

Legend Of Zelda: Link's Awakening DX: Randomizer

Or, LADXR for short.

What is this?

See https://daid.github.io/LADXR/

Usage

The only requirements are: to use python3, and the English v1.0 ROM for Links Awakening DX.

The proper SHA-1 for the rom is d90ac17e9bf17b6c61624ad9f05447bdb5efc01a.

Basic usage: python3 main.py zelda.gbc

The script will generate a new rom with item locations shuffled. There are many options, see -h on the script for details.

Development

This is still in the early stage of development. Important bits are:

  • randomizer.py: Contains the actual logic to randomize the rom, and checks to make sure it can be solved.
  • logic/*.py: Contains the logic definitions of what connects to what in the world and what it requires to access that part.
  • locations/*.py: Contains definitions of location types, and what items can be there. As well as the code on how to place an item there. For example the Chest class has a list of all items that can be in a chest. And the needed rom patch to put that an item in a specific chest.
  • patches/*.py: Various patches on the code that are not directly related to a specific location. But more general fixes