ModsBeforeFriday é uma ferramenta de modding para Beat Saber on Quest que funciona inteiramente dentro do navegador, usando WebUSB para interagir com a missão. O objetivo é tornar a instalação de mods o mais fácil possível, sem a necessidade de baixar ferramentas especiais ou procurar mods principais.
MBF possui alguns parâmetros de consulta que podem ser passados com a URL. Eles são úteis para desenvolvedores de mods ao testar mods principais antes de serem lançados oficialmente.
?dev=true
: Isso substituirá a verificação normal da versão e sempre solicitará que o usuário corrija o jogo Beat Saber atualmente instalado. NOTA: Se você não é um desenvolvedor de mod, isso não irá ajudá-lo. Tudo o que ele faz é permitir que o modloader seja instalado, ele não faz com que a nova versão suporte mods magicamente e usar isso apenas impedirá que você faça o downgrade do Beat Saber. Isto não é "obter apenas mods".?setcores=prompt
: Isso solicitará que o usuário insira um URL alternativo de mods principais para usar para testar se o JSON do mod principal está pronto para lançamento. Este URL será então armazenado no parâmetro de consulta para atualizações futuras da página. ./mbf-agent
contém o agente, que é um executável escrito em Rust que é executado pelo frontend via ADB. Este agente faz praticamente todo o trabalho, incluindo a instalação de mods e a correção do jogo../mbf-agent-wrapper
é um script Python que pode ser usado para invocar o backend MBF com uma interface de linha de comando, útil para desenvolvedores ou odiadores do Chromium../mbf-adb-killer
é um utilitário de desenvolvimento que mata qualquer servidor ADB em execução quando o frontend tenta se conectar ao seu Quest, evitando assim conflitos entre MBF e outros aplicativos apenas durante o desenvolvimento. ../mbf-res-man
contém o projeto de gerenciamento de recursos MBF, que contém código usado pelo MBF para acessar recursos externos, por exemplo, mods principais, mas também para atualizar seus próprios repositórios de recursos, por exemplo, MBF Diffs sempre que uma nova versão do Beat Saber é lançada../mbf-zip
é uma biblioteca simples para leitura/gravação de arquivos ZIP (e assinatura de APKs) usada pelo mbf-agent
../mbf-site
contém o frontend, que se comunica com o agente via JSON. (Escrito em texto digitado com React). Instale o destino aarch64-linux-android:
$ rustup target add aarch64-linux-android
ANDROID_NDK_HOME
para a pasta que contém seu Android NDK.CC_aarch64-linux-android
como $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android31-clang.cmd
onde $NDK_PATH
é o caminho raiz do Android NDK.AR_aarch64-linux-android
como $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
.(se estiver em outro sistema operacional, os caminhos podem ser ligeiramente diferentes. Atualize os caminhos conforme necessário!)
Crie um novo arquivo com caminho ~/.cargo/config.toml
. Adicione o conteúdo a seguir, substituindo
pela variável de ambiente relevante.
[ target . aarch64-linux-android ] linker = "" ar = ""
public
para que possa ser usado pelo site, execute ./build_agent.ps1
. Para servir o site para teste, navegue até ./mbf-site
e execute yarn start
. (pode ser necessário yarn install
primeiro).