代码更新2026年5月15日 GMT+8 06:27

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_01
    • altare_01
    • borne_01
    • pirapus_01
    • repiet_01
    • shockone_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。
    • 这意味着某些循环或分层声音的随机起始时间会根据实际文件长度被智能限制,避免在无效范围外开始播放,让循环听感更自然。

玩家不会注意到各个操作符的细节,但整体会让音乐或环境声的随机起始更稳健和可预测。

内置错误上报流水线接入

本次更新中有一大块工作是为内部的错误上报与遥测接线。

  • 新客户端命令: 客户端命令列表新增两条控制台命令:
    • bugbug
    • bugbug_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 用户消息感兴趣,因为它们扩展了可追踪与可集成的数据维度。

返回更新列表

最近更新

代码更新2026年9月26日 GMT+8 05:59

CS2 更新(2026年9月26日)

本次更新引入 Major 代币提醒弹窗、宠物书与弹窗行为优化、全面的鸡类音效更新,以及为烟雾光照与武器声音抑制准备的底层支持。

  • 新增 Major 商店余额提醒弹窗,提示玩家花掉未使用的赛事代币并直接链接 Major hub。
  • 主菜单弹窗处理重构,改善通知回调清理,减少弹窗“卡住”情况。
  • 宠物书与装饰宠物系统获得 UX 调整,退役宠物书使用基于月份的标签显示孵化时间。
  • 官方 LATAM 地区的 `de_train` 地图注释 JSON 更新,可能微调投掷物标记或叫点。
  • 烟雾光照引擎获得新支持并新增服务器命令 `sv_smoke_lighting_changed`,脚本地图会在房间光照变化后请求重算烟雾光照。
  • 鸡类音效新增 30+ 个素材,并在游戏与 UI 中调整音量与音高以获得更自然的环境音效。
  • 多种武器的操作与换弹 foley 事件启用统一的 suppression 设置,以更好控制重叠的杂音。
  • 新增仅月/月年格式的经济日期显示,并对命令/元数据分类与消息协议做出若干调整,为界面与工具的时间段展示与指令归类做准备。
查看详情
官方更新2026年9月26日 GMT+8 05:54

Counter-Strike 2 更新(2026年9月26日)

若干缝隙与裁剪修复、修复悄然装填时仍会持续的大声换弹、新增 `sv_clantags_enabled` 服务器选项,以及主菜单背景玩家的蛋现在安置在巢中。

  • 各种缝隙修复与裁剪调整。
  • 修复尝试悄然装填时仍会持续的大声换弹的若干情况。
  • 新增 `sv_clantags_enabled` 选项,使自定义服务器可以禁用战队标签。
  • 主菜单大厅中背景玩家的蛋现在安置在巢中。
查看详情