代码更新2026年7月21日 GMT+8 07:17

CS2 更新(2026年7月21日)

炸弹伤害 HUD 视觉、烟雾、闪光弹与爆炸效果的着色器得到更新,同时创意工坊整合和社区地图也有小幅便利性改进。

快速摘要

  • 炸弹伤害 HUD 条带现在有动画,激活时更清晰,便于预览爆炸后存活情况。
  • 烟雾、闪光弹与爆炸着色器被重构,以实现更一致的视觉效果与性能表现。
  • 创意工坊的 Play 菜单按钮可见性与错误提示得到改进,同时清理了部分 UI 文案。
  • 社区附加地图 de_fachwerk、de_debris 与 de_boulder 的资源清单被刷新以维护资产一致性。
  • 本地化文件与内部 Schema/元数据被重打包与更新,未直接改变核心玩法。

本次更新着重于关键交火时刻的视觉清晰度:包括更易读的炸弹伤害提示、更紧致的一系列烟雾与闪光效果、改良的爆炸遮罩,以及对创意工坊和社区地图的若干实用性修整。

HUD 与炸弹伤害可视化

  • 炸弹伤害条动画: 中央 HUD 的 ExpectedBombHealthBar(用于预览你在爆炸后是否存活的那条条带)已被重制并加入动画。它现在:

    • 以隐藏状态开始,使用 opacity 过渡与缩放变换,激活时平滑放大到目标位置。
    • 以白色为基础色,并在应用 expected-bomb-damage-active 状态时淡入显示。
    • 使用更新后的 ExpectedBombDamage 动画通过色彩变化来突出主要段落,而不是简单的亮度跳变。

    实际效果是让埋雷后存活预览更易读、出现时视觉噪点更少。

视觉特效:烟雾、闪光弹 与 爆炸效果

  • 烟雾渲染逻辑调整: smoke_volume 与 smoke_volume_depth 着色器在内部进行了重构,变化包括:

    • 为烟雾常量缓冲区(SmokeConstantBuffer_t)采用了新的布局以及额外分支逻辑。
    • 增加了多个数据源的检查(包括在主烟雾着色器中查看 SmokeConstantBuffer_t._m8.w、深度通道查看 SmokeConstantBuffer_t._m4.w 的回退值),以决定烟雾的密度或可见度。
    • 更新了用于线状或路径影响的循环与距离检测。 这些改动表明引擎在细化烟雾体积、可见性与遮挡的计算,复杂场景下透过或绕开烟雾的表现可能更一致。
  • 烟雾深度交互优化: 烟雾的深度着色器现在:

    • 引入了显式的控制流提示(如 SPIRV_CROSS_BRANCH 等宏),可能有助于 GPU 驱动优化烟雾渲染。
    • 增加了可选逻辑,用以围绕特定世界空间参考点(用包含位置和时间的 vec4 字段)调制基于深度的烟雾强度,从而在特定事件或随时间推移时平滑烟雾外观。 玩家在移动穿过烟雾或特效重叠时,可能会注意到边缘行为或“厚度”上的细微差异。
  • 闪光遮罩简化: csgo_flashbang_overlay 着色器被简化:

    • 将闪光截图 alpha 与主闪光 alpha 明确限制在 0 到 1 之间再处理。
    • 先前对 RGB 各通道的分支被合并为标量计算,再统一应用。
    • 整体色彩运算更紧凑,但保留了相似的伽马曲线。 这有助于减少闪光视觉的小幅不一致,使屏幕上的闪光效果在不同帧内容下更稳定。
  • 爆炸效果时间与淡出: bomb_blast 着色器也有所调整:

    • 时间处理改为直接使用世界空间的爆炸时间值,而不再从另一个计时器中减去它。
    • 将颜色混合与 alpha 淡出分离;先计算最终输出颜色,随后通过基于爆炸时间的 smoothstep 设置 alpha。 这会让爆炸后屏幕的色彩/失真更可预测,强度和淡出更直接地与爆炸时间挂钩。
  • 已更新的已编译着色器条目: shaders_pc_dir.txt 与 shaders_vulkan_dir.txt 都刷新以包含:

    • bomb_blast
    • csgo_flashbang_overlay
    • smoke_volume 与 smoke_volume_depth(含 compute 变体) 这表明新的视觉逻辑已同时在 DX11 风格(PC)和 Vulkan 路径上上线。

