2020-09-25 23:57:16 -04:00
|
|
|
|
# A Link to the Past Randomizer Setup Guide
|
|
|
|
|
|
|
|
|
|
<div id="tutorial-video-container">
|
2020-09-28 21:24:51 -04:00
|
|
|
|
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/icWPmse0Z3E" frameborder="0"
|
2020-09-25 23:57:16 -04:00
|
|
|
|
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
|
|
|
|
|
</iframe>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
## Benötigte Software
|
|
|
|
|
- [MultiWorld Utilities](https://github.com/Berserker66/MultiWorld-Utilities/releases)
|
|
|
|
|
- [QUsb2Snes](https://github.com/Skarsnik/QUsb2snes/releases) (Included in the above Utilities)
|
|
|
|
|
- Hardware oder Software zum Laden und Abspielen von SNES Rom-Dateien
|
2020-10-18 21:03:24 +02:00
|
|
|
|
- Ein Emulator, der lua-scripts abspielen kann
|
2020-09-25 23:57:16 -04:00
|
|
|
|
([snes9x Multitroid](https://drive.google.com/drive/folders/1_ej-pwWtCAHYXIrvs5Hro16A1s9Hi3Jz),
|
|
|
|
|
[BizHawk](http://tasvideos.org/BizHawk.html))
|
|
|
|
|
- Ein SD2SNES, [FXPak Pro](https://krikzz.com/store/home/54-fxpak-pro.html), oder andere kompatible Hardware
|
|
|
|
|
- Die Japanische Zelda 1.0 ROM-Datei, mit folgendem Namen: `Zelda no Densetsu - Kamigami no Triforce (Japan).sfc`
|
|
|
|
|
|
|
|
|
|
## Installation Schritt für Schritt
|
|
|
|
|
|
|
|
|
|
### Windows
|
|
|
|
|
1. Lade die Multiworld Utilities herunter und führe die Installation aus. Sei sicher, dass du immer die
|
|
|
|
|
aktuellste Version installiert hast.**Die Datei befindet sich im "assets"-Kasten unter der jeweiligen Versionsinfo!**.
|
|
|
|
|
Für normale Multiworld-Spiele lädst du die `Setup.BerserkerMultiworld.exe` herunter.
|
|
|
|
|
- Für den Doorrandomizer muss die alternative doors-Variante geladen werden.
|
|
|
|
|
- Während der Installation fragt dich das Programm nach der japanischen 1.0 ROM-Datei. Wenn du die Software
|
|
|
|
|
bereits installiert hast und einfach nur updaten willst, wirst du nicht nochmal danach gefragt.
|
|
|
|
|
- Es kann auch sein,dass der Installer Microsoft Visual C++ installieren möchte.
|
|
|
|
|
Wenn du das bereits installiert hast (durch Steam oder andere Programme), wirst du nicht nochmal danach gefragt.
|
|
|
|
|
|
|
|
|
|
2. Wenn du einen Emulator benutzt, so ist es sinnvoll, ihn als Standard zum Abspielen für .sfc-dateien einzustellen.
|
|
|
|
|
1. Entpacke oder Installiere deinen Emulator(-Ordner) an einen Ort, den du auch wiederfindest
|
|
|
|
|
2. Rechtsklicke auf eine .sfc-Datei und wähle **Öffnen mit...**
|
|
|
|
|
3. Mache einen Haken in die Box bei **Immer diese App zum Öffnen von .sfc Dateien benutzen **.
|
|
|
|
|
4. Scrolle zum Ende und wähle **Weitere Apps** und nochmal am Ende **Andere App auf diesem PC suchen** auswählen.
|
|
|
|
|
5. Suche nach der .exe-Datei des Emulators deiner Wahl und wähle **Öffnen**.
|
|
|
|
|
Diese Datei befindet sich dort, wo den Emulator in Schritt 1 enpackt/installiert hast.
|
|
|
|
|
|
|
|
|
|
### Macintosh
|
|
|
|
|
- Es werden freiwillige Helfer gesucht! Meldet euch doch bei **Farrak Kilhn** auf Discord, wenn ihr helfen wollt!
|
|
|
|
|
|
|
|
|
|
## Erstellen deiner YAML-Datei
|
|
|
|
|
|
|
|
|
|
### Was ist eine YAML-Datei und wofür brauche ich die?
|
2020-10-18 21:03:24 +02:00
|
|
|
|
Deine persönliche YAML-Datei beinhaltet eine Reihe von Einstellungen, die der Zufallsgenerator zum Erstellen
|
2020-09-25 23:57:16 -04:00
|
|
|
|
von deinem Spiel benötigt. Jeder Spieler einer Multiworld stellt seine eigene YAML-Datei zur Verfügung. Dadurch kann
|
|
|
|
|
jeder Spieler sein Spiel nach seinem eigenen Geschmack gestalten, während andere Spieler unabhängig davon ihre eigenen
|
|
|
|
|
Einstellungen wählen können!
|
|
|
|
|
|
|
|
|
|
### Wo bekomme ich so eine YAML-Datei her?
|
|
|
|
|
Die [Player Settings](/player-settings) Seite auf der Website ermöglicht das einfache Erstellen und Herunterladen
|
|
|
|
|
deiner eigenen `yaml` Datei. Drei verschiedene Voreinstellungen können dort gespeichert werden.
|
|
|
|
|
|
|
|
|
|
### Deine YAML-Datei ist gewichtet!
|
|
|
|
|
Die **Player Settings** Seite hat eine Menge Optionen, die man per Schieber einstellen kann. Das ermöglicht es,
|
|
|
|
|
verschiedene Optionen mit unterschiedlichen Wahrscheinlichkeiten in einer Kategorie ausgewürfelt zu werden
|
|
|
|
|
|
2020-10-18 21:03:24 +02:00
|
|
|
|
Als Beispiel kann man sich die Option "Map Shuffle" als einen Eimer mit Zetteln zur Abstimmung Vorstellen.
|
2020-09-25 23:57:16 -04:00
|
|
|
|
So kann man beispielsweise für die Option "On" 20 Zettel mit dieser Option einwerfen und 40 Zettel mit "Off".
|
|
|
|
|
|
|
|
|
|
Entsprechend in diesem Beispiel liegen dann 60 Zettel im Eimer. 20 für "On" und 40 für "Off". Um die Option
|
|
|
|
|
festzulegen, "greift" der Generator in den Eimer und holt sich zufällig einen Zettel heraus. Entsprechend ist die
|
2020-10-18 21:03:24 +02:00
|
|
|
|
Wahrscheinlichkeit für "Off" bei einem Map Shuffle höher, als "On"
|
2020-09-25 23:57:16 -04:00
|
|
|
|
|
|
|
|
|
Wenn du eine Option nicht gewählt haben möchtest, setze ihren Wert einfach auf Null.
|
2020-10-18 21:03:24 +02:00
|
|
|
|
(Es muss aber mindestens eine Option pro Kategorie einen Wert größer Null besitzen, sonst funktioniert die yaml nicht!)
|
2020-09-25 23:57:16 -04:00
|
|
|
|
|
|
|
|
|
### Überprüfung deiner YAML-Datei
|
|
|
|
|
Wenn man sichergehen will, ob die YAML-Datei funktioniert, kann man dies
|
|
|
|
|
bei der [YAML Validator](/mysterycheck) Seite tun.
|
|
|
|
|
|
|
|
|
|
## ein Einzelspielerspiel erstellen
|
|
|
|
|
1. Navigiere zur [Generator Seite](/generate) und lade dort deine YAML-Datei hoch.
|
|
|
|
|
2. Dir wird eine "Seed Info"-Seite angezeigt, wo du deine Patch-Datei herunterladen kannst.
|
|
|
|
|
3. Doppelklicke die Patchdatei und der Emulator sollte nach kurzer Verzögerung mit dem gepatchten Rom starten.
|
|
|
|
|
Der Client ist soweit unnötig für Einzelspielerspiele, also kannst diesen und das WebUI einfach schließen.
|
|
|
|
|
|
|
|
|
|
## Einem MultiWorld-Spiel beitreten
|
|
|
|
|
|
|
|
|
|
### Erhalte deine Patch-Datei und erstelle dein ROM
|
|
|
|
|
Wenn du an einem MultiWorld-Spiel teilnehmen möchtest, wirst du in der Regel vom Host nach deiner YAML-Datei gefragt.
|
|
|
|
|
Sobald du diese weitergegeben hast, wird der Host einen Link bereitstellen, wo du deinen Patch oder eine .zip-Datei
|
|
|
|
|
mit allen Patches herunterladen kannst. Die Patch-Datei hat immer die Endung `.bmbp`.
|
|
|
|
|
|
|
|
|
|
### Mit dem Client verbinden
|
|
|
|
|
|
|
|
|
|
#### Via Emulator
|
|
|
|
|
Wenn der client den Emulator automatisch gestartet hat, wird QUsb2Snes ebenfalls im Hintergrund gestartet.
|
|
|
|
|
Wenn dies das erste Mal ist, wird möglicherweise ein Fenster angezeigt, wo man bestätigen muss, dass das Programm
|
|
|
|
|
durch die Windows Firewall kommunizieren darf.
|
|
|
|
|
|
|
|
|
|
##### snes9x Multitroid
|
|
|
|
|
1. Lade die Entsprechende ROM-Datei, wenn sie nicht schon automatisch geladen wurde.
|
|
|
|
|
2. Klicke auf den Reiter "File" oben im Menü und wähle **Lua Scripting**
|
|
|
|
|
3. Klicke auf **New Lua Script Window...**
|
|
|
|
|
4. Im sich neu öffnenden Fenster, klicke auf **Browse...**
|
|
|
|
|
5. Navigiere zum Ort, wo du snes9x Multitroid installiert hast, öffne den `lua`-Ordner und öffne `multibridge.lua`
|
|
|
|
|
6. Schaue im Lua-Fenster nach einem Namen, der dir zugeteilt wird und schaue im Client (WebUI im Browser), ob dort
|
|
|
|
|
"Snes Device: Connected" mit demselben Namen dort steht (in der oberen linken Ecke).
|
|
|
|
|
|
|
|
|
|
##### BizHawk
|
|
|
|
|
1. Stelle sicher, dass der BSNES-Core in Bizhawk geladen wird. Dazu musst du auf das Tools-Menü in Bizhawk klicken
|
|
|
|
|
und folgende Optionen wählen:
|
|
|
|
|
`Config --> Cores --> SNES --> BSNES`
|
|
|
|
|
2. Lade die entsprechende ROM-Datei, wenn sie nicht schon automatisch geladen wurde.
|
|
|
|
|
3. Klicke auf das Tools-Menü und klicke auf **Lua Console**
|
|
|
|
|
4. Klicke auf den Button um ein neues Lua-Script zu öffnen.
|
|
|
|
|
5. Navigiere zum Verzeichnis, wo du die Multiworld Utilities installiert hast und dort in folgende Ordner:
|
|
|
|
|
`QUsb2Snes/Qusb2Snes/LuaBridge`
|
|
|
|
|
6. Wähle dort die `luabridge.lua` und klicke auf Öffnen.
|
|
|
|
|
7. Schaue im Lua-Fenster nach einem Namen, der dir zugeteilt wird und schaue im Client (WebUI im Browser), ob dort
|
|
|
|
|
"Snes Device: Connected" mit demselben Namen dort steht (in der oberen linken Ecke)
|
|
|
|
|
|
|
|
|
|
#### Mit (Original-)Hardware
|
|
|
|
|
Dieser Guide setzt voraus, dass du schon die entsprechende Firmware für dein Gerät heruntergeladen hast! Wenn du
|
|
|
|
|
das noch nicht getan hast, so tue dies am besten jetzt! SD2SNES und FXPak Pro Nutzer finden die passende Firmware
|
|
|
|
|
[hier](https://github.com/RedGuyyyy/sd2snes/releases). Nutzer ähnlicher Hardware finden Hilfestellung
|
|
|
|
|
[auf dieser Seite](http://usb2snes.com/#supported-platforms).
|
|
|
|
|
|
|
|
|
|
**UM MIT HARDWARE ZU VERBINDEN WIRD AKTUELL EINE ALTE VERSION VON QUSB2SNES BENÖTIGT
|
|
|
|
|
([v0.7.16](https://github.com/Skarsnik/QUsb2snes/releases/tag/v0.7.16)).**
|
|
|
|
|
Neuere Versionen funktionieren möglicherweise nur eingeschränkt, fehlerhaft oder gar nicht!
|
|
|
|
|
|
|
|
|
|
1. Schließe deinen Emulator, falls er automatisch gestartet haben sollte.
|
|
|
|
|
2. Schließe QUsb2Snes, welches automatisch mit dem Client gestartet wurde (in der Taskleiste zu finden).
|
|
|
|
|
3. Starte die richtige version von QUsb2Snes (v0.7.16).
|
|
|
|
|
4. Starte deine (Original-)Konsole und lade die ROM-Datei.
|
|
|
|
|
5. Schaue auf dein Clientfenster, welches nun "Snes Device: Connected" und den namen deiner Konsole
|
|
|
|
|
zeigen sollte.
|
|
|
|
|
|
|
|
|
|
### Mit dem MultiServer verbinden
|
|
|
|
|
Die Patch-Datei, welche auch den Client gestartet hat, sollte dich automatisch mit dem MultiServer verbunden haben.
|
|
|
|
|
Manchmal ist dies nicht der Fall, auch wenn das Spiel auf der Webseite gehostet wird, aber woanders erstellt wurde.
|
|
|
|
|
Wenn die WebUI vom Client "Server Status: Not Connected" zeigt, frag deinen Host nach der passenden Adresse
|
|
|
|
|
und trage sie einfach in das Textfeld neben "Server" ein und drücke Enter.
|
|
|
|
|
|
|
|
|
|
Der Client wird versuchen auf die neue Adresse zu verbinden und nach einer Weile "Server Status: Connected" zeigen.
|
|
|
|
|
Sollte nach einer Weile der Client sich nicht verbunden haben, lade die Seite neu.
|
|
|
|
|
|
|
|
|
|
### Spiele das Spiel!
|
|
|
|
|
Wenn der Client anzeigt, dass sowohl das SNES-Gerät (oder Emulator) und der Server verbunden sind,
|
|
|
|
|
können du und deine Freunde loslegen! Glückwunsch zum erfolgreichen Beitritt zu einem Multiworld-Spiel ;)
|
|
|
|
|
|
|
|
|
|
## Ein Multiworld-Spiel hosten
|
|
|
|
|
Die Empfohlene Art, ein Spiel zu hosten, ist, den Service auf
|
|
|
|
|
[der website](https://berserkermulti.world/generate) zu nutzen. Das Ganze ist recht einfach:
|
|
|
|
|
|
|
|
|
|
1. Lasse dir von deinen Mitspielern die YAML-Datei zuschicken.
|
|
|
|
|
2. Erstelle einen Zip-komprimierten Ordner´, in den du alle YAML-Dateien deiner Spieler einfügst.
|
|
|
|
|
3. Lade diesen Zip-Ordner auf der oben genannten Website hoch.
|
|
|
|
|
4. Warte einen Moment, wenn das Spiel erstellt wird.
|
|
|
|
|
5. Wenn das Spiel erstellt wurde, wirst du auf eine "Seed Info"-Seite weitergeleitet.
|
|
|
|
|
6. Klicke auf "Create New Room". Du wirst auf die Serverseite gebracht. Gib diesen Link deinen Mitspielern,
|
|
|
|
|
sodass sie ihre Patch-Dateien von dort herunterladen können.
|
|
|
|
|
**Anmerkung:** Die Patch-Dateien von dieser Seite ermöglichen es den Spielern,
|
|
|
|
|
automatisch auf den Server zu verbinden. Die Patch-Dateien von der "Seed Info"-Seite tun dies nicht!
|
|
|
|
|
7. Oben auf der Serverseite ist ein Link zum MultiWorld-Tracker zum aktuellen Spiel zu finden. Gib diesen Link
|
|
|
|
|
ebenfalls deinen Mitspielern, so dass ihr alle den Fortschritt eures Spiels verfolgen könnt! Ihr könnt ihn
|
2020-10-18 21:03:24 +02:00
|
|
|
|
auch an Zuschauer weitergeben, so dass sie auf dem Laufenden bleiben.
|
2020-09-25 23:57:16 -04:00
|
|
|
|
8. Wenn alle Spieler verbunden sind, könnt ihr mit dem Spiel loslegen! Viel Spaß!
|