ReverbTriggerFix

v0.4.0·Updated 2026-04-19

Attempts to improve performance with AudioReverbTriggers

About this mod Author’s original text

Note for v80+: Mod many no longer be needed (sorta)

As of v80 part of this mod was added to the basegame. Reverb triggers are now set up with exclusion layers to prevent running checks every frame on environment colliders. Given this was one of the main performance improvements this mod provided I decided to touch up the formerly experimental feature for changing reverb trigger behavior from OnTriggerStay to OnTriggerEnter and make it enabled by default. This change may cause some issues with teleporting players or other edge cases. If you only want AudioReverbPreset caching, or you experience unforseen issues while running this, you can disable the behavioral changes in the config or disable the mod entirely as it is no longer as needed. The current implementation is a little dumb but it may help in certain situations. I would no longer consider this a must have mod.

AudioReverbPresets

Whenever the game needs to reference AudioReverbPresets it does so by running UnityEngine.Object.FindObjectOfType()

This is a problem because that method searches every gameobject in the loaded scene tree to locate objects with the AudioReverbPresets script.

This mod replaces most of the calls for that method with a call to a different method that saves that object to memory and returns it if it still exists. The AudioReverbPresets object is part of a level's scene tree so when loading a new scene it should notice the reference is invalid and save the new AudioReverbPresets object for future use over the course of the round.

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
ReverbTriggerFix-0.4.0.zip
File size
9.5 KiB
SHA-256
b812244adb9ed58f9caf69f244460ad466b870c7d1b6461113cd6308abaf67b0
Stored at
2026-10-10 06:16