Lethal Company
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
Downloads
90
Size
74KB

Lethal Voice Router

Thunderstore team: JavaXia

Source version 0.5.1 · Documentation reviewed 2026-10-25 (Asia/Seoul)

English

Route Lethal Company game audio and incoming player voice to separate Windows output devices. Use F8 to select both outputs and the microphone used for your outgoing voice. Clear Voice is optional and disabled by default.

Windows 10/11 x64 · Lethal Company Mono build · BepInEx 5

Install

For a published Thunderstore release, install Lethal Voice Router with a mod manager. For a local build, import the entire LethalVoiceRouter-0.5.1-modmanager.zip as a local mod in Gale, r2modman, or Thunderstore Mod Manager. Make sure BepInExPack is installed in the selected profile. LethalConfig is optional. This mod runs on each player's PC; the host does not need it for voice relay.

Quick start

  1. Launch the game with the mod enabled and press F8.
  2. In Output, choose separate playback devices for game audio and incoming voice.
  3. In Microphone Input, choose the microphone for your outgoing voice, or leave Use Game Settings selected to follow the game's microphone choice.
  4. To use Clear Voice, enable it in the Clear Voice tab and restart the game. Its default is off.

Separate output requires two playback devices available in Windows. Clear Voice can also be used without separating outputs. Players without this mod can still hear voice sent by someone using Clear Voice; the extended receive filter and receive FEC controls require the recipient to install this mod and enable Clear Voice.

The voice output may not preserve every spatial effect exactly as the game's built-in output. Linux, Proton, and Steam Deck behavior has not been verified.

F8 changes are saved automatically. The output buffer defaults to 40ms and can be set from 20 to 200ms in 10ms steps. If voice breaks up, raise it one step at a time. This value is an output buffer request, not a measurement of total voice latency. Configuration is saved to BepInEx/config/io.lethalloopback.cfg.

The 2026-10-25 validation covers the current source: Release build, 47 basic tests, 16 package checks, 29 Unity checks, and three loopback LAN configurations with all 1,498 received synthetic voice frames decoded. Four output endpoints passed silent playback at 44.1 and 48kHz plus reconnection checks. Two input devices passed preview capture with nonzero meter responses. Thirty additional game-process checks cover active output sessions, per-role policy restoration, normal shutdown, and recovery after a forced process termination. Actual speech, listening quality, and multiplayer between PCs remain unverified. A local ZIP does not imply that a public release has been published.

Startup now reapplies saved per-app output policies even when their values already match. Five fresh-process checks passed without another device selection: original output twice, a saved explicit device twice, and Windows default once. The active session matched after mod initialization. This does not cover engine audio frames before the mod initializes. The final 29 Unity checks include a successful retry after one initial synthetic Esc-input failure; its cause remains undetermined.

한국어

게임 소리와 다른 플레이어의 음성을 서로 다른 Windows 출력 장치로 보냅니다. F8에서 출력과 송신 마이크를 선택할 수 있으며, 클리어 보이스는 선택 기능입니다.

Windows 10/11 x64 · Lethal Company Mono 빌드 · BepInEx 5

모드 매니저로 설치

Thunderstore에 게시된 배포본은 Install with Mod Manager를 누르거나 모드 매니저의 Lethal Company 프로필에서 설치합니다. BepInExPack은 manifest의 필수 의존성이고 LethalConfig는 선택 사항입니다.

로컬 빌드는 Gale·r2modman·Thunderstore Mod Manager의 로컬 모드 가져오기에서 LethalVoiceRouter-0.5.1-modmanager.zip 전체를 선택합니다. 가져온 뒤 선택한 프로필에 BepInExPack이 설치되어 있는지 확인하세요. 이 ZIP은 프로필 공유 파일이 아닙니다.

수동 설치한 LethalLoopback 또는 LethalVoiceRouter가 있다면 이전 플러그인 폴더에서 DLL 두 개를 제거한 뒤 가져옵니다. 기존 설정 파일 BepInEx/config/io.lethalloopback.cfg는 유지하세요. 업데이트할 때도 새 매니저용 ZIP으로 같은 모드 항목을 교체합니다.

처음 사용할 때

  1. 모드를 적용한 프로필로 게임을 실행하고 F8을 누릅니다.
  2. 출력 탭에서 게임 소리와 음성에 서로 다른 재생 장치를 선택합니다. 게임 소리의 기본값은 기존 게임 출력이고 음성의 기본값은 Windows 기본 출력 장치입니다.
  3. 마이크 입력 탭에서 본인 음성 송신에 사용할 마이크를 고릅니다. 기본값인 게임 설정 사용은 게임의 현재 마이크 선택을 따릅니다. 음성 연결 전에도 설정창을 열어 레벨을 미리 볼 수 있습니다.
  4. 클리어 보이스를 사용하려면 클리어 보이스 탭에서 켜고 게임을 다시 시작합니다. 비트레이트와 FEC는 활성화된 상태에서 바꾸면 바로 적용됩니다.

