FPS Performance Lab
PT
v2.0 · STEAM

Guia · segurança

Game State Integration (GSI) do CS2: é seguro? VAC e FACEIT

A Game State Integration (GSI) do CS2 é um recurso que a Valve coloca no jogo para programas externos. É de lá que o FPS Performance Lab tira abates, mortes e o estado do round. Abaixo está como ela funciona e o que o app não faz. Não prometemos que nenhum anti-cheat jamais vai reagir, porque ninguém além de quem administra esses sistemas pode prometer isso.

6 min de leituraCounter-Strike 2Valve GSI

O que é a Game State Integration do CS2

A Game State Integration é um mecanismo descrito na documentação para desenvolvedores da Valve. O próprio jogo envia o estado da partida em JSON, via HTTP POST, para um endereço escrito num arquivo de configuração. Ele manda atualizações quando algo muda: alguém morre, um round termina, a vida de um jogador muda.

A Valve cita exemplos de uso: iluminação e efeitos de palco em torneios, iluminação de periféricos, overlays de stream e anotações em gravações. Ferramentas de HUD para transmissões estão entre as coisas feitas em cima dela. A documentação foi escrita para o CS:GO; o Counter-Strike 2 usa o mesmo mecanismo e a mesma pasta de configuração.

O que importa é a direção dos dados. Com a GSI, o jogo envia informação para o programa. O programa não olha dentro do jogo e não envia nada de volta.

O arquivo de configuração e o 127.0.0.1

Para o CS2 enviar dados, um arquivo de texto cujo nome começa com gamestate_integration_ precisa estar na pasta de configuração do jogo. O FPS Performance Lab adiciona o gamestate_integration_fpsperformancelab.cfg à pasta cfg do CS2, normalmente:

…\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg

O arquivo guarda o endereço para onde o jogo deve enviar e uma lista de tipos de dados. O endereço é 127.0.0.1, o seu próprio PC. Nada sai para a internet. Abra o arquivo no Bloco de Notas e confira você mesmo.

O jogo lê esses arquivos ao abrir, então reinicie o CS2 depois que o arquivo for adicionado. Se um dia quiser desligar a integração, apague o arquivo e reinicie o jogo.

Quais dados o app recebe

Os eventos da sua própria partida: abates, mortes, headshots, dano e estado do round. O app usa só os seus eventos, não os dos jogadores que você assiste como espectador. Segundo a documentação da Valve, dados de todos os jogadores e das posições deles só ficam disponíveis para observadores e para a GOTV. Então, na sua própria partida, a GSI não conta a ninguém onde os inimigos estão.

Resumo da partida: abates, mortes e headshots da GSI · Versão 2.0

O que o FPS Performance Lab não faz

  • Não lê a memória do jogo nem injeta nada no jogo.
  • Não tem overlay no jogo.
  • Não envia nada para o jogo e não mira por você.
  • Não faz upload de gravações nem de dados para um servidor. A única exceção é a comparação opcional com outros jogadores: só com o seu consentimento e só números.

O mouse é lido pelo Raw Input, uma interface padrão do Windows. Durante a gravação de uma partida isso acontece em segundo plano, mas só enquanto a gravação está ligada. O vídeo, se você quiser, é gravado pela captura de tela do próprio Windows, o mesmo mecanismo do Xbox Game Bar. Tudo fica no seu PC. A descrição completa está em Como funciona.

Por que GSI e não leitura da memória do jogo

Programas que leem a memória do jogo conseguem ver muito mais: a posição de cada jogador, o estado de cada objeto no mapa. É assim que muitos cheats funcionam, e a memória do processo é uma das coisas que os anti-cheats vigiam. O FPS Performance Lab não precisa de nada disso. Para avaliar a sua mão, ele só precisa saber quando aconteceu o seu abate ou a sua morte, se foi headshot e como estava o round. A medição do mouse faz o resto.

Na prática, funciona assim:

  1. O app adiciona o arquivo cfg à pasta de configuração do CS2.
  2. Você reinicia o CS2 para o jogo carregar o arquivo.
  3. Você começa a gravação da partida no app e joga normalmente.
  4. O CS2 envia eventos para 127.0.0.1 e o app alinha esses eventos com o movimento da sua mão.
  5. Depois da partida, você recebe o resumo da partida, os números e os clipes. Nada disso vai para dentro do jogo.

O arquivo cfg não muda as suas configurações do jogo: sensibilidade, gráficos e binds ficam como estão. Ele só diz ao jogo para onde enviar o estado da partida.

VAC: o que podemos dizer e o que não podemos

O VAC é o anti-cheat da Valve. Só a Valve decide o que ele detecta e como. Por isso não escrevemos “100% seguro” nem “sem ban garantido”, e ninguém que não seja a Valve deveria escrever.

O que podemos fazer é descrever exatamente o que o app faz. Ele usa a interface oficial que a Valve oferece para esse fim e documenta para desenvolvedores. Ele não mexe no processo do jogo. É um programa separado que recebe mensagens do jogo num endereço local e mede o seu mouse. Você pode tirar as suas conclusões a partir disso.

Isto descreve como o app funciona; não é uma garantia. As regras de anti-cheat podem mudar, então, na dúvida, siga o que a Valve diz.

FACEIT e torneios

A FACEIT tem o próprio anti-cheat e as próprias regras. O FPS Performance Lab não tem certificação nem aprovação oficial da FACEIT, e não dizemos que tem. O app não mexe no processo do jogo, mas o que é permitido na FACEIT quem decide é a FACEIT. Antes de gravar uma partida lá, confira as regras atuais ou pergunte ao suporte da FACEIT.

O mesmo vale para torneios e ligas: quem define as regras é o organizador. Se não tiver certeza, não grave uma partida de torneio. Premier, deathmatch ou partidas casuais já bastam para analisar a sua mão.

Confira você mesmo antes de confiar

O jeito mais simples de conferir é abrir o arquivo cfg e ver o 127.0.0.1. A demo grátis do FPS Performance Lab no Steam deixa você gravar uma partida sua de CS2 e inclui uma partida de exemplo do desenvolvedor. Na versão 2.0, a análise de partida funciona só no Counter-Strike 2. Para que servem os dados você vê em como analisar as suas partidas de CS2, e o conjunto completo de recursos está na página de análise de partidas de CS2.

Fontes

Perguntas e respostas

A Game State Integration do CS2 é cheat?

Não. É um recurso que a Valve coloca no jogo para programas externos e descreve na documentação para desenvolvedores. O jogo usa esse recurso para enviar o estado da partida para um endereço que você configura.

O FPS Performance Lab pode me dar ban do VAC?

Não podemos garantir nada, porque o VAC é decisão da Valve. O app não lê a memória do jogo, não injeta nada, não usa overlay e não envia nada para o jogo. Os dados do CS2 vêm da interface oficial da Valve.

Posso usar o app na FACEIT?

O FPS Performance Lab não tem certificação da FACEIT. O app não mexe no processo do jogo, mas quem define as regras é a FACEIT. Confira as regras atuais antes de gravar uma partida lá.

O arquivo gamestate_integration muda as minhas configurações do CS2?

Não. Ele só diz ao jogo para qual endereço enviar o estado da partida. Sensibilidade, gráficos e binds continuam iguais.

Como eu desligo a GSI?

Apague o gamestate_integration_fpsperformancelab.cfg da pasta cfg do CS2 e reinicie o jogo.

A GSI mostra a posição dos inimigos?

Não na sua própria partida. Segundo a documentação da Valve, dados de todos os jogadores e das posições deles só ficam disponíveis para observadores e para a GOTV.

Leia também