创意工坊与菜单改进

  • Workshop 按钮可见性: 在主菜单脚本 mainmenu_play.js 中:

    • 当 Workshop 标签处于激活时,#WorkshopVisitButton 现在会显示(由 isWorkshop 控制),不再对 m_bPerfectWorld 做特殊分支处理。
    • 该按钮仍仅在 Steam 覆盖可用时启用(SteamOverlayAPI.IsEnabled())。 这一改动让更多玩家在 Play 菜单的 Workshop 场景中稳定看到“访问创意工坊”按钮,更方便直接跳转到 Workshop 内容。
  • Workshop UI 文案微调: 英文本地化文件 csgo_english.txt 包含:

    • 将 "Workshop_Subscriptions" 从 "Subscriptions:" 改为 "Subscriptions"(移除冒号)。
    • 将 "Workshop_favorites" 从 "Favorites:" 改为 "Favorites"。
    • 新增 "Workshop_Error" 字符串:"Error {d:errorcode}"。 这些调整清理了 Workshop 面板的标签,并增加了可显示数字错误码的通用错误字符串。
  • 更清晰的 Workshop 错误提示: 客户端字符串更新显示了新的 Workshop 相关消息,例如:

    • #Workshop_Error
    • "Failed to get details for ugc map [%llu] (E:%d)\n"
    • 更新后的 URL 模式现在使用 http://%s/sharedfiles/filedetails/?id=%llu 与 http://%s/workshop/browse?appid=%u&requiredtags[]=CS2%s,替代旧的 steamcommunity 子域格式。 这些字符串表明游戏在获取 Workshop 地图详情失败时,会更好地向玩家反馈,并与当前 Steam URL 格式保持一致。

炸弹伤害工具与内部项

  • 炸弹伤害可视化钩子: 新的客户端字符串引用了:

    • CMapBombDamageRuntimeData::RenderVisualization()(带更新的行号)。
    • CCS2BombDamageBaker::PopulateNodeDistancesFromBombsite()(用于地图编译工具)。 这表明炸弹伤害计算与调试可视化在运行时与地图编译工具端仍在迭代。虽然未直接面向普通玩家,但有助于地图设计者和工具使用者微调伤害衰减与相关覆盖层。
  • 内部定时与名称变更: 类似 CSGOFrameUpdate 的字符串被替换为 ACSGOFrameUpdate,并且一些内部配置标识符被刷新。不会直接改变游戏玩法,但反映了引擎端的重构工作。

社区附加地图内容

若干随游戏一并发布的社区附加地图对资源清单(manifest)进行了刷新。这些清单控制每张地图所包含的模型、材质、贴图、音效与缩略图等。

  • de_fachwerk 资源整理:

    • 许多材质(.vmat_c、.vtex_c)与模型(.vmdl_c)路径被移除后又以相同名称重新加入,表明进行了重烘焙或重组,而非新增美术内容。
    • 重要类别包括:门模型(如 models/door/door_a2_glass_part 和多个 piece_XX 子模型)、环境材质(鹅卵石、城堡地面、砖块、地面/草地、砾石、泥土、屋瓦、石材装饰与木质装饰)、以及用于地图图标的 UI 图像(panorama/images/map_icons/screenshots 与 panorama/images/overheadmaps)。
    • 还有安全模型材质与一小组 soundevents。 这些改动意味着 de_fachwerk 的视觉与物理道具可能被重新编译或清理;普通玩家未必能直接看出艺术变化,但地图作者与工具使用者能受益于更一致的资源与缩略图。
  • de_debris 的贴花与道具:

    • 涂鸦与海报贴花材质(如 materials/decal/decal_graffiti_01、decal_photos_01、decal_photos_02)及其贴图被先移除后重新加入。
    • 地面混合材质与用于 materials/models/vehicles/venice_boat_01 的船体细节材质也经历了类似刷新。 这些更新有助于使 de_debris 的布景资源与当前管线对齐,减少在全新安装或缓存重建后出现贴花或道具缺失的问题。
  • de_boulder 的道具模型:

    • 布艺地毯模型(如 models/props_bldr/cloth/bldr_rugs_b/c/d)、一个 ground_bag 道具与一个装饰件 trim_set_d_pillar_cup_32x32 被移除后又加入。 这些看似小的资源维护操作对游戏玩法影响甚微,但能确保这些道具的渲染与行为更一致。

