CS2 Update (Jul 9, 2026)
A sweeping CS2 engine update overhauls core lighting, ray tracing, materials, weapons, smoke, and post‑processing shaders, aiming for cleaner, more consistent visuals across the game.
Quick read
- Massive overhaul of core RTX and lighting shaders, likely improving ray‑traced and baked lighting stability.
- Broad updates to CS2‑specific material shaders affecting weapons, gloves, characters, foliage, water, and glass.
- Significant changes to smoke, overlays, and post‑processing shaders that may refine screen‑space effects and readability.
- Numerous engine tool and visualization shader tweaks improve development workflows and long‑term visual quality.
- Minor server‑side audio schema adjustments prepare the ground for more flexible dynamic pitch and volume behavior.
A massive round of rendering and material updates has landed in CS2, touching everything from core ray tracing and lighting to weapon skins, gloves, foliage, smoke, and post‑processing. This update is almost entirely engine‑side, focusing on how the game draws and lights the world rather than direct gameplay or balance changes.
Major overhaul to core lighting and ray tracing
A huge portion of the changes targets the engine’s core Vulkan shaders, including many rtx_*.slang files. These shaders control how lighting is calculated, especially for hardware‑accelerated ray tracing and light baking tools.
- Ray‑traced lighting passes updated: Key RTX shaders like
rtx_binlights.slang,rtx_vrad3_lightmap.slang, andrtx_vrad3_vertexlight.slangreceived very large edits. These files are used for ray‑traced lighting and lightmap generation.- This strongly suggests improvements to how static lighting is baked into maps and how ray‑traced paths are handled behind the scenes.
- Players may see more stable or consistent lighting, especially in high‑fidelity modes or when maps are rebuilt with updated tools.
- Sampling and noise patterns reworked:
rtx_generate_scrambled_halton_samples.slangwas heavily rewritten (thousands of lines changed), which is responsible for generating sample patterns for ray tracing.- This likely aims to reduce visual noise/flicker and improve convergence speed for ray‑based effects.
- On supported hardware, reflections, global illumination, or advanced lighting paths may look cleaner and more stable over time.
- Lighting debug and validation tools touched: Files like
rtx_vrad3_lightmap_sample_validation.slang,rtx_debug_visualization.slang, andvisualize_*shaders were updated.- Map and engine developers get better debugging and visualization tools for lighting, which should help produce more consistent, less buggy lighting in future content.
Broad material and VFX shader updates (engine‑wide)
Beyond ray tracing, a large set of general‑purpose VFX shaders in game/core/shaders_vulkan_dir/shaders/vfx has been modified.
- General material pipeline changes: Core shaders such as
generic.slang,solidcolor.slang,black.slang,refract.slang,simple_water.slang, andgrasstile.slangwere updated.- These are fundamental building blocks for how surfaces, colors, refraction (like glass and liquids), and simple water are drawn.
- Players may notice subtle differences in how surfaces respond to lighting, how water looks, or how certain simple materials blend into the scene.
- Post‑processing and anti‑aliasing: Shaders like
fxaa_cs.slang,ssao.slang,cs_mipgen.slang,general_filter.slang, andsampletexture_bicubic.slangwere touched.- This indicates adjustments to screen‑space effects such as ambient occlusion, filtering, and anti‑aliasing.
- The update may smooth out edges, refine shadowing in corners, and improve the overall clarity of the final image.
- Visibility, culling, and performance helpers: Files like
cull_aggregate_fragments.slang,cull_instanced_meshes.slang,compute_tile_cullbits.slang,compute_depthbin_cullbits.slang, andsum_aggregate_cull_stats.slangwere changed.- These handle deciding which objects actually get drawn and how the engine batches/culled them.
- The aim likely includes better performance and fewer overdraw issues in busy scenes.
- Tooling and visualization shaders: Numerous
tools_*andvisualize_*shaders (wireframe, tangent frames, collision meshes, physics, nav, aggregates, instanced objects, wind, etc.) got updates.- While not directly visible to most players, these improvements may help level designers, workshop creators, and engine developers debug scenes more efficiently.
CS2‑specific material updates: weapons, skins, gloves, and environment
A major set of changes specifically targets CS2’s CS:GO‑era shader library under game/csgo/shaders_vulkan_dir/shaders/vfx and game/csgo_core/shaders_vulkan_dir/shaders/vfx. These shaders define how weapons, gloves, characters, and environment materials look.
Weapons, gloves, and character rendering
- Weapon and skin shading: Shaders such as
csgo_weapon.slang,csgo_weapon_sticker.slang,csgo_customweapon.slang, andcsgo_customglove_preview.slangreceived large updates.- These drive how weapon models, stickers, and custom skins are lit and shaded, both in‑game and in preview scenes.
- The changes may improve consistency between inventory previews and in‑match visuals, and could refine how wear, roughness, metallic details, and stickers appear on weapons.
- Glove previews:
csgo_customglove_preview.slangwas substantially modified.- This likely tweaks how gloves are rendered in the loadout and inspect views, potentially aligning them more closely with in‑game lighting and materials.
- Character and legs rendering:
csgo_character.slangandcsgo_legs_prepass.slangwere updated.- These control player model shading and the special pass used for rendering your own legs.
- Players may see small changes in how character models react to lighting, especially in first‑person leg rendering and visibility in different environments.
- Eyes and textiles: Shaders like
csgo_eyeball.slangandcsgo_textile_layer.slangwere touched.- This suggests fine‑tuning of eye reflections and fabric materials, which can subtly change how player models and clothing look in bright or reflective scenes.
Level materials: walls, foliage, liquids, and blends
- Core map materials:
csgo_lightmappedgeneric.slang,csgo_vertexlitgeneric.slang, andcsgo_lightmapped_4wayblend.slangincsgo_coreall saw heavy edits.- These are the main shaders used for walls, floors, and many props in maps (whether lit by lightmaps or dynamic lights).
- The update likely brings more consistent shading across surfaces and may reduce oddities where certain materials looked out of place under specific lighting.
- Environment and blend materials:
csgo_environment.slang,csgo_environment_blend.slang,csgo_simple_2way_blend.slang, andcsgo_simple_3layer_parallax.slangwere reworked.- These are used for more complex surfaces that blend multiple textures (e.g., dirt to concrete transitions) or simulate depth via parallax.
- Transitions between textures may appear smoother, and surfaces that simulate depth could feel more natural when viewed at angles.
- Foliage and grass:
csgo_foliage.slang,grasstile.slang, andgrasstile_preview.slangwere updated.- This points to tweaks in how grass and foliage react to lighting and possibly wind.
- On maps with lots of vegetation, players might notice more coherent shading or fewer visual artifacts in foliage.
- Liquids and glass:
csgo_simple_liquid.slang,csgo_water.slang,csgo_water_fancy.slang,csgo_refract.slang, andcsgo_glass.slangall saw changes.- These shaders control reflections, refraction, and surface behavior for water and glass.
- The update may refine clarity, reflections, and distortion, making bodies of water and glass panes feel more consistent and less glitchy under different lighting scenarios.
Visual effects, smoke, overlays, and UI
- Smoke system shaders: Several smoke‑related shaders such as
smoke_volume.slang,smoke_volume_lpv.slang,smoke_volume_depth.slang,smoke_volume_mask.slang,smoke_volume_cs.slang, andoverlay_smoke.slangwere adjusted.- These handle volumetric smoke, depth interactions, and how smoke overlays the scene.
- Players may see changes in smoke softness, how it interacts with lighting, and how it looks at different distances or through scopes. The goal likely includes more stable, readable smoke without major gameplay rule changes.
- Flashbang and screen overlays:
csgo_flashbang_overlay.slang,legacy_sniper_scope.slang,healthboost.slang, andcsgo_alpha_immunity.slangwere updated.- These shaders control visual overlays for effects like flashbangs, scoped views (legacy implementation), health boosts, and certain immunity indicators.
- The changes may smooth out edge cases where overlays looked too sharp, too bright, or behaved inconsistently at certain resolutions or aspect ratios.
- Post‑processing and color pipeline: A large set of screen‑space shaders—
post_process.slang,bloom_cs.slang,gaussian_bloom_blur.slang,blur.slang,blur_with_depth.slang,dof2.slang,histogram_cs.slang,bilateral_upsample.slang,mboit_mixed_upsample.slang,mboit_mixed_combine.slang, andmboitfinal.slang—was changed.- These define tone mapping, bloom, depth of field, color histograms, and blended transparency.
- Players might notice more stable transparencies (like smoke and particles), smoother depth of field transitions, and slightly different overall “punch” or balance of brightness and contrast.
- Outlines, UI, and screen effects:
outlines.slang,downsample_outlineglows.slang,screenparticlescombine.slang,csgo_ui_texture_attribute.slang,panorama_alpha.slang,cs_color_picker.slang,csgo_screenspace_zone.slang, andcsgo_copy_rt.slangwere updated.- These are used by the HUD, Panorama UI elements, outlines/glows, and some gameplay‑linked screen effects.
- The result may be crisper UI rendering, more consistent outlines (like item highlights), and fewer artifacts around UI‑driven effects.
Map‑specific and special‑case shaders
- Map‑tuned effects: Some shaders are clearly associated with specific content, such as
inferno.slang,csgo_beachfoam.slang,csgo_moondome.slang, andcsgo_volume_viewer.slang.- These changes suggest fine‑tuning of unique environmental effects on certain maps (for instance, wet surfaces, foam, or special sky/volume setups).
- Players on those maps may see slightly different visuals in the sky, water edges, or other standout map‑specific effects.
- Decals and projected textures: Shaders including
csgo_projected_decals.slang,csgo_decal_renderer.slang,csgo_decalmodulate.slang, andgenerate_decal_normals.slangwere modified.- These control bullet holes, graffiti, blood, and other decals projected onto surfaces.
- The update may improve how decals conform to geometry and lighting, making them look more natural and less distorted.
- Player visibility helpers:
player_visibility.slang,player_visibility_stencil_proxy.slang, andplayer_visibility_data.slangwere changed.- These are technical pieces of the rendering pipeline that help separate players from the environment for effects or optimizations.
- While not implying a rules change to visibility, the update may reduce edge‑case artifacts where players or their outlines looked incorrect against complex backgrounds.
Engine tools and development‑focused changes
A variety of shaders clearly aimed at development and debugging workflows were updated across both core and CS‑specific directories.
- Wireframe, grids, and model viewers:
tools_wireframe.slang,tools_modelviewer_wireframe.slang,csgo_tools_wireframe.slang,csgo_tools_shading_complexity.slang,tools_grid.slang, andtools_sprite.slangwere touched.- These are mainly used by internal tools and editors, but improvements here can speed up iteration and reduce visual bugs slipping into live content.
- Physics, nav, and cloth visualization: Shaders like
visualize_physics.slang,physics_wireframe.slang,visualize_cloth.slang,visualize_nav.slang,visualize_aggregate.slang,visualize_instanced.slang, andvisualize_rtproxy.slangwere changed.- Better visualization tools for these systems help developers debug pathing, collisions, and complex scene setups.
- Virtual texture and debug UI: Shaders such as
vt_cs.slang,vt_debug_imgui.slang,texture_generator_*andui_texture_on_model.slangsaw updates.- These indicate ongoing refinement of the virtual texturing system and in‑engine debugging overlays, which can indirectly benefit performance and texture quality.
Subtle audio system schema adjustments
Alongside the large rendering pass, there are small changes to Source 2 server‑side schema definitions related to dynamic pitch/volume controls.
- Dynamic audio volume/pitch types updated: Schema files
dynpitchvol_base_t.handdynpitchvol_t.hin the server module were modified slightly.- These are type definitions used by the audio system to manage dynamic pitch and volume changes.
- The edits are minor and technical, but they may support future refinements to how certain sounds respond dynamically (for example, changing with distance, environment, or gameplay events), even if no obvious behavior change is visible immediately.
Overall impact
This CS2 update is a sweeping pass over the game’s visual foundation rather than a traditional gameplay patch. Almost every major category of rendering has been touched: ray‑traced lighting, core materials, water and glass, foliage, weapons and cosmetics, smoke, post‑processing, and various debug and tooling shaders.
Players should expect mostly subtle changes—cleaner lighting, more consistent materials, and refinements to smoke and post‑processing—rather than dramatic new effects. Creators and engine developers, however, gain a more robust and modernized shader set to build on, which should pay off in more polished and visually stable maps and content going forward.
