CS2 更新(2026年5月15日)
新增六个音乐包的次要 MVP/开场变体、接通了内置错误上报流程、细化声音混合与声堆随机化,并在协议中加入 `through_smoke` 子弹命中标志。
快速摘要
- 六个已有音乐包为 MVP 和比赛开始增加了第二个变体音效,采用加权随机选择。
- 客户端接通了新的内置错误上报流程,通过 `bugbug` / `bugbug_commit` 命令和 `UM_UserSentBugBug` 用户消息上传详细系统上下文。
- `CMsgPlayerBulletHit` 游戏事件新增可选布尔字段 `through_smoke`,用于更细化的命中追踪。
- 调整了混音器与 soundstack 逻辑,使随机起始时间基于实际音频时长更准确地裁剪。
- 引擎与工具链更新改善了地图子资源跟踪、资产定义与 UI 视频贴图表示,属于工具/管线层面的改进。
- 客户端与服务器版本提升到 `2000825`,补丁版本为 `1.41.6.1`。
本次更新在后台悄然加入了数个音乐包的新音频、接通了内置的错误上报流程,并在声音处理与引擎工具链上做了若干细微调整。
部分音乐包新增 MVP 与开场变体
- 额外 MVP 音效: 六个已有的音乐包现在为回合 MVP 音效定义了第二个文件
roundmvpanthem_02.vsnd:alrt_01altare_01borne_01pirapus_01repiet_01shockone_01
- 加权随机选择: 对于这些音乐包,MVP 与比赛开始事件现在:
- 使用两个变体而非单一变体。
- 通过
vsnd_selection_type = "random_weighted"以权重[ 0.8, 0.2 ]在二者间选择。 - 也就是说有 80% 概率播放原始的
roundmvpanthem_01,20% 概率播放新的变体。
- 轻微时长调整: 若干事件的
vsnd_duration值做了小幅更新,以便 UI 与音频实际时长更好地同步。
对拥有这些音乐包的玩家来说,平时仍以熟悉的原始音效为主,但偶尔会听到不同的 MVP 或开场提示音。
声音混合行为的细化调整
-
混音静音微调:
soundmixers.txt中名为Cache的混音条目将mute值从0.024改为0.0。- 这移除了此前对该 mixgroup 应用的一个小静音偏移。
- 实际游戏中,这可能让经由该 mixgroup 路由的声音音量更一致,但变化相当细微。
-
soundstack 随机化更新: 大型定义
soundstacks_csgo_mega.vsndstck被重组:get_vsnd_track_01操作符与vmix_vsnd_info块现在在链条中更早运行。- 一个
math_float操作符会减去所选声音的时长,randomize_start_time块现在将该值作为其input_min,而非固定的-1000。 - 这意味着某些循环或分层声音的随机起始时间会根据实际文件长度被智能限制,避免在无效范围外开始播放,让循环听感更自然。
玩家不会注意到各个操作符的细节,但整体会让音乐或环境声的随机起始更稳健和可预测。
内置错误上报流水线接入
本次更新中有一大块工作是为内部的错误上报与遥测接线。
- 新客户端命令: 客户端命令列表新增两条控制台命令:
bugbugbugbug_commit
- 用户消息与事件接线:
- 在
usermessages.proto中新增了用户消息类型UM_UserSentBugBug。 - 在
source2_steam_stats.proto中定义了对应的CUserMessage_UserSentBugBug,字段包括command_line、autoexec_cfg、system_specs、build_id、osversion与command_logs。 - 引擎字符串引用了
CUserMessage_UserSentBugBug和类似CLogForBugBug的辅助项,并包含面向 UI 的文本,如BugBug operation pending. Please wait.
- 在
- Steam 统计扩展: 在播放统计 protobuf 中加入了额外的
Source2PlayStats_SteamID类型和steamid_vals字段,扩展了内部指标中对 SteamID 的记录方式。
这些更改表明客户端内置了更自动化、上下文更丰富的错误报告工作流。玩家在提交报告时可能会看到新的或更新的对话框;开发者将能接收到含系统规格、命令行与配置的更详尽上下文。此类改动属于诊断层面,不影响游戏性。
子弹命中事件扩展:through_smoke 标志
- 游戏事件字段: 描述子弹命中的
CMsgPlayerBulletHit事件新增了一个可选的布尔字段:through_smoke。
该字段属于低层网络/事件数据,将来可能被观战工具、击杀信息或统计系统用于标记命中是否发生在烟雾内或穿透烟雾时。此次更新仅在协议层面暴露该标志,任何基于它的可见 UI 更改需在后续更新中实现。
引擎与工具链维护
多项底层工具和系统被触及,但未直接带来面向玩家的内容变更:
- UI 视频贴图处理: Panorama 的视频系统现在引用
panorama_video_tex_%s_%d_%d.vtex以及CSource2YUVA420Texture类,而非早前的panorama_texture_[a/u/v/y].vtex命名。这表明对 UI 中视频贴图表示方式的重构,可能提升内嵌视频播放的稳定性或性能。 - 渲染诊断日志: DirectX 11、Vulkan 以及空后端现在会记录更新后的行号,用于
CRenderDeviceBase::AllocatePooled*与AsyncSetTextureData,并显式打印StartRenderDocCapture/EndRenderDocCapture。这些是帮助跟踪资源分配与捕获会话的诊断信息,不应直接影响游戏视觉表现。 - 地图与资源工具: 多个工具(Hammer、
source1import、toolscenenodes、resourcecompiler、assetsystem)新增了诸如map_subasset_reference_counts、map_subasset_reference_names、map_subasset_reference_types等支持字符串,并引入了#smartprop2标签。- 这应改善地图与智能道具对子资源引用的跟踪,有利于关卡设计师在复杂场景中更安全地管理资源引用。
- 新增资源类型块: 在
assettypes_common.txt中添加了DNAR(DNA rig)块,使用RESOURCE_ENCODING_RAW_BYTES。这是内容流水线的定义,可能用于模型或动画的骨骼/绑定数据,但不会直接改变现有内容的表现。 - 定义限制: 同一资产配置文件对若干键(
particle_operator、particle_feature、model_key、collision_prop、entity)设置了m_bAllowDefinitions = false,大概率是收紧了某些资产类型允许定义的规则,减少工具链产生不合规内容的风险。
创意工坊作者与使用 Source 2 工具的模组制作者可能会注意到地图子资源引用行为的改进与更严格的资产定义规则,但这些属于工具层面的增强,核心游戏体验未受影响。
音频系统的安全与日志调整
- 非法资源名日志: 声音系统中
CAssociateResourceBlockLoader::BlockingLoadResourceFileData的错误字符串有小幅调整,现在包含额外的控制代码前缀,但仍用于记录加载非法资源名的情况。
此更改主要是日志格式层面的细微修正,仅会在日志或开发者控制台中显现。
版本与构建信息
- 客户端/服务器版本:
ClientVersion从2000820更新为2000825。ServerVersion从2000820更新为2000825。PatchVersion从1.41.6.0前进到1.41.6.1。
- 构建标识:
built_from_cl.txt与steam.inf已更新新的源码修订与构建时间信息。
这些标识确认这是一次侧重于流水线、诊断与音频改进的小幅补丁,而非大规模玩法更新。
整体影响
对大多数玩家而言,本次更新变化相当微妙:部分音乐包会偶尔出现额外的 MVP 与开场变体,声音混合逻辑在随机起始时间上更稳健。背后则是对错误上报、遥测与创作者工具的加强。
服务器管理员、演示/回放工具与插件作者可能会对 through_smoke 子弹命中标志和新的 UM_UserSentBugBug 用户消息感兴趣,因为它们扩展了可追踪与可集成的数据维度。
