An in-game mod management menu for Attack on Quest (PCVR) built with BepInEx 5.
- In-game mod menu accessible from the main menu via a "Mods" button — no desktop required
- Configure Mods — browse all loaded mods and edit their BepInEx config settings in VR:
- Bool toggles (Enabled / Disabled button)
- Numeric steppers for
intandfloatvalues with adjustable step precision - On-screen keyboard for
stringvalues - Config descriptions shown in-menu; falls back to the value type if no description is provided
- Manage Mods — enable and disable mods at runtime by moving their DLLs in and out of the plugins folder; changes take effect after restarting the game
- AoQ Mod Manager itself cannot be disabled
- Modded indicator — optionally appends a "MODDED (N mods)" tag to the version text on the main menu
- Close Game button in the mod menu
![]() |
![]() |
![]() |
![]() |
![]() |
- BepInEx 5.4.x installed for Attack on Quest (PCVR)
- Download the latest
AoQModManager.dllfrom the Releases page - Place it in your BepInEx plugins folder:
AttackOnQuest/BepInEx/plugins/AoQModManager.dll - Launch the game — a "Mods" button will appear in the main menu
A config file is created at BepInEx/config/aoq.modManager.cfg on first launch.
| Key | Default | Description |
|---|---|---|
Display > ShowModdedText |
true |
Show "MODDED" indicator on the main menu version text |
Display > ShowAllMods |
false |
Show mods with no configurable settings in the list (greyed out) |
Management > DisabledPluginsFolder |
disabledPlugins |
Folder name (relative to BepInEx root) where disabled mod DLLs are stored. Renaming this migrates existing disabled mods automatically. |
Management > ModRefreshInterval |
0 |
Auto-refresh interval in seconds for the mod lists. 0 = manual only. |
AoQ Mod Manager automatically discovers and displays any ConfigEntry<bool>, ConfigEntry<int>, ConfigEntry<float>, or ConfigEntry<string> entries from your mod's BepInEx Config. No extra work needed — just use standard Config.Bind() calls and your settings will appear in the menu.
The description string you pass to Config.Bind() is shown in the menu below the config name.
Requires Visual Studio with .NET Framework 4.6 and BepInEx 5 references. Set the output path in your .csproj to point directly to your BepInEx plugins folder for one-click deployment.




