Почему в демке CS2 не слышно войс (и как это исправить)
Не слышно войс в демке CS2 или FACEIT? Реальные причины - нет голоса в демках ММ/Premier, не задан tv_listen_voice_indices, сброс команд - и решения.
Полная тишина там, где должен быть войс, или вчера все работало, а сегодня нет. Вот настоящие причины, примерно в том порядке, в каком на них попадаются. Первые две из консоли не исправить вообще, и это стоит знать до того, как вы потратите вечер на свой конфиг.
Самая вероятная причина: это демка матчмейкинга или 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 было разрешено слышать и как отличить "голоса нет" от "есть только одна сторона".
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 содержит голос закрывает этот вопрос раз и навсегда.
Источники
Каждое число в этой статье подтверждено источником ниже. Утверждения, которые не удалось подтвердить, убраны, а не смягчены.
- Рецензируемый источник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.
- Рецензируемый источник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.
- ПервоисточникFACEIT
The three commands FACEIT tells players to paste when reviewing a FACEIT demo, including tv_relaytextchat 2 for chat logs.
Темы
Инструменты из статьи
- Калькулятор войса для демок CS2 - Слушайте нужных игроков в демке CS2 или FACEIT - загрузите демку, игроки подставятся сами, а вы получите команды tv_listen_voice_indices.
- CS2 Crosshair Code Decoder - Decode a CSGO-xxxxx crosshair share code into cl_crosshair console commands.
- SteamID Converter - Convert between SteamID64, STEAM_0:Y:Z, SteamID3 [U:1:W], account ID and profile URL.
Новые инструменты на почту
Новые инструменты и иногда подробный разбор, примерно раз в месяц. Без спама, адрес никому не передаем, отписка в один клик.