Все способы услышать войс в демке FACEIT: сравнение
Консольные команды, веб-калькулятор, CS Demo Manager, экстрактор голоса и расширения: что каждый делает с войсом демок FACEIT и что оставляет вам.
Любой способ услышать войс в демке FACEIT заканчивается одними и теми же двумя консольными командами. Разница в том, сколько работы до этих команд остаётся на вас, и в том, покидает ли файл демки ваш компьютер по пути.
Сразу оговорка: два варианта ниже делает zeroutil - калькулятор войса для демок CS2 и расширение DemoVoice. К ним тот же подход, что и ко всему остальному здесь, включая то, чего они не умеют.
Пять задач, которые должен закрыть любой способ
Услышать одного игрока в демке - это не одна задача, а пять, и выбор инструмента на деле сводится к тому, какие из них он снимет с вас.
Два янтарных блока - те, что ломаются молча. Возьмёте демку Valve из истории матчей, и в файле не будет голоса, так что никакая команда его не выдаст. Угадаете слоты по таблице счёта, и получите маску, которая включит не тех людей. Остальные три шага нудные, но ошибиться в них сложно.
Рядом друг с другом
| Способ | Где работает | Скачивает демку с FACEIT | Подписывает каждый слот | Экспортирует звук |
|---|---|---|---|---|
| Консольные команды вручную | Внутри CS2 | Нет | Нет | Нет |
| Калькулятор zeroutil | Веб-страница, разбор демки в вашем браузере | Нет | Да, из загруженной демки | Нет |
| CS Demo Manager | Десктопное приложение плюс PostgreSQL | Сейчас не в приложении | По игроку, через алиас SteamID | Да |
| csgo-voice-extractor | Командная строка | Нет | Не его задача | Да, WAV |
| Другие расширения-калькуляторы | Попап в браузере или приложение для Windows | Не указано | Не указано | Одно из них, см. ниже |
| DemoVoice | Расширение браузера, на вашем компьютере | Да, из комнаты матча | Да | Нет |
"Не указано" значит ровно это. Если на странице самого инструмента не сказано, читает ли он демку, таблица не гадает.
Вводить команды самому
Аккаунт поддержки FACEIT даёт игрокам три строки, которые нужно вставить при разборе демки:1
tv_listen_voice_indices -1
tv_listen_voice_indices_h -1
tv_relaytextchat 2
-1 устанавливает все биты, так что слышно всех, а третья строка возвращает текстовый чат. Если вы просто хотите послушать раунд, на этом можно остановиться. Ничего не нужно ставить, никому не нужно доверять, и это работает на любой демке, в которой голос вообще был записан.
Этого перестаёт хватать, как только вам нужны некоторые игроки. Первая команда - это битовое поле по слотам с 0 по 31, а _h отвечает за слоты с 32 по 63.2 Чтобы услышать двух человек, нужны номера их слотов и сумма их битов, а в игре ничто не подскажет, кто где сидит, если не перебирать spec_player по одному. В полном гайде по войсу в демках FACEIT эта арифметика разобрана, если хотите считать вручную.
Калькулятор zeroutil
Калькулятор берёт на себя шаги 4 и 5. Закиньте .dem, .dem.gz или .dem.zst, и таблица слотов заполнится никами и командами; отметьте игроков, и он напишет обе команды. Есть и ручная сетка, которая работает офлайн, если слоты вы уже знаете.
Демка читается в вашем браузере, так что файл не покидает ваш компьютер. Ограничение - в первой половине работы: если вставить ссылку на матч FACEIT, демка сейчас сама не скачается, так что шаги с 1 по 3 по-прежнему на вас: найти матч, скачать .dem.zst со страницы матча и закинуть его.
CS Demo Manager
Это тяжёлая артиллерия. CS Demo Manager - бесплатное десктопное приложение под лицензией MIT,7 которое ставится на Windows, macOS и Linux, и ему нужна база данных PostgreSQL версии 17 или новее, иначе дальше экрана подключения оно не откроется.3 В этой цене настройки и весь размен: когда всё запущено, у вас в одном месте статистика, хитмапы, просмотр по раундам и работа с голосом.
Для войса оно даёт консольные алиасы voice_all, voice_ct, voice_t и voice_STEAMID64, которые используются во время воспроизведения проанализированной демки.5 У командных алиасов есть ловушка, на которую указывает сама документация: они следуют за стартовой стороной каждого игрока. После смены сторон voice_t означает команду, которая теперь играет за CT. С версии 3.3.0 оно ещё умеет экспортировать голоса игроков из демок CS2 в аудиофайлы,6 чего не делает ничто браузерное из этого списка.
Чего оно сейчас не может, так это скачать ваш матч с FACEIT. В документации сказано, что FACEIT ограничил скачивание демок закрытым API, что скачивание в приложении недоступно и сроков нет, а вместо этого нужно открыть матч в браузере и нажать Watch Demo.4 Так что шаг 1 и здесь делается вручную.
Если вы разбираете демки несколько раз в неделю и вам нужен не только голос, но и аналитика, настройка базы окупается. Ради одного матча, который хочется послушать сегодня вечером, это слишком громоздко.
csgo-voice-extractor
Совсем другая задача. Эта консольная утилита от того же автора, что и CS Demo Manager, ничего не включает в игре. Она вытаскивает голос каждого игрока из демки в WAV-файлы: либо по файлу на игрока с вырезанной тишиной, либо по файлу на игрока на всю длину демки, либо всё сведённое в одну дорожку.8 Работает на Windows, macOS и Linux.
Берите её, когда звук должен жить вне CS2: фрагмент для видео, колл, который хотите скинуть тиммейту, доказательство для репорта. В её README есть и предупреждение, которое относится ко всем инструментам здесь: в демках матчмейкинга Valve нет голосовых данных, так что извлекать из них нечего.8
Другие расширения-калькуляторы и приложения
В поиске попадаются ещё два, и оба описаны здесь только по тому, что сказано на их собственных страницах.
Demo Voice Command Calculator CS2 - расширение для Chrome, в описании которого говорится о "a popup that is able to calculate the commands to listen to voice comms in CS2 Demo" (попапе, который рассчитывает команды для прослушивания войса в демке CS2). На момент написания на странице указана версия 1.1, последнее обновление 27 августа 2024 года.9 Там не сказано, читает ли оно ники игроков из демки или слоты вводятся вручную.
CS2 SourceTV Demo Voice Calculator - десктопная программа для Windows, которой нужен рантайм .NET 8. В README среди функций указаны извлечение и воспроизведение голоса, а автор теперь направляет пользователей к переработанному преемнику, Small Demo Manager.10
DemoVoice
DemoVoice построен вокруг шага 1. Он добавляет кнопку в комнату завершённого матча FACEIT; по нажатию он скачивает демку этого матча с FACEIT, распаковывает .zst прямо при скачивании и читает ник, команду и слот каждого игрока из файла внутри вашего браузера. Отмечаете игроков, копируете команды. В матче best-of-three на каждую карту своя кнопка.
Раз он стартует из комнаты матча, он не может по ошибке взять молчащую демку Valve, а раз слоты берутся из того самого файла, который вы будете смотреть, маска подходит к этому файлу. В Chrome и Edge можно один раз указать ему папку csgo, и демка будет попадать туда, где её ищет playdemo, так что исчезает и шаг 3.
Ограничения - обратная сторона этой схемы. Он работает только из комнат матчей FACEIT, так что демку из другой лиги или файл, который уже лежит на диске, прогоняйте через калькулятор. Звук он не экспортирует; для этого есть экстрактор или CS Demo Manager. Он бесплатный, без аккаунта и никуда не отправляет демку. Можно почитать о нём подробнее или установить из Chrome Web Store, Edge Add-ons или Firefox Add-ons.
Что выбрать
- Нужны все, один раз: введите три команды от FACEIT. Быстрее ничего нет.
- Нужны конкретные игроки из матча FACEIT: DemoVoice, потому что он закрывает оба шага, на которых ошибаются.
- Демка из другой лиги или уже лежит у вас на диске: калькулятор, загрузка или ручная сетка.
- Нужен звук в виде файла: csgo-voice-extractor или CS Demo Manager, если он у вас уже стоит.
- Разбираете демки серьёзно и часто: CS Demo Manager, и смиритесь с настройкой базы.
Если после всего этого голоса всё равно нет, причина почти никогда не в инструменте. В статье почему в демке CS2 нет голоса проверки идут по порядку, начиная с того, записал ли сервер хоть что-нибудь.
Источники
Каждое число в этой статье подтверждено источником ниже. Утверждения, которые не удалось подтвердить, убраны, а не смягчены.
- ПервоисточникFACEIT
The three console commands FACEIT tells players to paste to hear voice comms and see chat when reviewing a demo.
- Рецензируемый источникb0ink
That tv_listen_voice_indices is a bitfield of player slots 0 to 31 and tv_listen_voice_indices_h covers slots 32 to 63.
- ПервоисточникCS Demo Manager
That CS Demo Manager installs on Windows, macOS and Linux and requires a PostgreSQL database, version 17 or later.
- ПервоисточникCS Demo Manager
That in-app FACEIT demo downloads are unavailable because FACEIT moved downloads to a private API, with no ETA, and that users should download from the match page instead.
- ПервоисточникCS Demo Manager
The voice_all, voice_ct, voice_t and voice_STEAMID64 console aliases, and that the team aliases follow each player's starting side.
- ПервоисточникCS Demo Manager
That version 3.3.0 added exporting players' voices from CS2 demos.
- ПервоисточникAkiVer
That CS Demo Manager is free and published under the MIT licence.
- ПервоисточникAkiVer
That the extractor is a command-line tool for Windows, macOS and Linux that writes players' voices to WAV files in three modes, and that Valve matchmaking demos contain no voice audio data.
- ПервоисточникChrome Web Store
The extension's own description of a popup that calculates the voice commands, at version 1.1, last updated 27 August 2024.
- Первоисточникpythaeusone
That this voice calculator is a Windows desktop program needing the .NET 8 runtime, that it lists voice extraction and playback, and that its author now points users to a redesigned successor, Small Demo Manager.
Темы
Инструменты из статьи
- Калькулятор войса для демок CS2 - Слушайте нужных игроков в демке CS2 или FACEIT - загрузите демку, игроки подставятся сами, а вы получите команды tv_listen_voice_indices.
- CS2 Demo Tick Calculator - Convert a CS2 demo tick to a timestamp and back, and copy the demo_gototick command that jumps there.
- SteamID Converter - Convert between SteamID64, STEAM_0:Y:Z, SteamID3 [U:1:W], account ID and profile URL.
Новые инструменты на почту
Новые инструменты и иногда подробный разбор, примерно раз в месяц. Без спама, адрес никому не передаем, отписка в один клик.