Atualização do CS2 (25 de set. de 2026)
Novo patch do CS2 adiciona um popup de lembrete de tokens do Major, refina comportamento de pet books e popups, amplia áudio das galinhas e introduz infraestrutura para melhor iluminação de fumaça e supressão de sons de armas.
Resumo rápido
- Novo popup de saldo do Major lembra jogadores de gastar tokens restantes e liga diretamente ao Major hub.
- O tratamento de popups no menu principal foi refatorado, melhorando a limpeza de callbacks de notificação e evitando popups "presos".
- Pet book e sistema de pets de vaidade receberam atualizações de UX, incluindo rótulos baseados em data para pet books aposentados.
- Anotações oficiais do mapa LATAM para `de_train` foram atualizadas, provavelmente refinando marcadores do guia no jogo.
- A iluminação de fumaça recebeu novo suporte do motor e um comando de servidor; um mapa scriptado agora pede recomputação da iluminação de fumaça após mudanças de luz em salas.
- O áudio das galinhas foi ampliado com novos sons de hen, pullet, panic, flap e scratch, além de volumes e pitches ajustados na partida e na UI.
- Sons de manuseio e recarga de várias armas agora usam configurações padronizadas de supressão para controlar melhor ruídos de foley que se sobrepõem.
- Novos formatos de data apenas com mês e ajustes de protocolo/metadados preparam a UI e ferramentas para exibições de períodos mais limpas e recategorização de comandos.
- Mudanças internas em flags de Workshop e pequenas alterações no esquema de mensagens indicam trabalho preparatório para ferramentas e permissões futuras.
Esta nova atualização do CS2 foca em maior visibilidade para lojas de torneios, melhorias de usabilidade nos pets e no sistema de popups, áudio mais rico para galinhas e trabalho por baixo do capô em iluminação de fumaça e supressão de sons, sem alterar o comportamento de jogo para a maioria dos jogadores.
Loja do Major: popup de lembrete de tokens
- Novo popup de saldo do Major: Um popup dedicado
major_store_balancefoi adicionado à interface, com novos arquivos de layout, script e estilo para esse recurso. - O que faz: Quando as condições são atendidas, o menu principal pode exibir um popup que:
- Mostra seus tokens restantes do Major (
{d:balance}) com o ícone de moeda familiar. - Usa o nome curto do evento ativo (por exemplo, um Major específico) e o fundo/logo temático.
- Oferece um único botão destacado para “Visit The Major Hub & Shop”.
- Mostra seus tokens restantes do Major (
- Strings novas: Há novas strings em inglês que descrevem o popup:
- Título: "You Have Tokens To Spend"
- A descrição avisa que a loja do evento está "closing soon" e incentiva a gastar os tokens restantes.
- Um rótulo de botão localizado leva o jogador ao hub do Major.
- Lógica de disparo: O loop de notificações do menu principal agora inclui
_CheckMajorStoreBalance():- Executa-se apenas quando você está na aba Home e não está em partida.
- Requer conexão válida e inventário.
- Consulta a entrada de token sazonal do torneio ativo e o campo
redeemable_balance. - Só é acionado se seu saldo for pelo menos 99 tokens.
- Respeita a flag existente de “has popup notification” para não sobrepor outras janelas.
- Por que importa: Jogadores com muitos tokens do Major não gastos deverão receber um lembrete único antes da loja acabar, reduzindo o risco de perder recompensas do evento.
Menu principal e melhorias no tratamento de notificações
- Fecho centralizado de popups: Vários fluxos do menu que antes chamavam
UiToolkitAPI.CloseAllVisiblePopups()agora passam por um novo helper_CloseAllVisiblePopups().- Esse helper fecha popups e também limpa callbacks JS registrados para notificações de popup.
- Também zera
_m_bHasPopupNotification, diminuindo a chance de estado de notificação "preso".
- Registro unificado de callbacks: Um novo utilitário
_RegisterPopupNotificationCallback()envolveUiToolkitAPI.RegisterJSCallbacke garante que callbacks sejam desregistrados quando o popup fecha.- Usado para notificações de expiração de aluguel, eventos de pet e o popup da loja de resgate de rank-up.
- Pode reduzir vazamentos de callbacks e interações inesperadas quando vários popups estão ativos.
- Popup da loja de rank-up: A notificação da loja de resgate de rank-up agora usa o helper unificado em vez de gerenciar o handle manualmente.
- Comportamento genérico de cancelamento de popup: Para popups simples criados via
ShowGenericPopupOneOption, se o usuário cancelar, o código agora dispara explicitamenteUIPopupButtonClickede invoca o callback fornecido.- Isso faz com que callbacks de notificação executem de forma consistente, seja clicando no botão ou fechando a janela.
- Por que importa: Menos popups ficarão "presos" e a interface não deverá mais agir como se uma notificação ainda estivesse ativa depois de descartada. Comportamentos tipo plugin que dependem desses callbacks também devem ficar mais confiáveis.
Pet Book e ajustes de UX para pets de vaidade
- Pet ativo no menu principal:
_HidePetEntitiese_ShowPetEntitiesnão enviam mais entradas explícitas denestenable/disable para a entidade de vaidade.- O nível de upgrade do pet continua sendo lido e usado, mas o controle sobre pets de nível inferior "andar pelo menu" não depende mais desse toggle antigo.
- Isso sugere que o comportamento dos pets no menu principal foi simplificado para fiar-se em sistemas mais novos em vez de entradas diretas nas entidades.
- Entradas do menu de pet book no menu de jogador: A lógica do menu de pet book agora:
- Tratar o rótulo de “current book” como sempre usando o texto "Current Book" (sem substituir pelo nome do pet).
- Para pet books aposentados, desempacota cada ID de item antigo e tenta construir um rótulo mais significativo:
- Lê o nome de exibição do pet (personalizado ou padrão) e um atributo de
deployment date. - Usa
InventoryAPI.LocalizeDateCoarselycom granularidademonthpara computar uma data de eclosão aproximada. - Preenche uma nova string localizada
pet_book_menu_retiredque exibe{s:hatch_date}.
- Lê o nome de exibição do pet (personalizado ou padrão) e um atributo de
- Só adiciona uma entrada se conseguir produzir um rótulo não vazio, evitando que arquivos de pet book corrompidos ou incompletos poluam o menu.
- Mudanças de localização:
- As strings
pet_book_menu_recentepet_book_menu_numberedforam substituídas por uma única chavepet_book_menu_retired. - O tooltip ainda descreve pet books como “Books left by your past pets”.
- As strings
- Por que importa: Entradas de pet book antigas agora aparecem rotuladas por mês/ano aproximado em vez de apenas "Book 1/2/3", facilitando reconhecer e revisitar memórias ligadas a períodos específicos da história dos seus pets.
Atualização do guia oficial de mapa: de_train (LATAM)
- Recurso de anotação atualizado: Os dados empacotados de anotação oficial para
de_trainincluem um JSON LATAM modificado (de_train_latam.json).- O tamanho do arquivo aumentou levemente, indicando um ajuste pequeno no conteúdo.
- Impacto provável: Isso provavelmente reflete pequenas atualizações no guia de mapa dentro do jogo para jogadores da região LATAM, como:
- Ajustes em marcadores de granada, posições de callout ou texto explicativo.
- Correções pequenas ou esclarecimentos, não mudanças de layout em larga escala.
Iluminação de fumaça: novo comando e estado do projétil
- Novo comando de servidor: Um comando
sv_smoke_lighting_changedfoi adicionado no servidor.- Descrição: "Recompute smoke volume LPV caches". LPV (light propagation volume) refere-se a dados de iluminação dinâmica.
- Integração no script
rush_001: O script do maparush_001agora:- Chama um helper assíncrono
NotifySmokeLightingChanged()após alterar luzes de sala emSetRoomLights. - Esse helper aguarda brevemente e então envia
Instance.ServerCommand("sv_smoke_lighting_changed"). - Ou seja: neste mapa, certas mudanças de iluminação scriptadas notificam explicitamente o motor para recomputar a iluminação das fumaças.
- Chama um helper assíncrono
- Campos do projétil de fumaça: As classes de projétil de granada de fumaça no cliente e no servidor ganharam um novo campo
uint8 m_nSmokeLightProbeRegen.- Apesar do uso exato não ser exposto, isso sugere um rastreamento mais explícito de quando volumes de fumaça precisam que suas sondas de luz sejam regeneradas.
- Por que importa: Jogadores podem notar iluminação mais consistente dentro e ao redor de fumaças, especialmente em mapas ou modos que alteram a iluminação dinamicamente. Para criadores e modders, mostra um caminho para sincronizar mudanças ambientais de luz com a renderização de fumaça para visuais mais precisos.
Áudio: galinhas recebem revisão completa de sons
Expansão do áudio ambiente de galinhas
- Novos assets de áudio: Mais de 30 arquivos novos relacionados a galinhas foram adicionados em
sounds/ambient/common/animal, incluindo:chicken_idle_hen_01–06chicken_idle_pullet_01–05chicken_panic_hen_01–05chicken_panic_pullet_01–03chicken_flap_single_01–09chicken_scratch_01–11
- Definições de eventos de som na UI:
game_sounds_ui.vsndevtsagora conecta esses arquivos a vários eventos:- Eventos de idle para pullets e hens agora misturam os novos sons específicos de
henepullet. - Eventos de panic para variantes hen/pullet usam os novos clips de panic em vez dos genéricos antigos.
- Variantes do PhotoBooth (galinhas na UI/visualizador de pets) recebem áudio correspondente com volume e pitch ajustados.
- Novas interações como
Chicken.Flap.Single,Chicken.Scratche variantes específicas para PhotoBooth foram introduzidas com curvas de distância, reverberação e atribuições de mixgroup.
- Eventos de idle para pullets e hens agora misturam os novos sons específicos de
- Ajustes de volume e pitch: Vários eventos ligados a galinhas tiveram afinações:
- Volume reduzido para bicadas de pintinhos e bicadas no PhotoBooth, tornando-as menos intrusivas.
- Pitch levemente reduzido em alguns sons de idle e do PhotoBooth para soar mais natural.
- Sons de garra para pintinhos reduziram de 0.2 para 0.1 de volume.
- Por que importa: Nas partidas e na UI, as galinhas agora têm vocalizações e sons de movimento mais variados e detalhados. As mudanças buscam um ambiente sonoro mais rico, menos repetitivo e menos incômodo nos menus.
Ajustes de supressão para foley de arma
- Supressão em sons de manuseio: Muitos eventos de foley de manuseio e recarga em
game_sounds_weapons.vsndevtsagora ativam a "supressão" de som:- Eventos de metralhadoras LMG com alimentação por correia (Negev, M249) como
Coverup,Boxout,Boxin,Chain,CoverdownePumpganharam:suppression_enable = truesuppression_volume_multiplier = 0.07suppression_falloff_multiplier = 0.2
- Escopetas e rifles receberam configurações similares em certos eventos de draw, pump, inspect e ammo-add (XM1014, Nova, Sawed-Off, MAG-7, SCAR-20, AK-47, MP5, etc.).
- Um evento de inspect do SCAR-20 que antes tinha supressão desativada agora a tem ativada com os mesmos parâmetros.
- Eventos de metralhadoras LMG com alimentação por correia (Negev, M249) como
- Comportamento esperado: O foley de arma deve ficar um pouco mais controlado e menos poluído em situações intensas, especialmente do ponto de vista do jogador local e quando múltiplos eventos semelhantes se sobrepõem.
- O balanço do tiro em si deve permanecer, já que o alvo são sons secundários como chocalhos, bombas de carregamento e inspeções.
Economia e formatação de datas
- Novos formatos de data apenas com mês:
csgo_english.txtagora define formatos adicionais de data para economia:Econ_DateFormat_MonthOnlyeEcon_DateFormat_GMT_MonthOnly, além das variantes:f.- Esses formatos mostram datas como "{monthlong} {year}" (com ou sem GMT).
- Onde pode aparecer: Esses formatos costumam ser usados em apresentações de UI de faixas temporais de itens ou eventos, como:
- Estatísticas por período, operações ou janelas de séries.
- Linhas do tempo relacionadas a pets ou tokens (por exemplo, as datas de eclosão do pet book quando localizadas grosso modo por mês).
- Por que importa: Jogadores devem ver rótulos mês/ano mais limpos e legíveis onde dia/hora preciso não é relevante.
Comandos, ConVars e notas de protocolo
- Remoções de flags de Workshop: Muitos comandos e convars tiveram a tag
workshop_whitelistedremovida nas listagens internas, incluindo:- Convars de limite de granada e item (
ammo_grenade_limit_*,ammo_item_limit_healthshot). - Convars relacionados a bots (
bot_allow_*,bot_quota,bot_difficulty, etc.). - Comandos como
bot_add,bot_kick,callvote,give,god,noclip,say,say_team,map_workshop,restart,setpose mais. - Ferramentas de anotação (
annotation_load), votações, logging e vários comandos de debug/entidade.
- Convars de limite de granada e item (
- Impacto para criadores e plugins:
- Trata-se de uma mudança de categorização interna; por si só não remove ou adiciona funcionalidades.
- Pode influenciar como certas ferramentas avaliam quais convars/comandos são considerados seguros ou disponíveis em cenários de Workshop.
- Operadores de servidor e autores de mods devem acompanhar a documentação futura caso permissões relacionadas ao Workshop estejam sendo repensadas.
- Ajuste no protocolo de mensagens de usuário: A mensagem
CCSUsrMsg_WeaponSoundremoveu um campooptional bool stealthdo esquema.- A remoção sugere que o bit de “stealth” estava em desuso ou foi consolidado em outra lógica de tratamento de som. Não havia controle visível ao jogador para isso, então o impacto deve ser mínimo.
Impacto geral
A atualização é leve em mudanças de jogabilidade, mas traz várias melhorias de qualidade de vida e polimentos áudio/visuais:
- Fãs de Major têm menos chance de esquecer tokens não gastos graças ao novo popup de lembrete.
- Quem gosta de pets obtém rótulos mais claros por tempo para pet books aposentados e comportamento de pet no menu mais simples.
- Galinhas soam mais variadas e naturais tanto nas partidas quanto na UI.
- A fumaça ganha infraestrutura para melhor alinhamento com iluminação dinâmica, com o primeiro uso concreto ligado a um mapa scriptado.
- Uma camada ampla de ajustes técnicos de som e metadados de console pode preparar terreno para áudio mais limpo e ferramentas mais claras em patches futuros.
A maioria dos jogadores perceberá um menu principal mais suave, um cenário sonoro ambiente mais rico e ganhos sutis de consistência gráfica/sonora em vez de mudanças diretas de jogabilidade.
