← На главную

Плагин CS2FOW блокирует wallhack в Counter-Strike 2

06.07.2026 15:23 · hackernews

CS2FOW — это серверный плагин для сообществ Counter-Strike 2, который борется с читерами, использующими wallhack. Он не работает на официальных серверах Valve — только на собственных (dedicated) через Metamod:Source. Игрокам ничего устанавливать не нужно, риск получить VAC-бан из-за плагина отсутствует.

Принцип простой: если враг полностью спрятан за статической картой (стена, пол, угол), сервер просто не отправляет клиенту данные о его местоположении. У клиента нет координат — wallhack нечего рисовать. Читы всё равно могут опираться на звуки, последние известные позиции или предварительный обстрел, но главный источник данных перекрыт.

Технически плагин не трогает файлы игрока. Он работает так: загружает физику карты из VPK, «запекает» статические треугольники мира в ускоренную структуру BVH8, а затем на фоновом потоке с использованием инструкций AVX решает, кому из живых игроков (T/CT) видны враги. Проверка прозрачности (CheckTransmit) просто читает готовую матрицу — никаких тяжёлых TraceRay каждый тик.

Производительность отличная. В тесте 12v12 старый трейс-метод мог грузить сервер на 60 мс, а CS2FOW в среднем выдаёт 1 мс, в худшем случае — около 8 мс. Карта запекается в фоне при первой загрузке, сервер остаётся играбельным. Также есть готовые пребейки для официальных карт.

Ограничений пока много. Плагин не фильтрует звуки (шаги, выстрелы), дым, двери, разрушаемые объекты, гранаты или брошенное оружие — всё это будет дорабатываться. Сейчас вы видите, что у врага за углом «выскакивает» ствол, если пистолет выступает до появления тела. Дым временно не учитывается — только статическая геометрия.

Система спроектирована так, чтобы избегать позднего появления врагов (pop-in): плагин включает небольшой запас по времени, предсказывая видимость с учётом пинга игрока. Настраивается через cfg/cs2fow.cfg (интервал обновления, запас по времени и т.д.).

Требуется процессор с поддержкой AVX (почти все CPU после 2012 года). На некоторых VDS виртуализация может скрывать эту инструкцию — тогда плагин не включится. Код доступен на GitHub под лицензией MIT, баги и пожелания принимаются через Issues.

Читать оригинал →