# Créer des mods

# Injection de mods

Beat Saber ne supporte pas nativement les mods.

Ainsi, la plupart des mods dans l'installateur de mod se basent sur BSIPA (Beat Saber Illusion Plugin Architecture) pour injecter des extensions dans le jeu, en plus de fournir des outils utiles pour les moddeurs.

Précédemment, nous utilisions IPA (Illusion Plugin Architecture). Certaines extensions l'utilise encore, et il IPA est encore supporté par BSIPA. Nous utilisons toujours IPA pour le tutoriel de mods, cependant nous recommandons d'utiliser BSIPA pour toute future entreprise dans le modding.

Pour ceux qui préfèrent BepInEx plutôt que ces options, Bepis travaille a priori sur un émulateur BSIPA pour BepInEx, et en a déjà un fonctionnel pour les extensions IPA. Cependant, pour développer des extensions Beat Saber pour BepInEx, eh bien, vous devrez vous débrouiller seul.

# Mise en place du projet

Si vous êtes intéressé pour créer un mod Beat Saber, mais n'avez pas de modèle ou de modèle Visual Studio existant, suivez le guide d'introduction pour démarrer votre projet.

# Prêt ?

Utilisez les liens ci-dessous pour de la documentation relative à Unity et autres outils liés. Si vous avez la moindre question, le meilleur endroit pour la poser est dans le canal #pc-mod-dev (en anglais) du Discord BSMG.

# Arguments de lancement

Des arguments de lancement utile qui vous aideront à faire des mods / déboguer facilement.

Argument               Description
--verbose Active la fenêtre de sortie des logs d'IPA. Cela affichera la console de débogage que les mods utilisent.
fpfc "First Person Flying Controller"

Cela vous permet d'utiliser WASD et la souris pour naviguer dans le menu en jeu. C'est beaucoup plus facile de tester avec, pas besoin de mettre son casque !
-vrmode oculus Si vous lancez Beat Saber à travers Steam, cela vous permet de jouer le jeu dans un casque Oculus.

# Autres liens

Tous les documents sont en anglais.