ModsBeforeFriday adalah alat modding untuk Beat Sabre on Quest yang bekerja sepenuhnya di dalam browser, menggunakan WebUSB untuk berinteraksi dengan misi. Tujuannya adalah membuat pemasangan mod semudah mungkin, tanpa perlu mengunduh alat khusus atau mencari mod inti.
MBF memiliki beberapa parameter kueri yang dapat diteruskan dengan URL. Ini berguna bagi pengembang mod saat menguji mod inti sebelum dirilis secara resmi.
?dev=true
: Ini akan mengesampingkan pemeriksaan versi normal, dan selalu meminta pengguna untuk menambal game Beat Sabre yang saat ini diinstal. CATATAN: Jika Anda bukan pengembang mod, ini tidak akan membantu Anda. Yang dilakukannya hanyalah mengizinkan modloader untuk diinstal, itu tidak secara ajaib membuat versi baru mendukung mod dan menggunakan ini hanya akan mencegah Anda menurunkan versi Beat Saber. Ini bukan "dapatkan mod saja".?setcores=prompt
: Ini akan meminta pengguna memasukkan URL mod inti alternatif yang akan digunakan untuk menguji apakah mod inti JSON siap dirilis. URL ini kemudian akan disimpan dalam parameter kueri untuk penyegaran halaman di masa mendatang. ./mbf-agent
berisi agen, yang merupakan executable yang ditulis dalam Rust yang dieksekusi oleh frontend melalui ADB. Agen ini melakukan hampir semua pekerjaan, termasuk memasang mod dan menambal game../mbf-agent-wrapper
adalah skrip Python yang dapat digunakan untuk memanggil backend MBF dengan antarmuka baris perintah, berguna untuk pengembang atau pembenci Chromium../mbf-adb-killer
adalah utilitas pengembangan yang mematikan server ADB yang berjalan saat frontend mencoba terhubung ke Quest Anda, sehingga menghindari konflik antara MBF dan aplikasi lain selama pengembangan saja. ../mbf-res-man
berisi proyek manajemen sumber daya MBF, yang berisi kode yang digunakan oleh MBF untuk mengakses sumber daya eksternal misalnya mod inti, tetapi juga untuk memperbarui repositori sumber dayanya sendiri, misalnya MBF Diffs setiap kali versi baru Beat Sabre dirilis../mbf-zip
adalah perpustakaan sederhana untuk membaca/menulis file ZIP (dan menandatangani APK) yang digunakan oleh mbf-agent
../mbf-site
berisi frontend, yang berkomunikasi dengan agen melalui JSON. (Ditulis dalam skrip ketikan dengan React). Instal target aarch64-linux-android:
$ rustup target add aarch64-linux-android
ANDROID_NDK_HOME
ke folder yang berisi Android NDK Anda.CC_aarch64-linux-android
ke $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android31-clang.cmd
dengan $NDK_PATH
adalah jalur root NDK Android Anda.AR_aarch64-linux-android
ke $NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
.(jika di OS lain, jalurnya mungkin sedikit berbeda. Harap perbarui jalur tersebut seperlunya!)
Buat file baru dengan jalur ~/.cargo/config.toml
. Tambahkan konten berikut, ganti
dengan variabel lingkungan yang relevan.
[ target . aarch64-linux-android ] linker = "" ar = ""
public
agar dapat digunakan oleh situs, jalankan ./build_agent.ps1
. Untuk melayani situs untuk pengujian, navigasikan ke ./mbf-site
dan jalankan yarn start
. (Anda mungkin perlu yarn install
terlebih dahulu).