Гайд · безопасность
Game State Integration (GSI) в CS2: это безопасно? VAC и FACEIT
Game State Integration (GSI) в CS2 – это функция, которую Valve встраивает в игру для внешних программ. Именно отсюда FPS Performance Lab получает убийства, смерти и состояние раунда. Ниже – как это работает и чего приложение не делает. Мы не обещаем, что ни один античит никогда не отреагирует, потому что пообещать это могут только те, кто управляет этими системами.
Что такое Game State Integration в CS2
Game State Integration – это механизм, описанный в документации Valve для разработчиков. Игра сама отправляет состояние матча в формате JSON через HTTP POST на адрес, записанный в конфигурационном файле. Обновления приходят, когда что-то меняется: кто-то умирает, заканчивается раунд, меняется здоровье игрока.
Valve приводит примеры использования: свет и эффекты на сцене турниров, подсветка периферии, оверлеи для стримов и пометки к записям. На этом механизме построены в том числе инструменты для HUD трансляций. Документация писалась для CS:GO; Counter-Strike 2 использует тот же механизм и ту же папку конфигов.
Важно направление данных. С GSI игра отправляет информацию программе. Программа не заглядывает внутрь игры и ничего не отправляет обратно.
Конфигурационный файл и 127.0.0.1
Чтобы CS2 отправляла данные, в папке конфигов игры должен лежать текстовый файл, имя которого начинается с gamestate_integration_. FPS Performance Lab добавляет gamestate_integration_fpsperformancelab.cfg в папку cfg CS2, обычно это:
…\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg
В файле записан адрес, на который игра должна отправлять данные, и список типов данных. Адрес – 127.0.0.1, то есть твой собственный ПК. В интернет ничего не уходит. Открой файл в Блокноте и проверь сам.
Игра читает эти файлы при запуске, поэтому после добавления файла перезапусти CS2. Если когда-нибудь захочешь отключить интеграцию, удали файл и перезапусти игру.
Какие данные получает приложение
События твоего собственного матча: убийства, смерти, хедшоты, урон и состояние раунда. Приложение использует только твои события, а не события игроков, за которыми ты наблюдаешь. Согласно документации Valve, данные обо всех игроках и их позициях доступны только наблюдателям и GOTV. Так что в твоём собственном матче GSI никому не сообщает, где стоят враги.
Чего FPS Performance Lab не делает
- Не читает память игры и ничего не внедряет в игру.
- Не имеет внутриигрового оверлея.
- Ничего не отправляет в игру и не целится за тебя.
- Не выгружает записи и данные на сервер. Единственное исключение – необязательное сравнение с другими игроками: только с твоего согласия и только цифры.
Мышь считывается через Windows Raw Input – стандартный интерфейс Windows. Во время записи матча это происходит в фоне, но только пока запись включена. Видео, если оно тебе нужно, записывает встроенный захват экрана Windows – тот же механизм, что и в Xbox Game Bar. Всё остаётся на твоём ПК. Полное описание – на странице Как это работает.
Почему GSI, а не чтение памяти игры
Программы, которые читают память игры, видят гораздо больше: позицию каждого игрока, состояние каждого объекта на карте. Так работают многие читы, и память процесса – одна из вещей, за которыми следят античиты. FPS Performance Lab ничего этого не нужно. Чтобы оценить твою руку, ему достаточно знать, когда произошло твоё убийство или смерть, был ли это хедшот и как выглядел раунд. Остальное делает замер мыши.
На практике это выглядит так:
- Приложение добавляет cfg-файл в папку конфигов CS2.
- Ты перезапускаешь CS2, чтобы игра загрузила файл.
- Ты включаешь запись матча в приложении и играешь как обычно.
- CS2 отправляет события на 127.0.0.1, а приложение сопоставляет их с движением твоей руки.
- После матча ты получаешь сводку матча, цифры и клипы. Ничего из этого не попадает в игру.
Cfg-файл не меняет настройки игры: чувствительность, графика и бинды остаются как есть. Он только сообщает игре, куда отправлять состояние матча.
VAC: что мы можем сказать, а что нет
VAC – античит Valve. Только Valve решает, что он обнаруживает и как. Поэтому мы не пишем «100% безопасно» или «гарантированно без бана», и никто, кроме Valve, не должен так писать.
Что мы можем – это точно описать, что делает приложение. Оно использует официальный интерфейс, который Valve предоставляет именно для этого и описывает для разработчиков. Оно не трогает процесс игры. Это отдельная программа, которая принимает сообщения от игры на локальном адресе и измеряет твою мышь. На этой основе ты можешь судить сам.
FACEIT и турниры
У FACEIT свой античит и свои правила. У FPS Performance Lab нет сертификации или официального одобрения FACEIT, и мы этого не утверждаем. Приложение не трогает процесс игры, но что разрешено на FACEIT, решает FACEIT. Прежде чем записывать там матч, проверь их актуальные правила или спроси поддержку FACEIT.
То же с турнирами и лигами: правила устанавливает организатор. Если не уверен, не записывай турнирный матч. Premier, deathmatch или обычных игр вполне хватит, чтобы проанализировать руку.
Проверь сам, прежде чем доверять
Самая простая проверка – открыть cfg-файл и увидеть там 127.0.0.1. Бесплатное демо FPS Performance Lab в Steam позволяет записать один свой матч в CS2 и включает пример матча от разработчика. Анализ матча в версии 2.0 работает только в Counter-Strike 2. Для чего нужны эти данные, описано в гайде как анализировать свои матчи в CS2, а все возможности – на странице Анализ матча CS2.
Источники
- Valve Developer Community: Counter-Strike: Global Offensive Game State Integration (механизм, cfg-файл и доступные данные)
Вопросы и ответы
Game State Integration в CS2 – это чит?
Нет. Это функция, которую Valve встраивает в игру для внешних программ и описывает в документации для разработчиков. С её помощью игра отправляет состояние матча на адрес, который ты указываешь.
Получу ли я VAC-бан из-за FPS Performance Lab?
Мы не можем ничего гарантировать, потому что VAC – решение Valve. Приложение не читает память игры, ничего не внедряет, не использует оверлей и ничего не отправляет в игру. Данные CS2 оно получает через официальный интерфейс Valve.
Можно пользоваться приложением на FACEIT?
У FPS Performance Lab нет сертификации FACEIT. Приложение не трогает процесс игры, но правила устанавливает FACEIT. Прежде чем записывать там матч, проверь их актуальные правила.
Меняет ли файл gamestate_integration мои настройки CS2?
Нет. Он только сообщает игре, на какой адрес отправлять состояние матча. Чувствительность, графика и бинды остаются прежними.
Как отключить GSI?
Удали gamestate_integration_fpsperformancelab.cfg из папки cfg CS2 и перезапусти игру.
Показывает ли GSI позиции врагов?
В твоём собственном матче – нет. Согласно документации Valve, данные обо всех игроках и их позициях доступны только наблюдателям и GOTV.