本地化与语言资源

  • 语言文件重新打包: 主包清单 pak01_dir.txt 重新列出了所有随包发布的 CS2 本地化文件,包括:
    • csgo_english.txt、csgo_russian.txt、csgo_schinese.txt、csgo_tchinese.txt、csgo_french.txt、csgo_german.txt 等。 这一重组本身不会改变文本内容(除先前提到的 Workshop 字符串外),但确认了所有支持语言仍被显式打包,且可能只是构建过程中的清理工作。

次要引擎与 Schema 更新

  • 音频 Schema 调整: 服务器端 Schema 头文件 dynpitchvol_base_t.h 与 dynpitchvol_t.h 有更新,這些类型与声音的动态音高/音量行为相关。细节未在此处展开,但表明内部对声音参数表示的持续微调。

  • 模块元数据刷新: DumpSource2/module_metadata/client.kv3 有小幅更新,與其它 Schema 调整保持一致,这是内部记账层面的更改,对用户可见行为没有直接影响。

  • 与武器相关的内部字符串: 新增了引用 @CWeaponMP5SD 的服务器字符串,同时移除了内部 @m_zoomLevel 字符串,显示为后端围绕武器代码的整理性维护,未有明确平衡或机制变化的证据。

总体影响

本次更新主要是对关键时刻的视觉与工具链做打磨:

  • 炸弹伤害 HUD 元素现在激活时更有动画感且更易辨认。
  • 烟雾、闪光与爆炸效果由更新的着色器驱动,可能在不同 GPU 上表现得更一致且更高效。
  • 创意工坊整合获得小幅可用性提升,按钮可见性与错误提示更清晰。
  • 社区附加地图的资源清单得到维护,帮助确保道具、材质与缩略图保持一致性。

在本次数据中未发现明确的武器数值或规则改动,因此玩家可预期比赛的机制保持不变,视觉效果与 Workshop 使用体验在细节上得到提升与稳定。

返回更新列表

最近更新

代码更新2026年10月16日 GMT+8 01:57

CS2 更新(2026年10月16日)

一次小型 CS2 维护构建,改进了 match info/回放下载 UI 的稳定性,新增了 skybox occluder 工具材质,并进行了少量打包与构建元数据更新。

  • Match info UI 现在对回放下载进度做持续查询并改进了事件处理,避免进度显示卡住或过时。
  • 在 `materials/tools` 下新增了 `toolsskybox_occluder` 工具材质,用于地图可见性与优化工作流。
  • 客户端/服务器版本上调到 2000933,伴随一些 VPK/manifest 的微小重打包与语言资源条目更新。
查看详情
代码更新2026年10月15日 GMT+8 15:16

新增 Vulkan 天空遮挡着色器(2026年10月15日)

一次幕后 CS2 更新加入了新的 Vulkan 天空遮挡着色器,提高天空几何体隐藏世界的方式,为更干净的地平线和更灵活的天空视觉奠定基础。

  • 新增 Vulkan 天空遮挡着色器,用于处理天空几何体的深度与可见性,改进天空隐藏远处世界元素的方式。
查看详情
代码更新2026年10月15日 GMT+8 08:34

CS2 更新:录像 HUD 优化与版本打包调整(2026年10月15日)

本次小更新优化了录像回放 HUD 的自适应布局与时间显示,提前结束了一个准星设置的高亮推广,并完成常规的客户端/服务器构建与打包更新。

  • 录像回放 HUD 获得自适应布局、精简的时间/tick 显示与更稳健的玩家列表对齐。
  • 选项菜单中被推广的准星设置高亮展示期比原计划更早结束。
  • 客户端与服务器版本上调,VPK、库与构建标记刷新,属常规后台与工具链更新。
查看详情