Sound Pack Name Fix
Lets sound packs with numbers in their names load. SoundAPI rejects any pack name with a digit, so packs like FNAF2Sighting silently fail; this patches the check to accept digits.
About this mod Author’s original text
Sound Pack Name Fix
Lets sound packs with numbers in their names load.
What it does
loaforc's SoundAPI checks pack names character by character and rejects anything that is not a letter or underscore as an illegal special character, which includes plain digits. A pack named FNAF2Sighting fails on the 2, never registers, and plays no sound. Nothing looks wrong in game, it is just silent. This patches the check to also accept digits. SoundAPI Repo Fix handles a separate crash that silences every pack, so broken audio usually needs both.
Installation
- Install BepInEx.
- Put SoundPackNameFix.dll in BepInEx/plugins. Requires loaforc's SoundAPI.
For developers - detailed breakdown
GUID: themorningstar.soundpacknamefix, hard dependency on me.loaforc.soundapi.
One Harmony transpiler on loaforcsSoundAPI.SoundPacks.Data.SoundPack.Validate. It walks the method's IL and swaps every call to char.IsLetter(char) for char.IsLetterOrDigit(char). Nothing else changes. Underscore handling and the error messages stay SoundAPI's own.
If SoundPack.Validate is not found, meaning SoundAPI moved it, it logs an error and patches nothing. Names with other special characters like spaces and dashes still fail, the same as before. This only legalizes digits. Validation happens at load, so install and restart. There is nothing to configure.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: