Fork of Archipelago Multi-Game Randomizer and Server that runs on https://ap.hollymcfarland.com
Go to file
Fabian Dill 5a6035f6b7 fix mystery naming with --samesettings 2020-04-22 13:52:03 +02:00
.github
data revert asm changes 2020-04-04 08:54:57 +02:00
test Fix inverted TR tests - ER requires access to Witches Hut for potions. 2020-04-05 21:12:25 +10:00
.gitignore Pr 56 (#56) 2020-04-02 14:47:46 +02:00
Adjuster.py
AdjusterMain.py Merge branch 'master' into pull/58 2020-04-04 09:16:39 +02:00
BaseClasses.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Bosses.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Dungeons.py
ER_hint_reference.txt
EntranceRandomizer.py implement glitch_boots as a proper CLI option 2020-04-16 11:02:16 +02:00
EntranceShuffle.py Merge branch 'pull/23' 2020-04-08 15:07:19 +02:00
Fill.py some optimization 2020-04-14 18:59:00 +02:00
Gui.py log gui exceptions 2020-04-14 18:57:39 +02:00
GuiUtils.py
InvertedRegions.py Merge branch 'pull/23' 2020-04-08 15:07:19 +02:00
ItemList.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Items.py fix comapss 2020-04-22 04:59:49 +02:00
LICENSE
Main.py unify versions 2020-04-20 14:50:49 +02:00
ModuleUpdate.py
MultiClient.py Add result flag to commands 2020-04-21 06:26:51 +02:00
MultiMystery.py introduce multithreading to MultiMystery patch creation 2020-04-10 14:27:54 +02:00
MultiServer.py !hint now points out all hints relating to the player issuing the command. 2020-04-22 05:09:46 +02:00
Mystery.py fix mystery naming with --samesettings 2020-04-22 13:52:03 +02:00
OWGSets.py add a todo to OWGSets.py 2020-04-10 21:18:36 +02:00
Options.py
Patch.py Correct issue with updating host address. (#68) 2020-04-16 18:05:11 +02:00
Plando.py Disallow spaces in generated names 2020-04-18 21:46:57 +02:00
Plandomizer_Template.txt
README.md Update README.md 2020-04-21 21:14:07 +02:00
Regions.py Merge branch 'pull/23' 2020-04-08 15:07:19 +02:00
Rom.py looks like prog bow ganon hints got swapped and duped in a merge. 2020-04-21 21:40:15 +02:00
Rules.py Merge branch 'pull/66' into owg_test 2020-04-15 16:59:47 +02:00
Text.py
Utils.py !hint now points out all hints relating to the player issuing the command. 2020-04-22 05:09:46 +02:00
appveyor.yml
easy.yaml default to showing dungeon counts on pickup, to make it less likely that newer players miss items 2020-04-18 16:56:11 +02:00
host.yaml add ability to disable forfeits 2020-04-16 15:40:31 +02:00
icon.ico the setup experience 2020-04-07 04:18:26 +02:00
inno_setup.iss do not ask for ROM file on update 2020-04-11 16:10:15 +02:00
meta.yaml
requirements.txt update prompt_toolkit 2020-03-26 22:31:54 +01:00
setup.py remove qusb2snes log if it exists on compile 2020-04-11 16:36:13 +02:00

README.md

Berserker's Multiworld

This is a complete fork of Bonta's Multiworld V31. It is a drop-in replacement with everything from Bonta's Multiworld included. You can find a guide here: https://docs.google.com/document/d/1r7qs1-MK7YbFf2d-mEUeTy2wHykIf1ALG9pLtVvUbSw/edit# Or use the Wiki button at the top

Additions/Changes

Project

  • Available in precompiled form and guided setup for Windows 64Bit on Releases page.
  • Compatible with Python 3.7 and 3.8. Potentially future versions as well.
  • Update modules if they are too old, preventing a crash when trying to connect among potential other issues
  • Autoinstall missing modules
  • Allow newer versions of modules than specified, as they will usually not break compatibility
  • Support for V31 extendedmsu
  • Has support for binary patching to allow legal distribution of multiworld rom files
  • Various performance improvements (over 100% faster in most cases)
  • Various fixes
  • Overworld Glitches Logic
  • Newer Entrance Randomizer Logic, allowing more potential item and boss locations
  • completely redesigned command interface, with !help and /help

MultiMystery.py

  • Allows you to generate a Multiworld with individual player mystery weights. Since weights can also be set to 100%, this also allows for individual settings for each player in a regular multiworld. Basis is a .yaml file that sets these weights. You can find an easy.yaml in this project folder to get started.
  • Additional instructions are at the start of the file. Open with a text editor.
  • Configuration options in the host.yaml file.

MultiServer.py

  • Supports automatic port-forwarding, can be enabled in host.yaml
  • improved !players command, mentioning how many players are currently connected of how many expected and who's missing
  • /forfeit Playername now works when the player is not currently connected
  • Added /hint and !hint, configuration in host.yaml and description in help
  • various commands, like /send and /hint use "fuzzy text matching", no longer requiring you to enter a location, player name or item name perfectly

Mystery.py

  • Defaults to generating a non-race ROM (Bonta's only makes race ROMs at this time) If a race ROM is desired, pass --create-race as argument to it
  • When an error is generated due to a broken .yaml file, it now mentions in the error trace which file, line and character is the culprit
  • Option for progressive items, allowing you to turn them off (see easy.yaml for more info)
  • Rom-Option for extendedmsu (see easy.yaml for more info)
  • Option for "timer"
  • Option for "dungeon_counters", allowing you to configure the dungeon item counter
  • Option for "glitch_boots", allowing to run glitched modes without automatic boots
  • Supports new Meta-Mystery mode. Read meta.yaml for details.
  • Added dungeonssimple and dungeonsfull ER modes

MultiClient.py

  • Awaits a QUsb2Snes connection when started, latching on when available
  • completely redesigned command interface, with !help and /help
  • Running it with a patch file will patch out the multiworld rom and then automatically connect to the host that created the multiworld
  • Cheating is now controlled by the server and can be disabled through host.yaml
  • Automatically starts QUsb2Snes, if it isn't running
  • Better reconnect to both snes and server