Skip to main content
Игры

Почему в демке CS2 не слышно войс (и как это исправить)

Не слышно войс в демке CS2 или FACEIT? Реальные причины - нет голоса в демках ММ/Premier, не задан tv_listen_voice_indices, сброс команд - и решения.

Автор: 5 min read
Титульная карточка статьи. Иконка динамика, перечеркнутая толстой янтарной линией, и строка: в демке нет голоса

Полная тишина там, где должен быть войс, или вчера все работало, а сегодня нет. Вот настоящие причины, примерно в том порядке, в каком на них попадаются. Первые две из консоли не исправить вообще, и это стоит знать до того, как вы потратите вечер на свой конфиг.

Самая вероятная причина: это демка матчмейкинга или Premier от Valve, а в них голос не записывается совсем. Скачайте демку этого матча с FACEIT, затем задайте команды через калькулятор войса для демок CS2.

1. В демках матчмейкинга и Premier нет голоса

Это причина номер один, и никакая команда на нее не влияет. В демках матчмейкинга и Premier от Valve нет голосовых аудиоданных. Инструмент, который вытаскивает голосовые дорожки из демок Counter-Strike, держит это предупреждение в самом начале своего README: в демке ММ извлекать нечего.1

Голос записывают FACEIT, ESEA и другие серверы SourceTV. Если хотите послушать войс матча, который вы сыграли, скачайте демку с FACEIT - файл .dem.zst, а не демку Valve.

2. Сервер вообще не записывал голос

Причина, о которой почти никто не говорит, и именно из-за нее демка с вашего собственного сервера может молчать так же, как демка ММ. В CS2 SourceTV не записывает голос игроков, если сервер это не включил, исторически через sv_alltalk 1 или плагин, который выставляет голосовые флаги SourceTV за вас.2

FACEIT и лиги записывают войс. Комьюнити-сервер, который кто-то арендовал под миксы, вполне возможно, нет, и задним числом с этим ничего не сделать.

Эта же настройка решает, попала ли в файл вообще другая сторона, и это отдельный вопрос: как услышать команду противника в демке разбирает, что SourceTV было разрешено слышать и как отличить "голоса нет" от "есть только одна сторона".

Пять спецназовцев стоят в ряд в Counter-Strike 2, над головой у каждого цветная подпись: Orange, Purple, CS2, Green и Blue.
У каждого здесь был микрофон во время матча. Попало ли что-то из этого в файл демки, решал сервер, а не команда, которую вы вводите потом. Скриншот: Valve.

3. Команда все еще на значении по умолчанию

Даже в демке, где голос есть, вы никого не слышите, пока не укажете иначе. Обе переменные по умолчанию равны 0, а 0 означает никого.2 Официальный аккаунт поддержки FACEIT дает вот эти три строки:3

tv_listen_voice_indices -1
tv_listen_voice_indices_h -1
tv_relaytextchat 2

-1 заполняет все биты обеих половин битового поля, так что включает всех. Чтобы слышать только определенных игроков, в первой команде нужна битовая маска слотов, а в команде _h - 0. Калькулятор войса соберет ее за вас, а как слушать войс в демке CS2 объясняет, как вывести эту маску вручную.

4. Вы смотрите не тот файл

После матча на FACEIT остается две демки: демка Valve из истории матчей в игре и собственная демка FACEIT. Если вы скачали ее в игре, у вас молчащая копия. Нужна та, что в комнате матча на FACEIT, .dem.zst.

Быстрый способ отличить их, не смотря ни одну: перетащите файл в калькулятор. Он читает таблицу слотов и показывает ники игроков и счет, так что вы убедитесь, что у вас нужный матч в нужном файле, прежде чем искать раунд.

5. Число указывает не на того игрока

Если вы взяли битовую маску повторно и слышите не того человека, маска из другой демки. Слоты берутся из порядка сущностей игроков, записанного в этом файле, а он не совпадает с порядком в таблице счета и не обязан совпадать между матчами. Внутри одной демки слоты фиксированы и воспроизводятся одинаково; между демками они ничего не значат.

