Atualização do CS2 (30 de set. de 2026)
Atualização do motor do CS2 que refatora extensamente esquemas do Source 2 (animação, partículas, áudio, física, navegação e ferramentas) para preparar futuras melhorias visuais e de som, sem alterar diretamente a jogabilidade hoje.
Resumo rápido
- Limpeza e refatoração massiva de dados de esquema do Source 2 em animação, partículas, áudio, física, navegação e materiais.
- Esquemas de graph de animação, esqueleto e controladores de pawn/arma atualizados para melhor suportar movimentos e mira mais fluídos no futuro.
- Definições de partículas e renderização do mundo refinadas, melhorando como efeitos, LODs, clutter e iluminação baked são criados.
- Schemas de mixagem de áudio, DSP, containers de voz e `steamaudio` atualizados, estabilizando a tubulação de som para futuros ajustes.
- Defaults de hull de `navmesh` e custo de caminho clarificados, apoiando navegação e pathfinding de bots mais confiáveis em builds posteriores.
- Schemas de ferramentas para lógica Pulse, materiais, texturas, rigs de luz e editores atualizados, simplificando fluxos de trabalho para criadores e equipes internas.
- Esquemas cliente/servidor para dano e estados de animação alinhados mais estreitamente, reduzindo risco de desync e facilitando trabalho futuro de balanceamento ou animação.
Esta atualização é um grande trabalho do lado do motor, focado em animação, partículas, áudio, física, navegação e ferramentas — não são ajustes diretos de jogabilidade. Ela refatora uma grande quantidade de definições de esquema do Source 2 que sustentam como o CS2 renderiza movimento de jogadores, efeitos, som, mapas e conteúdo da workshop.
Atualização do motor e dos esquemas centrais
- Limpeza massiva de esquemas: Milhares de definições internas do Source 2 em
client,serveretoolsforam atualizadas ou simplificadas. Isso é em grande parte estrutural: campos, valores padrão e metadados de debug para sistemas como animações, partículas, áudio, física,navmeshe materiais foram reorganizados. - Por que importa: Você não verá uma arma nova por causa disso, mas esses esquemas são os “contratos” entre motor e ferramentas. A limpeza reduz dívida técnica e facilita/segura o trabalho da Valve ao introduzir recursos visíveis ou correções no futuro.
Sistema de animação e movimento de personagens
Grande parte das mudanças está em módulos de animação: animgraphlib, animgraphdoclib, animlib, animdoclib, animationsystem, modellib, physicslib e controladores de gráficos de pawn no cliente/servidor.
-
Definições de grafo e nós:
- Documentação do editor:
animgraphdoclibeanimdoclibreceberam atualizações amplas em nós comoCAnimGraphDoc_AimMatrixNode,CAnimGraphDoc_FootLockNode,CAnimGraphDoc_MotionMatchingNode,CNmGraphDocStateMachineNode,CNmGraphDocFootIKNodee muitos nós de seleção/mesclagem. - Grafos em runtime: Estruturas de execução em
animgraphlibeanimlib— por exemploCAimMatrixUpdateNode,CMotionMatchingUpdateNode,CFootLockUpdateNode,CTwoBoneIKUpdateNode,CNmBlend1DNode__CDefinition,CNmBlend2DNode__CDefinition— tiveram valores padrão e índices internos atualizados. - Impacto prático: Serve para tornar grafos de animação mais fáceis de manter e mais expressivos (melhor posicionamento dos pés, poses de mira, motion matching e transições de estado). Jogadores podem acabar vendo transições mais suaves e tempos de passo mais precisos, mas esta atualização é fundamental, não uma mudança direta de comportamento.
- Documentação do editor:
-
Controladores de pawn e arma (cliente/servidor):
- Esquemas de
CCS2PawnGraphController,CCS2WeaponGraphControllere controladores relacionados atualizaram campos de algoritmo de animação, handles de sequência (HSequence) e estados de reprodução. - Impacto prático: Alinhar dados de animação entre cliente e servidor pode reduzir dessincronias estranhas em visões em terceira pessoa, ragdolls ou recursos de replay. Qualquer efeito visível tende a ser uma animação mais consistente entre perspectivas.
- Esquemas de
-
Dados de modelo e esqueleto (
modellib,physicslib):- Valores padrão para constraints, influências de ossos, definições de pés (
CFootDefinition,CFootStride,CAnimSkeleton) e ossos de jiggle emphysicslibforam atualizados. - Impacto prático: Deve tornar rigs de personagens e props mais previsíveis sob física e animação (menos comportamento estranho em jiggle ou membros) e oferecer padrões mais claros para animadores ao criar conteúdo.
- Valores padrão para constraints, influências de ossos, definições de pés (
-
Ajudas para modding/editor:
modtoolsadiciona ou refina nodes CS‑específicos comoCNmGraphDocAimCSNodecom tempos de blend explícitos para ações, IK de mão e plant.- Ferramentas em
modeldoc_editorpara criação/espelhamento de attachments e análise de movimento (especialmente passos) ganharam padrões mais claros. - Impacto prático: Criadores da workshop terão fluxos de trabalho de animação levemente mais polidos e blocos de construção mais orientados a CS para viewmodels e personagens.
Partículas, efeitos e polimento visual
particles e particleslib sofreram a maior redução de linhas e um amplo refinamento de defaults.
-
Inicializadores e operadores de partículas:
- Dezenas de componentes como
C_INIT_CreateWithinSphereTransform,C_INIT_CreateWithinCapsuleTransform,C_INIT_PositionPlaceOnGround,C_INIT_CreateOnModel,C_OP_RenderSprites,C_OP_RenderTrails,C_OP_GameDecalRenderer,C_OP_ExternalWindForce,C_OP_CurlNoiseForcee muitos operadores de remapeamento tiveram defaults e descritores de entrada atualizados. - Inputs centrais em
particleslibcomoCParticleFloatInput,CPerParticleFloatInput,CParticleTransformInputeCParticleModelInputpadronizaram campos de ruído, mapeamento e randomização. - Impacto prático: Limpa significativamente como efeitos (fumos, faíscas, flashes de cano, decals de impacto, poeira ambiental e efeitos de água) são criados. No jogo, pode resultar em comportamento de partículas mais consistente e efeitos com melhor desempenho à medida que o conteúdo for reautorado contra esses esquemas.
- Dezenas de componentes como
-
Renderização do mundo e clutter (
worldrenderer,smartprops,mapdoclib):- Dados agregados em
worldrenderer(setups de LOD, streams de instância, info de iluminação baked) ganharam defaults mais organizados para escala de LOD, tint, flags de objeto e encoding de lightmap. smartprops(colocação procedural de props para folhagem, clutter, etc.) refinou atributos de grade, ajuste em linha, deformação e configurações de cor/peso.- Presets de “sprayed data” em
mapdoclib(densidade, raio, espaçamento, falloff) foram normalizados. - Impacto prático: Artistas de nível e ambiente terão ferramentas mais previsíveis para espalhar props e baking de iluminação, o que pode traduzir-se em clutter mais natural, LODs mais limpos e menos artefatos visuais em mapas oficiais com o tempo.
- Dados agregados em
-
Materiais e pós‑processamento (
materialsystem2,resourcecompiler,compositematerialslib,met):- Estruturas de parâmetros para bloom, scattering de neblina, tone mapping, vinheta e contraste local tiveram defaults atualizados, com pesos/tints de bloom e raios/escala de neblina mais bem definidos.
- Sistemas de variáveis para composite materials e meta‑materials ganharam defaults mais claros para mutators, contêineres de entrada, camadas e parâmetros visíveis na UI.
- Impacto prático: Beneficia sobretudo artistas e pipelines de ferramentas, preparando terreno para gradações de pós‑processamento mais consistentes e variações de material sem alterar diretamente os visuais atuais do CS2.
Áudio: motor, mixagem e voz
Houve atualizações amplas em várias camadas de áudio: soundsystem_lowlevel, sounddoc_lib, soundsystem, soundsystem_voicecontainers e steamaudio.
-
DSP de baixo nível e grafos de mixagem (
soundsystem_lowlevel):- Processadores para EQ, compressores, delays, reverbs, filtros, vocoders, panners e o grafo de mix global (
CVMixRuntimeGraph) receberam descritores e valores padrão revisados. - Processadores auto‑filter e comandos gerais de mix definem defaults para respostas de envelope, curvas de filtro e roteamento.
- Impacto prático: Mantém o grafo DSP bem estruturado. Futuras afinações de disparos, ambiência ou sons de UI ficam mais seguras, mas jogadores não devem esperar mudanças óbvias só por esta limpeza de esquemas.
- Processadores para EQ, compressores, delays, reverbs, filtros, vocoders, panners e o grafo de mix global (
-
Ferramentas de design de som (
sounddoc_lib,soundsystem):- Nós do lado do autor para efeitos de mix, trilhas, curvas de controle, padrões de batida e roteamento de submix receberam defaults mais limpos (ex.: padrões 4/4 a 120 BPM, formas de filtro padrão, níveis de mix).
- Esquemas de ação de grupo para limitação, priorização e moldagem de soundevents foram clarificados.
- Impacto prático: Designers de som poderão gerir paisagens sonoras complexas (como combates com múltiplas granadas) de forma mais previsível, o que pode resultar em mixes de áudio mais claros no futuro.
-
Containers de voz e reprodução (
soundsystem_voicecontainers):- Containers para gatilhos de loop, seletores, samplers aleatórios e analisadores atualizaram seus dados de morph, curvas de easing e semântica de referência.
- Impacto prático: Afeta como linhas de VO e loops de arma/ambiente são organizados e cross‑fadeados. Abre caminho para reprodução mais suave e variada, sem necessariamente adicionar novas falas.
-
Integração Steam Audio (
steamaudio):- Estruturas de dados para reverb/pathing/occlusion baked e grids de probes clarificaram contagem de bandas e configurações de compressão, com
m_nBands = 3e defaults de compressão de reverb explícitos. - Impacto prático: São blocos de construção para reverb espacial e oclusão. Mudanças audíveis dependem de o conteúdo ser rebaked com esses novos parâmetros.
- Estruturas de dados para reverb/pathing/occlusion baked e grids de probes clarificaram contagem de bandas e configurações de compressão, com
Navegação, física e sistemas de mundo
Módulos de navegação e física também receberam ajustes importantes.
-
Hulls de navegação (
navlib):CNavHullVDataeCNavPathCostagora têm defaults consistentes e explícitos para raios/alturas de agentes, distâncias de salto, limites de inclinação e comportamento de transição água/chão.- Impacto prático: Esses parâmetros são usados por bots e ferramentas de nav ao gerar
navmeshe custos de caminho. A limpeza pode apoiar futuras reconstruções de nav ou novos tipos de hull (por exemplo, agentes de tamanhos diferentes), potencialmente melhorando a movimentação de bots em geometria complexa.
-
Física e VPhysics (
physicslib,vphysics2):- Descritores de corpos soft/rigid, ossos de jiggle, cápsulas e camadas de colisão receberam valores iniciais mais explícitos.
- Estruturas de salvamento de corpos em VPhysics foram enxugadas.
- Impacto prático: Estabiliza depuração e consistência de simulação — útil para ragdolls, tecido e props — sem introduzir novos comportamentos físicos por si só.
Ferramentas, editores e pipelines
Grande parte do trabalho mira módulos orientados a criadores, construtores de assets e artistas técnicos.
-
Sistema de lógica Pulse (
pulse_runtime_lib,pulse_system,pulsedoc_lib):- Muitas células de grafos Pulse (esperas, temporizadores, seletores, ciclos de outflow) receberam IDs, índices de registrador e info de debug mais bem definidos.
- Configurações de editor em
pulsedoc_librefinam cores da tela, snap da grade, fontes e espaçamento de tooltips. - Impacto prático: Pulse é o sistema visual de script da Valve. Essas mudanças tornam grafos mais fáceis de depurar e manter, o que pode resultar em eventos scriptados, tutoriais ou lógica de modos de jogo mais robustos no futuro.
-
Configuração de assets e ferramentas (
toolutils2,toolscene,texturelib,resourcecompiler):- Infos de tipos de asset e avisos em
toolutils2ganharam cores de tag, tipos de correção e requisitos de busca mais claros para pipelines de QA. toolscenerigs de luz (sun, point, spot, exposure, sky) agora têm defaults padronizados para faixas EV, brilho, raios e comportamento de skybox.- Documentos de
texturelibpara sprite sheets animadas e configurações deCImageProcessordefinem crop, timing e parâmetros de decal de forma consistente. - Impacto prático: Não altera jogabilidade, mas melhora a ergonomia de criação de cosméticos, texturas de UI, sprays, configurações de luz e perfis de pós‑processamento.
- Infos de tipos de asset e avisos em
-
Composite materials e meta‑materials (
compositematerialslib,met):- Documentação de editor e regras de mutação para materiais compostos e variáveis de meta‑material esclareceram camadas, overrides e valores padrão.
- Impacto prático: Pipelines de skins, luvas e materiais do mundo se beneficiam de fluxos de criação mais confiáveis, acelerando iterações e reduzindo erros.
Consistência cliente/servidor e dados de dano
Módulos client e server incluem ajustes sincronizados para vários structs relevantes ao gameplay.
-
Multiplicadores de dano e regiões de acerto:
- Campos em
CSkillDamagecomom_flHeadDamageMultiplier,m_flChestDamageMultiplier, etc., foram definidos explicitamente tanto no cliente quanto no servidor. - Importante: Trata‑se de limpeza de esquema/valores padrão, não prova de alteração de balanceamento. Valores ao vivo ainda podem ser ajustados via dados de jogo. Entretanto, alinhar definições reduz risco de discrepâncias entre previsão do cliente e verificação do servidor.
- Campos em
-
Rastreamento de estado de animação:
- Estruturas compartilhadas para algoritmos de animação, taxas de reprodução, modos de loop e notificações de sequência foram espelhadas entre cliente e servidor.
- Impacto prático: Ajuda a manter eventos dirigidos por animação (como passos ou gatilhos de efeitos) mais sincronizados com o estado real do jogo.
Impacto geral
Esta atualização é em grande parte infraestrutural: uma limpeza e consolidação massiva de esquemas do motor nas áreas de animação, partículas, áudio, renderização do mundo, navegação, física e ferramentas.
- Para jogadores comuns: É improvável que você note mudanças dramáticas imediatas na jogabilidade. O principal efeito é preparar a base para que actualizações futuras entreguem melhorias visuais, de animação, áudio e comportamento de bots de forma mais segura e rápida.
- Para criadores e modders: Módulos tocados (docs de anim graph, sound docs, composite materials, sprite sheets, light rigs, editor Pulse) devem ficar mais coerentes e orientados a CS com o tempo, à medida que as ferramentas absorvem essas melhorias de esquema.
Em resumo, trata‑se de uma atualização pesada de manutenção no motor que fortalece a fundação do CS2, permitindo trabalho de recursos e conteúdo visíveis em patches futuros.
