Atualização do CS2 (9 de set. de 2026)
CS2 adiciona controles de criptografia GOTV, um sistema experimental CustomPlayerCamera para scripts e espectadores, e opções para expor layouts HUD customizados a espectadores.
Resumo rápido
- Novos controles de criptografia GOTV e retransmissão de chat dão aos servidores de torneio mais controle sobre quais dados espectadores e ferramentas podem ler.
- Sistema experimental `CustomPlayerCamera` com modos de follow e offset substitui a antiga API de câmera para scripts e conteúdo customizado.
- Mensagens de usuário relacionadas ao chat ganham a flag `textallchat` e formatos legados do CS:GO são marcados explicitamente como `_CSGOLegacy` para integrações.
- Entidades de layout HUD customizado podem agora ser marcadas como observáveis para que espectadores vejam a UI scriptada de cada jogador.
- Atualizações de empacotamento e strings alinham ferramentas e assets (incluindo ícones de `de_cache` e vários idiomas) com as novas features de rede e câmera.
Esta atualização foca em novos controles de criptografia GOTV, um sistema de câmera personalizada mais flexível para scripts e espectadores, e limpezas na infraestrutura de rede e ferramentas.
Controles de criptografia GOTV e encaminhamento de chat
Foram adicionadas várias opções sobre como os dados do GOTV são enviados e quem pode decodificá‑los, pensadas para organizadores de torneios, transmissões e operadores de servidor.
-
Chaves de descriptografia no cliente:
cl_decryptdata_key– Chave para descriptografar mensagens GOTV criptografadas.cl_decryptdata_key_pub– Chave para descriptografar mensagens GOTV públicas criptografadas.
Essas convars permitem que clientes compatíveis (por exemplo, ferramentas de transmissão) forneçam chaves para decodificar dados criptografados vindos do GOTV. Parece direcionado a setups oficiais ou privados de transmissão, não ao jogador comum.
-
Chaves de criptografia no servidor:
tv_encryptdata_key– Quando configurada com uma chave válida, mensagens de comunicação serão criptografadas para o GOTV.tv_encryptdata_key_pub– Quando configurada com uma chave válida, mensagens de comunicação públicas serão criptografadas para o GOTV.
Com essas chaves, o tráfego GOTV pode ser criptografado no servidor antes de ser enviado a espectadores ou ferramentas de transmissão, protegendo informações sensíveis como comunicações de equipe ou dados táticos em eventos de alto nível.
-
Tipo de mensagem de rede criptografada:
- Novo serviço
svc_EncryptedDatacomCSVCMsg_EncryptedDatacarrega payloads criptografados e um valorkey_type. - Pacotes de voz (
CSVCMsg_VoiceData) agora incluem uma flagcaster, que pode ser usada para diferenciar voz de caster da voz de jogador no GOTV.
Em conjunto, essas mudanças indicam um pipeline mais robusto para criptografar seletivamente diferentes categorias de dados GOTV (por exemplo, comunicações de equipe vs. comunicações públicas), permitindo que ferramentas autorizadas as decodifiquem.
- Novo serviço
-
Opções de retransmissão de chat do GOTV:
tv_relaytextchat– Retransmitir chat de texto para o GOTV:0 = off, 1 = say, 2 = say+say_team.tv_show_allchatfoi removido.
Operadores de servidor agora têm controle mais explícito sobre quais chats em jogo ficam visíveis para espectadores GOTV, incluindo a opção de retransmitir chat restrito ao time.
Mensagens de usuário de chat e compatibilidade legada
As definições de user messages foram ajustadas de modo a separar claramente o comportamento do CS2 dos formatos legados do CS:GO.
-
Renomeação de mensagens legadas:
CS_UM_SayText,CS_UM_SayText2,CS_UM_TextMsgeCS_UM_UpdateTeamMoneyforam relabeladas internamente com o sufixo_CSGOLegacynos enums.
Isso indica que o CS2 está marcando explicitamente certos tipos de mensagem como formatos legados do CS:GO, mantendo‑os disponíveis. Plugins, ferramentas ou serviços terceiros que dependem de IDs numéricos brutos podem precisar estar cientes dessa identificação legada, embora os IDs numéricos não tenham mudado.
-
Novo campo
textallchat:CUserMessageSayTexteCUserMessageSayText2agora incluem um booleanotextallchat.
Essa flag adicional parece destinada a indicar se a mensagem faz parte de um contexto de "all chat", ajudando HUDs, ferramentas de parsing e overlays a distinguir chat global de chat de time ou local de forma mais confiável.
Novo sistema CustomPlayerCamera para scripts e espectadores
O update introduz um sistema de câmera mais capaz para conteúdo scriptado e marca a interface antiga como obsoleta.
-
Nova API em
point_script:CSPlayerPawn.GetCustomCamera()agora retorna umCustomPlayerCamera.- O método anterior
GetCamera()permanece por enquanto, mas está explicitamente marcado como deprecated.
-
Classe
CustomPlayerCamera:- Exposta aos scripts como
CustomPlayerCamera(internamenteCCSCustomPlayerCamera). - Métodos principais:
GetPlayer()– Retorna oCSPlayerPawnassociado.GetMode()/SetMode(mode: CustomCameraMode)– Controla o comportamento da câmera.SetFollowConfig(followConfig: CameraFollowConfig)– Configura o que a câmera segue e como.
- Exposta aos scripts como
-
Modos de câmera (
CustomCameraMode/CustomCameraMode_t):DISABLED– A câmera usa a posição e ângulos normais do olho do jogador.CONTROLLED– Posição e ângulos vêm diretamente da entidade de câmera.CONTROLLED_POSITION– A posição vem da entidade de câmera; os ângulos continuam controlados pelo jogador.FOLLOW_POSITION– A posição segue um offset configurado ao redor de uma posição seguida; os ângulos são controlados pelo jogador.
-
Opções de
CameraFollowConfig:followEntity– A entidade a ser seguida.followEyes– Se a posição de follow é baseada nos olhos da entidade em vez da origem.followOffset– Offset a partir da posição seguida.cameraOffset– Offset ao redor da posição seguida, rotacionado pelos ângulos do olho do jogador.clipCameraOffset– Se a câmera deve ser puxada para evitar clipping em sólidos.cameraOffsetReturnStrength– Quão fortemente a câmera retorna ao offset ideal após ser ajustada por clipping.
Para criadores que usam cs_script, isso permite setups de espectador e cinematográficos mais avançados: seguir jogadores com offsets configuráveis, planos orbitais que respeitam colisão e rigs de câmera que não exigem mover o pawn do jogador. O sistema é marcado como experimental, então scripts podem precisar ser atualizados conforme o Valve fizer iterações.
- Depreciação da antiga
CSPlayerCamera:GetCamera()e a classeCSPlayerCameraainda existem, mas estão marcadas para remoção em atualizações futuras.- Campos antigos como
m_bEnabledem_bIsControllingAnglesforam removidos em favor da nova base unificadaCustomPlayerCamera.
Autores de mapas e modos que dependem da câmera antiga devem planejar a migração para CustomPlayerCamera e GetCustomCamera().
Observabilidade de layouts de HUD customizados
Layouts de HUD customizados ganharam um metadado adicional que controla o que os espectadores podem ver.
-
Nova propriedade
Observableno Hammer (csgo.fgd):- A entidade
cs_custom_layout(UI Panorama controlada porcs_script) agora tem a chaveobservable(boolean):- Descrição: "Show each player's own version of this UI to whoever is spectating them."
- A entidade
-
Campo de rede correspondente:
- Internamente,
CCSCustomHudLayoutganhou um booleanom_bObservabletanto no cliente quanto no servidor.
- Internamente,
Na prática, isso significa que elementos HUD scriptados podem optar por serem visíveis aos espectadores da mesma forma que o HUD nativo. Overlays de torneio ou painéis informativos customizados podem, em teoria, ser criados uma vez e mostrados automaticamente a quem estiver spectating aquele jogador, melhorando a experiência do espectador.
Ferramentas, idiomas e empacotamento
O update inclui também pequenas limpezas e alterações de fundo.
-
Ícones e assets de mapa:
- Entradas de manifest para ícones de screenshot Panorama do mapa
de_cacheem várias resoluções (360p, 720p, 1080p) foram tocadas, mas mantêm os mesmos caminhos antes e depois. Isso costuma indicar reempacotamento de assets ou revisões menores, possivelmente imagens de loading re‑comprimidas para esse mapa.
- Entradas de manifest para ícones de screenshot Panorama do mapa
-
Entradas de recursos de localização:
- Referências de manifest para
resource/csgo_dutch.txt,csgo_romanian.txt,csgo_schinese.txt,csgo_swedish.txtecsgo_tchinese.txtforam atualizadas, mas permanecem presentes. Isso sugere atualizações internas ou reempacotamentos nesses arquivos de idioma.
- Referências de manifest para
-
Strings de rede e ferramentas:
- Vários binários do motor e ferramentas tiveram strings internas atualizadas em concordância com o novo tipo de mensagem GOTV criptografada e as mudanças de câmera.
- Algumas referências antigas a uma string genérica
key_typeem várias ferramentas foram removidas, provavelmente parte da consolidação de como chaves de criptografia são tratadas.
Essas alterações não devem afetar a jogabilidade cotidiana, mas podem beneficiar a estabilidade de ferramentas e recursos futuros.
Impacto geral
Para a maioria dos jogadores, a atualização será em grande parte imperceptível no dia a dia. Os principais beneficiados são:
- Setups de torneios e transmissão: controles de criptografia GOTV e retransmissão de chat mais granulares, com separação mais clara entre dados públicos e sensíveis.
- Autores de scripts e mapas: sistema
CustomPlayerCameramais poderoso e a capacidade de marcar layouts HUD customizados como visíveis a espectadores. - Desenvolvedores de ferramentas e plugins: atenção às mensagens de usuário renomeadas, ao novo metadado de chat e ao novo tipo de mensagem de rede criptografada ao atualizar integrações.
Como a nova câmera e os sistemas de HUD estão explicitamente marcados como experimentais e algumas APIs antigas foram depreciadas, criadores da comunidade podem querer começar a adaptar seus conteúdos desde já para evitar quebras futuras.
