


Lets sound packs with numbers in their names load.
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.
SoundPackNameFix.dll in BepInEx/plugins/. Requires loaforc's SoundAPI.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.