Перечитайте их через spec_player 1, spec_player 2 и так далее или дайте калькулятору прочитать всю таблицу сразу.

6. Войс слышно, но непонятно, кто говорит

Так и должно быть, а решение - текстовый чат:

tv_relaytextchat 2

2 показывает все, включая общий чат, 0 полностью его скрывает. Это третья строка в рецепте самого FACEIT не просто так3 - сопоставить колл с ником гораздо проще, когда рядом идет лог чата.

7. Вы набрали tv_listen_voices_indices

Команда называется tv_listen_voice_indices - voice в единственном числе. Варианта во множественном числе не существует, а неизвестная переменная молча ничего не делает, и это выглядит точно так же, как сломанное воспроизведение голоса. Копируйте команду, а не набирайте ее.

8. Они сбрасываются при закрытии игры

Ни одна из переменных не сохраняется. При следующем запуске они снова 0, так что за ночь ничего не сломалось - сеанс просто начался со значения по умолчанию, то есть с тишины. Держите команды там, откуда их удобно вставить.

Короткий чеклист

  • Демка FACEIT или лиги, не матчмейкинга и не Premier.
  • Сервер вообще записывал голос.
  • tv_listen_voice_indices стоит на -1 или на маске слотов, _h - на -1 или 0 соответственно.
  • Написано voice, а не voices.
  • Введено заново в этом сеансе.
  • Смотрите .dem.zst с FACEIT, а не копию Valve.

Получите точные команды без ручных расчетов: загрузите демку в калькулятор войса для демок CS2, отметьте, кого хотите слышать, и скопируйте.

Два из шести пунктов выше - на самом деле одна и та же ошибка: открыть копию Valve матча на FACEIT вместо демки самого FACEIT. Какая из двух демок матча на FACEIT содержит голос закрывает этот вопрос раз и навсегда.

Источники

Каждое число в этой статье подтверждено источником ниже. Утверждения, которые не удалось подтвердить, убраны, а не смягчены.

  1. Рецензируемый источникAkiVer

    That Valve matchmaking demos contain no voice audio data, stated as a standing warning by the author of the tool that extracts voice tracks from CS:GO and CS2 demos.

  2. Рецензируемый источникb0ink

    That CS2 SourceTV does not record player voice unless the server enables it, and the verbatim convar descriptions giving tv_listen_voice_indices as player slots 0 to 31, tv_listen_voice_indices_h as the high 32 bits, and a default of none for both.

  3. ПервоисточникFACEIT

    The three commands FACEIT tells players to paste when reviewing a FACEIT demo, including tv_relaytextchat 2 for chat logs.

Темы

Инструменты из статьи

Новые инструменты на почту

Новые инструменты и иногда подробный разбор, примерно раз в месяц. Без спама, адрес никому не передаем, отписка в один клик.

Похожие статьи

Article title card. A loudspeaker icon with three arcs beside it, the innermost in amber, with the line: the file with the voice in it is the .dem.zst
Gaming Tools Guide

How to Hear Voice Comms in a FACEIT Demo (CS2)

FACEIT records both teams' voice, but only in one of the two demos a match leaves you. Which file to open, the three FACEIT commands, and the slot bitmask.

Article title card. Two columns of five dots either side of a dashed dividing line, the left column amber and the right grey, with the line: the server decides who was recorded
Gaming Tools

How to Hear the Enemy Team's Voice in a CS2 Demo

Whether you can hear the enemy in a CS2 demo depends on what the server recorded, not on your console. Which demos carry it, and the mask for one side.

A player seen from behind in a dark room, wearing an over-ear headset lit red and blue, facing a blurred monitor.
Gaming Tools

Every Way to Hear FACEIT Demo Voice Comms, Compared

Console commands, a web calculator, CS Demo Manager, a voice extractor and extensions: what each does for FACEIT demo voice and what it leaves to you.