Perfect Comms v4.1.7
Important
TOU-Mira compatibility: TOU-Mira v1.7.0 and later require Perfect Comms v4.1.7 or newer. Perfect Comms v4.1.6 and earlier support TOU-Mira only through v1.6.3.
Perfect Comms v4.1.7 makes busy conversations clearer and more natural, fixes the public Voice Lobby browser, expands modded Team Radio support, and improves desktop installation and CrossOver reliability.
Safer Voice Controls While Typing
-
Mute and Deafen now use Right Alt and Right Control.
A one-time migration replaces every previous Mute and Deafen binding with the BetterCrewLink-style defaults, including customized or unbound values. The migration does not run again after players rebind either action.
-
Players can choose exactly which voice controls remain available in chat.
Allow Keybinds While Chat Is Open still enables every binding, while the new Choose Chat Keybinds editor provides a persistent checkbox for each individual control when the global option is off. Right Alt, Right Control, and mouse buttons MB4–MB7 start enabled; rebinding recalculates that binding's recommended default without overwriting later manual choices.
-
Typing and modal screens cannot leak delayed voice input.
Shared chat, rebinding, Perfect Comms panels, minigames, the Friends List, focus loss, and the Voice Lobby editor now use one input policy. Blocked holds and modifier chords require a physical release before they can activate again.
Important: Desktop Installation Change
-
Desktop releases are now safer, self-contained DLL downloads.
Perfect Comms no longer bundles or overwrites BepInEx. Players using a mod or modpack keep the exact BepInEx installation it provides or requires and place
PerfectComms.dllin the existingBepInEx/pluginsfolder, avoiding clashes with customized loaders, runtimes, patchers, and configuration. -
Fresh installations get BepInEx directly from its official build page.
Players without an existing mod installation download the matching x86 or x64 BepInEx 6 Unity IL2CPP build from the official BepInEx build service, run its first-time setup, and then add
PerfectComms.dll. Release automation no longer downloads or republishes third-party BepInEx files.
Clearer, More Natural Conversations
-
Busy meetings are easier to follow.
Natural meeting and end-game voices receive subtle, stable stereo positions instead of occupying the same point in the center. Meeting Spatial Audio offers Off, Low, and Full modes; Low is the default, Radio remains centered, and voices remain audible in both ears.
-
One unusually loud microphone no longer affects every simultaneous speaker.
Each participant now receives independent, noise-aware loudness control before user volume, proximity, panning, and effects. Loud laughter, excitement, and shouting are protected from unnecessary double attenuation, while a linked-stereo limiter safely catches rare overlapping peaks without shifting the stereo image.
-
Soft voices come through more naturally.
Mic Volume now changes only the transmitted level, not whether speech is detected. The optional gentle Noise Gate defaults off to preserve whispers, breaths, and soft word endings, while the existing High and Very High WebRTC noise-suppression choices remain unchanged.
-
Brief connection problems sound less disruptive.
The receiver recovers missing audio in chronological order using the best voice information available before synthetic concealment. It also begins from a fresh bounded tail after a stall, adapts latency more safely between talkspurts, and prevents overloaded receive work from starving the next playback round.
-
Play Again keeps voice uninterrupted from results to the lobby.
Returning to the same confirmed room retains its authenticated voice policy instead of briefly hard-muting remote players. Real disconnects, different lobbies, and reusing the same room code after disconnect still begin a safely reset voice session.
-
Muffled and fading voices sound more intentional.
Listener muffle now uses a clearer, stronger low-pass profile while remaining independent from Radio, Ghost, Wall, or natural voice processing, so it never replaces the selected route or adds wall reverb. TOU-Mira blindness, flash, and Mass Hysteria effects are task-only; sight obstruction remains independent from the optional tone change. Soft Fade reduces volume without unnecessarily changing the speaker's tone.
-
Ghosts hear nearby living players through walls.
Dead listeners keep the same configured task-phase hearing radius, including vision-radius limits and falloff, while ignoring vision linecasts, wall obstruction, and closed-door occlusion. Living players keep the host's existing sight and wall rules.
-
Closed doors block nearby voice only when players are actually separated by them.
Door occlusion now intersects the player-to-player path with each closed door's authored finite barrier instead of approximating the door as a circle around its center. Players standing together on one side no longer cut each other out, crossings near the real ends are handled correctly, and opening or closing a door invalidates stale occlusion results.
Fixed Voice Lobby Browser
- The public Voice Lobby browser works again.
Perfect Comms lobbies now appear and update correctly, so players can find and join hosted rooms from the browser again.
Expanded Mod and Team Radio Support
-
Role mods can add private Team Radio without rebuilding Perfect Comms controls or transport.
Registered radio groups use the existing selector, labels, desktop and Android controls, Push To Talk capture gate, and synchronized radio state. Matching living members receive the radio route, while non-members remain muted before broader voice rules can expose the channel.
-
TOU-Mira now owns its Perfect Comms integration end to end.
TOU-Mira registers its role rules, private radio memberships, persistent host settings, overlay privacy, animated colors, and listener effects through the public API. Perfect Comms no longer carries a TOU-specific role model, reflection resolver, duplicate settings tab, or compatibility fallback. Jailor buttons, permissions, lifecycle state, and RPCs remain in TOU-Mira, so removing Perfect Comms skips only the optional voice integration.
-
Registered host options survive restarts, and sight restrictions no longer imply muffled audio.
Bool, enum, and stepped-number options persist in the global BepInEx configuration while lobby snapshots remain temporary host overrides. API 1.2 separates
SightObscuredfrom the listener muffle effect, allowing mods such as Eclipsal and Grenadier to restrict sight-based hearing without changing voice tone.
Reliable CrossOver Audio Startup
- CrossOver on macOS now starts voice audio without opening an interactive Terminal.
The managed launcher restores the embedded helper's executable mode, removes quarantine when necessary, and starts the signed app through hidden LaunchServices. The app broker validates and supervises the real audio helper while preserving private authentication and cancellation; Linux Wine and Proton retain their existing native helper flow.
Developer API Package
- Mod integrations can compile against
PerfectComms.Apiwithout redistributing the runtime plugin.The reference-only
4.1.7.1NuGet revision contains thenet6.0compiler assembly and XML documentation without runtime, native, content, or build assets. Release gates compile a real package consumer and ensurePerfectComms.dllis not copied into its output, while tagged releases publish through short-lived NuGet.org credentials.