ModsBeforeFriday es una herramienta de modificación para Beat Sabre on Quest que funciona completamente dentro del navegador y utiliza WebUSB para interactuar con la misión. El objetivo es hacer que la instalación de mods sea lo más fácil posible, sin necesidad de descargar herramientas especiales o buscar mods principales.
MBF tiene algunos parámetros de consulta que se pueden pasar con la URL. Estos son útiles para los desarrolladores de mods cuando prueban los mods principales antes de su lanzamiento oficial.
?dev=true
: esto anulará la verificación de versión normal y siempre solicitará al usuario que parchee el juego Beat Sabre actualmente instalado. NOTA: Si no eres un desarrollador de mods, esto no te ayudará. Todo lo que hace es permitir que se instale el cargador de mods, no hace que mágicamente la nueva versión admita mods y usarlo solo evitará que degrades Beat Sabre. Esto no es "obtener sólo modificaciones".?setcores=prompt
: Esto solicitará al usuario que ingrese una URL de mods principales alternativa para probar que el JSON del mod principal está listo para su lanzamiento. Esta URL luego se almacenará en el parámetro de consulta para futuras actualizaciones de la página. ./mbf-agent
contiene el agente, que es un ejecutable escrito en Rust que la interfaz ejecuta a través de ADB. Este agente hace prácticamente todo el trabajo, incluida la instalación de modificaciones y parches del juego../mbf-agent-wrapper
es un script de Python que se puede usar para invocar el backend de MBF con una interfaz de línea de comandos, útil para desarrolladores o quienes odian Chromium../mbf-adb-killer
es una utilidad de desarrollo que elimina cualquier servidor ADB en ejecución cuando la interfaz intenta conectarse a su Quest, evitando así conflictos entre MBF y otras aplicaciones solo durante el desarrollo. ../mbf-res-man
contiene el proyecto de gestión de recursos de MBF, que contiene código utilizado por MBF para acceder a recursos externos, por ejemplo, mods centrales, pero también para actualizar sus propios repositorios de recursos, por ejemplo, MBF Diffs cada vez que se lanza una nueva versión de Beat Sabre../mbf-zip
es una biblioteca sencilla para leer/escribir archivos ZIP (y firmar APK) utilizada por mbf-agent
../mbf-site
contiene la interfaz, que se comunica con el agente a través de JSON. (Escrito a máquina con React). Instale el destino aarch64-linux-android:
$ rustup target add aarch64-linux-android
ANDROID_NDK_HOME
en la carpeta que contiene su NDK de Android.CC_aarch64-linux-android
en $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android31-clang.cmd
donde $NDK_PATH
es su ruta raíz de NDK de Android.AR_aarch64-linux-android
en $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
.(Si está en otro sistema operativo, las rutas pueden ser ligeramente diferentes. ¡Actualice las rutas según sea necesario!)
Cree un nuevo archivo con la ruta ~/.cargo/config.toml
. Agregue el siguiente contenido, reemplazando el
con la variable de entorno relevante.
[ target . aarch64-linux-android ] linker = "" ar = ""
public
para que pueda ser utilizado por el sitio, ejecute ./build_agent.ps1
. Para servir el sitio para realizar pruebas, navegue hasta ./mbf-site
y ejecute yarn start
. (Es posible que primero necesites yarn install
).