ModsBeforeFriday ist ein Modding-Tool für Beat Sabre on Quest, das vollständig im Browser funktioniert und WebUSB zur Interaktion mit der Quest verwendet. Ziel ist es, die Installation von Mods so einfach wie möglich zu gestalten, ohne dass spezielle Tools heruntergeladen oder nach Core-Mods gesucht werden müssen.
MBF verfügt über einige Abfrageparameter, die mit der URL übergeben werden können. Diese sind für Mod-Entwickler nützlich, wenn sie Kern-Mods testen, bevor sie offiziell veröffentlicht werden.
?dev=true
: Dadurch wird die normale Versionsprüfung außer Kraft gesetzt und der Benutzer wird immer aufgefordert, das aktuell installierte Beat Sabre-Spiel zu patchen. HINWEIS: Wenn Sie kein Mod-Entwickler sind, wird Ihnen das nicht weiterhelfen. Es ermöglicht lediglich die Installation des Modloaders, die neue Version unterstützt jedoch nicht auf magische Weise Mods und die Verwendung dieser Funktion verhindert nur, dass Sie Beat Sabre herunterstufen. Dies ist nicht „nur Mods holen“.?setcores=prompt
: Dadurch wird der Benutzer aufgefordert, eine alternative Core-Mods-URL einzugeben, um zu testen, ob der Core-Mod-JSON zur Veröffentlichung bereit ist. Diese URL wird dann im Abfrageparameter für zukünftige Seitenaktualisierungen gespeichert. ./mbf-agent
enthält den Agenten, eine in Rust geschriebene ausführbare Datei, die vom Frontend über ADB ausgeführt wird. Dieser Agent erledigt so ziemlich die gesamte Arbeit, einschließlich der Installation von Mods und dem Patchen des Spiels../mbf-agent-wrapper
ist ein Python-Skript, das zum Aufrufen des MBF-Backends mit einer Befehlszeilenschnittstelle verwendet werden kann, praktisch für Entwickler oder Chromium-Hasser../mbf-adb-killer
ist ein Entwicklungsdienstprogramm, das jeden laufenden ADB-Server beendet, wenn das Frontend versucht, eine Verbindung zu Ihrem Quest herzustellen, und so Konflikte zwischen MBF und anderen Apps nur während der Entwicklung vermeidet. ../mbf-res-man
enthält das MBF-Ressourcenverwaltungsprojekt, das Code enthält, der von MBF für den Zugriff auf externe Ressourcen, z. B. Core-Mods, verwendet wird, aber auch zum Aktualisieren seiner eigenen Ressourcen-Repositorys, z. B. MBF Diffs, wenn eine neue Version von Beat Sabre veröffentlicht wird../mbf-zip
ist eine einfache Bibliothek zum Lesen/Schreiben von ZIP-Dateien (und zum Signieren von APKs), die vom mbf-agent
verwendet wird../mbf-site
enthält das Frontend, das über JSON mit dem Agenten kommuniziert. (Geschrieben in Typoskript mit React). Installieren Sie das Ziel aarch64-linux-android:
$ rustup target add aarch64-linux-android
ANDROID_NDK_HOME
auf den Ordner fest, der Ihr Android NDK enthält.CC_aarch64-linux-android
auf $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android31-clang.cmd
wobei $NDK_PATH
Ihr Android NDK-Stammpfad ist.AR_aarch64-linux-android
auf $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
.(Bei einem anderen Betriebssystem können die Pfade leicht abweichen. Bitte aktualisieren Sie die Pfade bei Bedarf!)
Erstellen Sie eine neue Datei mit dem Pfad ~/.cargo/config.toml
. Fügen Sie den folgenden Inhalt hinzu und ersetzen Sie
durch die entsprechende Umgebungsvariable.
[ target . aarch64-linux-android ] linker = "" ar = ""
public
Verzeichnis zu kopieren, damit er von der Site verwendet werden kann, führen Sie ./build_agent.ps1
aus. Um die Site zum Testen bereitzustellen, navigieren Sie zu ./mbf-site
und führen Sie yarn start
aus. (Möglicherweise müssen Sie zuerst yarn install
).