출력 분리에는 서로 다른 Windows 재생 장치가 필요합니다. 출력 분리 없이 클리어 보이스만 켜서 사용할 수도 있습니다.

다른 플레이어와 함께 사용하기

설정은 각 플레이어의 PC에서 적용됩니다. 클리어 보이스를 켠 송신자의 음성은 모드가 없는 상대방도 받을 수 있습니다. 수신자가 일반 대화 필터를 확장하거나 수신 FEC를 바꾸려면 수신자도 이 모드를 설치하고 클리어 보이스를 켜야 합니다. 다른 사람의 송신 품질을 바꾸려면 그 사람도 클리어 보이스를 켜야 합니다.

눌러서 말하기, 음성 감지와 게임 내 음소거는 기존 게임 설정을 사용합니다. 송신 마이크는 마이크 입력 탭에서 선택할 수 있고, 게임 설정 사용으로 되돌릴 수 있습니다. 호스트가 음성 중계를 위해 이 모드를 설치할 필요는 없습니다.

라이선스

원본 모드 소스 코드는 MIT License로 제공되며, 배포 ZIP 루트의 LICENSE 파일에서 전문을 확인할 수 있습니다. 이 라이선스는 Lethal Company나 제3자 자료에 대한 권리를 부여하지 않습니다.

문제 해결

  • F8이 열리지 않으면 두 DLL이 모두 프로필의 BepInEx/plugins/LethalVoiceRouter 폴더에 있는지 확인합니다.
  • 장치가 보이지 않으면 Windows에서 재생 장치가 활성 상태인지 확인하고 F8에서 장치 새로고침을 누릅니다.
  • 음성이 끊기면 출력 버퍼를 10ms씩 높여 확인합니다. 기본값은 40ms입니다.
  • 마이크 레벨이 움직이지 않으면 마이크 입력 탭의 선택 장치, Windows의 마이크 접근 권한과 음소거 상태를 확인합니다.
  • 오류가 계속되면 프로필의 BepInEx/LogOutput.log에서 Lethal Voice Router 관련 메시지를 확인합니다.

설정은 프로필의 BepInEx/config/io.lethalloopback.cfg에 저장됩니다. 프로필을 다른 PC로 옮기면 F8에서 출력 장치를 다시 선택하세요.

F8 변경값은 자동 저장되며 LethalConfig에서는 적용을 누릅니다. 출력 버퍼는 20~200ms 범위의 10ms 단위 요청값이고 전체 음성 지연을 뜻하지 않습니다. 최대 음성 대기열은 기본 100ms이며 LethalConfig나 설정 파일에서 20~500ms로 바꿉니다. 장치 오류 시 게임 출력으로 복구하는 설정은 기본 켜짐입니다. 녹음 트랙 분리를 유지하려고 끄면 오류가 생긴 음성 블록을 음소거합니다.

2026-10-25의 현재 소스로 Release 빌드, 기본 47개·패키지 16개·Unity 합성 29개와 루프백 LAN 3개 구성을 통과했습니다. 수신한 합성 음성 1,498개를 모두 디코딩했고 출력 엔드포인트 4개에서 각각 44.1kHz·48kHz 무음 재생과 재연결을 확인했습니다. 입력 2개에서도 미리보기 캡처와 0보다 큰 레벨 반응을 확인했습니다. 게임 앱별 출력 30개 조건에서는 출력 4개의 활성 세션 이동·역할별 정책 복원·정상 종료·실제 강제 종료 뒤 재실행 복구를 확인했습니다. 입력 신호가 실제 말소리인지는 판별하지 않았으며 타 PC 인터넷 협동 플레이는 확인하지 않았습니다. 로컬 ZIP 생성은 Thunderstore 공개 배포 여부를 뜻하지 않습니다.

시작 시 저장된 정책값이 같다는 이유로 실제 적용을 생략하던 문제를 수정했습니다. 기존 출력 2회·저장된 지정 장치 2회·Windows 기본 출력 1회에서 추가 장치 선택 없이 모드 초기화 후 활성 세션이 저장 설정과 일치했습니다. 모드 이전의 첫 엔진 프레임은 이 보장에 포함하지 않습니다. Unity 최종 29개에는 실패 복구의 최초 Esc 합성 검사 실패 1회 후 동일 DLL 재실행 통과가 포함되며, 최초 실패의 원인은 확정하지 않았습니다.

거리·방향·차폐·무전기 등의 공간 처리가 게임 출력과 완전히 같지는 않을 수 있습니다. Linux·Proton·Steam Deck의 출력 동작과 실제 장치의 청취 품질은 확인하지 않았습니다.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.