UHMatthias-uhmVoiceGrunts icon

uhmVoiceGrunts

Layered swing/jump voice grunts with syncable voice packs (1–9). Your pack choice replicates to other modded players in multiplayer.

Last updated 14 hours ago
Total downloads 6
Total rating 0 
Categories Mods Tools Audio Client-Side All Clients Required
Dependency string UHMatthias-uhmVoiceGrunts-1.4.12
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

Do you love self inserting yourself (and friends) into your video games?

If yes, that's fantastic. This mod is for you.

Custom Voice Grunts

Layers custom voice grunts on top of vanilla swing, jump, and knockouts. Swing grunts are picked by charge power; jump and knocked grunts are randomized. Variations are unlimited. Vanilla game sounds still play — this mod only adds voice on top. Mod grunts follow the Announcer volume slider in settings.

v1.4+: Up to nine voice packs sync over multiplayer. Your pack choice is what others hear when you swing, jump, or get knocked out. Press F2 in-game to open the voice pack picker (hotkey configurable in mod settings).

With this mod, as long as all clients share the same voice packs, everything is synced!

Install

Extract into <game or profile>/BepInEx/plugins/uhm-VoiceGrunts/:

  • VoiceGrunts.dll
  • Sounds/ folder (with VoicePack1VoicePack9 subfolders as needed) THIS SHOULD BE INCLUDED WITH PLACEHOLDERS!

Requires BepInExPack 5.4.2305.

Choose your voice pack

Option 1. [Recommended] Open the game, press F2, this will open an overlay where you can choose from your ~9 VoicePacks.

Option 2. Edit BepInEx/config/sbg.voicegrunts.cfg after first launch, or use r2modman → VoiceGrunts → Settings:

[Voice]
SelectedPack = 2

Valid values: 1–9. Add a VoicePack5 folder (same layout) and set SelectedPack = 5. Your pack applies immediately for your own grunts. In multiplayer, other modded players learn your pack from your swing power value (no extra network messages). Jump and knocked grunts use whatever pack was learned from your last swing.

Custom overlay names (F2 menu)

By default the overlay shows VoicePack1, VoicePack2, etc. You can rename them two ways (config wins if both are set):

In BepInEx/Plugins/Sounds/VoicePackX/displayname.txt, you can see the names of the placeholders that show up by default on the F2 menu.

  1. Per-pack file — add displayname.txt inside the pack folder with a single line, e.g. Sounds/VoicePack2/displayname.txt containing MatthiasVoice.
  2. Config — in sbg.voicegrunts.cfg under [DisplayNames], set Pack2 = MatthiasVoice (keys Pack1Pack9).

Folder names stay VoicePackX for audio loading; only the overlay label changes. DO NOT CHANGE THE FOLDER NAMES!

Your selection syncs to other players with this mod installed. When you act, they play clips from their local copy of your pack folder.

Sound folder layout

There is currently no trigger for power shots 101%-115%.

Sounds/
  VoicePack1/
    SwingGrunt/
      LightTap/           # 0–25% power
        grunt_1.wav
        grunt_2.wav
        grunt_3.wav
      MediumGrunt/        # 25–50%
        grunt_1.wav
        grunt_2.wav
      StrongGrunt/        # 50–75%
      FullPower/          # 75–100%
    JumpGrunt/
      Standard/
        jump_1.wav
    Knocked/
      Standard/
        knocked_1.wav
        knocked_2.wav
        knocked_3.wav
  VoicePack2/
  VoicePack3/
  VoicePack4/
  VoicePack5/
  ...
  VoicePack9/

you get the point.

  • Replace placeholder clips with your recordings per pack.
  • Add multiple files per tier folder for random variety.
  • Supported formats: .wav, .ogg, .mp3.
  • Friends need the same pack folders installed to hear your custom voice (share a zip or optional add-on mod).

Multiplayer

You Friend (has mod) Friend (no mod)
Pack 2 selected Hears your Pack 2 grunts when you swing Hears vanilla SFX only
Friend on Pack 4 You hear their Pack 4 when they swing

Pack choice piggybacks on the game's existing swing RPC — no custom Mirror messages, so lobbies stay stable. Both players need this mod installed for sync to work. Jump and knocked grunts follow the pack learned from a player's last swing.