ModsBeforeFriday — это инструмент для моддинга Beat Sabre в Quest, который полностью работает в браузере и использует WebUSB для взаимодействия с квестом. Цель состоит в том, чтобы максимально упростить установку модов без необходимости загружать специальные инструменты или искать основные моды.
MBF имеет некоторые параметры запроса, которые можно передавать вместе с URL-адресом. Они полезны разработчикам модов при тестировании основных модов перед их официальным выпуском.
?dev=true
: это отменяет обычную проверку версии и всегда предлагает пользователю обновить установленную в данный момент игру Beat Sabre. ПРИМЕЧАНИЕ. Если вы не разработчик модов, это вам не поможет. Все, что он делает, это позволяет установить загрузчик модов, он не обеспечивает волшебным образом поддержку новых версий модов, и его использование только не позволит вам понизить версию Beat Sabre. Это не «получить только моды».?setcores=prompt
: пользователю будет предложено ввести альтернативный URL-адрес основного модуля, который будет использоваться для проверки готовности JSON основного мода к выпуску. Этот URL-адрес затем будет сохранен в параметре запроса для будущих обновлений страницы. ./mbf-agent
содержит агент, который представляет собой исполняемый файл, написанный на Rust и выполняемый внешним интерфейсом через ADB. Этот агент выполняет практически всю работу, включая установку модов и исправление игры../mbf-agent-wrapper
— это скрипт Python, который можно использовать для вызова серверной части MBF с помощью интерфейса командной строки, что удобно для разработчиков или ненавистников Chromium../mbf-adb-killer
— это утилита разработки, которая убивает любой работающий сервер ADB, когда внешний интерфейс пытается подключиться к вашему Quest, что позволяет избежать конфликтов между MBF и другими приложениями только во время разработки. ../mbf-res-man
содержит проект управления ресурсами MBF, который содержит код, используемый MBF для доступа к внешним ресурсам, например модам ядра, а также для обновления собственных репозиториев ресурсов, например MBF Diffs, при каждом выпуске новой версии Beat Sabre../mbf-zip
— простая библиотека для чтения/записи ZIP-файлов (и подписи APK), используемая mbf-agent
../mbf-site
содержит интерфейс, который взаимодействует с агентом через JSON. (Написано машинописным текстом с использованием React). Установите цель aarch64-linux-android:
$ rustup target add aarch64-linux-android
ANDROID_NDK_HOME
в папку, содержащую ваш Android NDK.CC_aarch64-linux-android
значение $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android31-clang.cmd
, где $NDK_PATH
— это корневой путь Android NDK.AR_aarch64-linux-android
значение $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
.(если в другой ОС пути могут немного отличаться. При необходимости обновите пути!)
Создайте новый файл с путем ~/.cargo/config.toml
. Добавьте следующее содержимое, заменив
соответствующей переменной среды.
[ target . aarch64-linux-android ] linker = "" ar = ""
public
каталог, чтобы его мог использовать сайт, запустите ./build_agent.ps1
. Чтобы предоставить сайт для тестирования, перейдите по адресу ./mbf-site
и запустите yarn start
. (возможно, сначала вам придется yarn install
).