CS2 更新(2026年10月9日)
换弹后可开火窗口缩短、服务器网络限值放宽、武器音频混合调整,并对协议、着色器与工具进行大规模清理与改进——同时包含宠物相机的小型 UI 本地化修补。
快速摘要
- 将某把武器的换弹后不可开火时长缩短,使换弹感觉更紧凑。
- 服务器端的客户端消息 CPU 保护与接收缓冲上限放宽并迁移到发布配置,减少短时流量导致的误踢。
- 调整武器音频混合参数,使枪声在声场中更易被听见。
- 对 Game Coordinator 的 econ 消息与 schema 进行大规模清理,弃用许多旧消息并加入更通用的道具操作。
- 玩家 Pawn 增加了一个新的可网络同步字段 `m_flModifier0`,可能用于未来的同步玩法或视觉修饰。
- 宠物摄影亭的提示改为本地化 token,并对多语言及宠物图鉴素材进行重打包。
- 大量 Vulkan 着色器文件调整命名与参数绑定,改善 VFX 与创作工具的鲁棒性。
- ModelDoc 新增 Strip Morphs 网格操作;Asset Browser 提供快速跳转到选中资源的快捷键。
- `rush_001` 地图包与缩略图被重建,表明有小幅视觉或打包调整而非大规模布局改变。
- 客户端、服务器、匹配以及引擎等二进制重建为 `PatchVersion=1.41.9.0`,表明常规稳定性与协议更新。
本次更新对某把武器的换弹节奏做了微调,放宽了服务器端的部分网络安全阈值,调整了武器音频混合,并带来一批与道具协议、着色器和创作工具相关的清理与改进——另外还有宠物相机的小 UI 本地化修补。
游戏性与武器行为
- 缩短换弹后不可开火时长: 在
weapons.vdata中某个武器条目的三处配置将m_flDisallowAttackAfterReloadStartDuration从3.766667改为3.2。这意味着该武器(以及共享同一数据的变体)从开始换弹到允许开火的等待时间约缩短了半秒。实际感受上,受影响的换弹会略显更快,能更快回到射击状态。
音频混合与武器响度
-
武器混合修正: 在
dsp_mix_modifiers.vdata中,"Weapons"混合组的条目调整如下:m_flModifier从0.7提升到1.0。m_flSourceModifier从0改为-1.0。
这些数值决定武器音效在整体混音中的缩放与混合方式。该变更意味着在激烈场景下枪声更可能“穿透”其他音效,玩家可能会觉得枪声更清晰、不那么闷。
服务器网络安全限值
- 客户端消息 CPU 保护放宽并列入发布配置: 在
convars.txt中更新了若干服务器控制台变量:sv_net_client_message_process_time_ms_drop_burst:200→500(并从开发专用移到release)。sv_net_client_message_process_time_ms_drop_rate:20→200(现在为release)。sv_net_client_message_process_time_ms_warn_burst:仍为50,但标记为release。sv_net_client_message_process_time_ms_warn_rate:仍为5,但标记为release。
- 接收缓冲容量提高: 在
gameinfo.gi中将"sv_recvbuf_messages"从120增至500。
这些调整放宽了服务器在短时间内处理客户端消息的 CPU 限制,并显著增加了接收缓冲区容量。公共与社区服务器在面对短时网络高峰时应更不易出现因溢出而丢人或踢人的情况,但因为这些限制已迁移到 release 配置,线上环境仍然保留防滥用保护。
道具系统与经济协议信息清理
对 Game Coordinator (GC) 的道具消息定义和相关 schema 进行了大规模清理。此类变更主要是协议层面的,对菜单界面通常不可见,但对工具作者与集成方有影响。
- 大量旧有 econ 消息标注为已弃用: 在
econ_gcmessages.proto及生成的EGCItemMsg头文件中,很多消息被重命名为带有_DEPRECATED后缀,例如:- 涂装与定制相关:
k_EMsgGCPaintItem、k_EMsgGCPaintItemResponse、k_EMsgGCCustomizeItemTexture、k_EMsgGCRemoveCustomTexture及其响应消息。 - 赠送与包装:
k_EMsgGCGiftWrapItem、k_EMsgGCDeliverGift、k_EMsgGCUnwrapGiftRequest及响应变体。 - 风格解锁与领码类:
k_EMsgGCSetItemStyle、k_EMsgGCUsedClaimCodeItem、k_EMsgGCUnlockItemStyle、k_EMsgGCUnlockItemStyleResponse。 - 帐号查找与预览:
k_EMsgGCLookupAccount、k_EMsgGCLookupAccountName、预览状态与交易查询,以及若干服务器浏览器相关条目。
- 涂装与定制相关:
- 过时枚举被移除:
EUnlockStyle枚举已从 proto 与EUnlockStyle.h中删除,不再被引用。 - 新增通用道具操作:
base_gcmessages.proto中加入更通用的道具操作消息,例如:CMsgDeleteItem { optional uint64 item_id; }CMsgModifyItemStringAttr(用于通过工具和 subject id 修改道具的字符串属性)。CMsgCraftItemsRequest(含recipe_def与craft_items列表)。
- 移除了旧的专用消息: 诸如
CMsgApplyStrangePart、CMsgApplyPennantUpgrade、CMsgApplyEggEssence、CMsgGCClientDisplayNotification、CMsgGCItemPreviewItemBoughtNotification、CMsgGCCollectItem等消息被删除。 - 系统消息弃用:
gcsystemmsgs.proto中的k_EGCMsgPreTestSetup现为k_EGCMsgPreTestSetup_DEPRECATED。
对玩家来说,这些协议层面的清理短期内通常不可见,但说明 Valve 正在把少用或散乱的路径合并为更通用的道具操作。直接与 GC 协议交互的工具作者应关注弃用通知并逐步迁移到受支持的操作。
玩家 Pawn 的网络字段:新增修饰器字段
- 新增在玩家上的同步字段: 在客户端与服务器的网络转储中,
C_CSPlayerPawn/CCSPlayerPawn增加了一个新的float m_flModifier0字段,并在相应的 schema 头文件中反映了该字段。
字段名称较通用,但因其会被网络同步到客户端,推测用于需要同步的玩法或视觉修饰(例如计时状态、缩放因子或某模式下的修饰值)。目前还无法从字段本身判断其具体用途,因此不应期待立刻出现明显的 HUD 或新功能表现。
宠物相机与本地化优化
- 对焦相机提示本地化: 宠物摄影亭弹窗中计时开关的 tooltip 从硬编码英文字符串
"Toggle 3 second countdown"改为使用本地化 token"#pet_countdown_timer_toggle"。 - 新增本地化条目: 在
csgo_english.txt中添加:"pet_countdown_timer_toggle" "Toggle 3 second countdown"
这保留了原有英文文案,但将其纳入本地化流程,便于后续翻译成其他语言并统一 UI 文案管理。
特效与着色器一致性修正
大量 Vulkan 着色器(.slang)文件被调整,主要是对参数命名与绑定的一致性修复。这些以创作者与工具为导向的更改能提高 VFX、材质与编辑器的稳定性。
贴纸与手套着色器
- 武器贴纸参数命名规范化: 在
csgo_weapon.slang与csgo_weapon_sticker.slang中,表达式现在引用大写开头的材质参数,例如Sticker0Offset、Sticker0Wear、Sticker0Scale、Sticker0Rotation,适用于贴纸 0–4。 - 手套染色输出格式明确: 在
csgo_customglove.slang与csgo_customglove_preview.slang中,g_tTintId现在使用显式的OutputFormat(R8_UNORM),替代数字常量67。
这些更改能让自定义内容与内部工具更稳健:命名一致有助于绑定参数,明确的输出格式也能减少在预览或制作时的异常。
Bloom、后处理与 AO 的命名规范
若干后处理着色器将变量名规范为更清晰的驼峰形式:
post_process.slang(核心与 CS2 版本):bloombufferscaleclamp→bloomBufferScaleClamp。- 其他 bloom 参数使用
normalizedAdditiveBloomStrength、normalizedScreenBloomStrength、normalizedBlurBloomStrength等命名。
gaussian_bloom_blur.slang(核心与 CS2):uvscaleclamp2→UVScaleClamp2。texelsize→TexelSize。bloomthreshold、bloomthresholdwidth、skyboxbloomstrength改为bloomThreshold、bloomThresholdWidth、skyboxBloomStrength。
downsample_bloomthreshold.slang同样改用bloomThreshold/bloomThresholdWidth。ssao_scalable_ambient_obscurance.slang改为引用ScreenWidth、ScreenHeight与projScale,替代原先的全小写字段。
这些调整主要利于技术美术在构建后处理图时减少混淆,若旧命名在某些边缘情况导致问题,玩家可能会在 bloom 与 SSAO 的稳定性或正确性上看到细微改善。
深度、贴花与线框控制
- 深度下采样比率命名统一: 在
downsample_depth.slang中,垂直与水平下采样比率现在查找g_nDownsampleRatio/g_nDownsampleRatioY/g_nDownsampleRatioX。 - 仅深度剔除标志:
depth_only.slang现在检查CullFront而非cullfront来决定是否剔除正面。 - 投影贴花:
csgo_projected_decals.slang使用DynamicDecal替代dynamicdecal作为模板模式标识。
这些修正可确保着色器变量与材质/选项一致,从而让深度通道与贴花在不同地图上的表现更可预测。
线框与调试渲染
若干着色器现在一致使用 ShaderVar_Wireframe* 系列参数:
csgo_tools_wireframe.slang、cables.slang、generic.slang、以及两个grasstile.slang版本现在基于ShaderVar_WireframeDepthEnable、ShaderVar_WireframeDepthWriteEnable、ShaderVar_WireframeBlendEnable控制深度写入/深度使能与混合。- LPV 调试网格着色器(core 与 CS2 的
lpv_debug_grid.slang)将点尺寸表达式改为PointSize。 - UI 着色器
ui.slang现在使用VguiStencilRef作为模板参考值,而非vguistencilref。
这些面向工具的改动能让使用线框、草地调试或 LPV 可视化的美术与关卡设计师获得更可预测的开关行为。
液体波动控制
csgo_simple_liquid.slang现在使用LiquidWobbleScale与LiquidLevelHeight,替代小写命名,从而保证液面波动量与高度设置能正确响应材质参数。
SFM 的颗粒与胶片噪点
sfm_hsl_grain.slang将颗粒大小与时间偏移的表达式改为grainSize与timeOffset,更符合 Source 2 的命名惯例,便于 SFM 创作者微调风格化颗粒效果。
工具与内容管线改进
此次更新触及多个 Source 2 工具,使创作者更方便地构建与检查 CS2 内容。
ModelDoc:新增 Strip Morphs 网格操作
多个工具二进制(包括 cs_mdl_import、hammer、assetrename、modeldoc_editor、resourcecompiler、modtools、physicsbuilder、assetpreview)新增与 CModelDocMeshModifier_MeshOpStripMorphs 相关的字符串与图标:
- 新的 UI 文本:
Strip All (Ignore Selection)Strip Morphs [from selection]- 命令别名
strip_all。
- 新图标资源:
outliner_icon_parametric_meshop_strip_morphs.png(路径game/core/tools/images/modeldoc_editor/下)。
这表明 ModelDoc 增加了移除形态目标(morph target)的网格操作,支持对全部或选择项进行去除。对创作者而言,这有助于清理或优化包含未用 morph 的模型,可能降低内存占用并提升复杂道具或角色的性能。
Asset Browser:跳转快捷键
- 在
assetbrowser_key_bindings.txt中新增快捷键绑定:- 上下文
AssetBrowserMainWnd→ 命令ExploreToSelectedAsset对应Ctrl+Shift+S。
- 上下文
- 支撑命令字符串
Cmd_ExploreToSelectedAsset与ExploreToSelectedAsset出现在assetbrowser可执行文件与元数据中。
该快捷键让内容创作者能快速从资源浏览器跳转到所选资源在磁盘或工程树中的位置,便于在大型项目中定位文件。
只读工具的资源信息更新
- 更新了
readonly_tools_asset_info.bin及其 CS2 对应文件,且文本清单readonly_tools_asset_info.txt中新增了materials/dev/placeholder.vmat。
该占位材质通常用于临时几何或缺失内容,出现在只读工具元数据中可帮助编辑器在遇到不完整设置时展示更安全的默认项,而非直接报错。
本地化文件与宠物图鉴素材
pak01_dir.txt显示resource/csgo_*.txt语言文件以及多语言的panorama/images/pet_book/page_titles/...贴图(巴葡、保加利亚语、法语、罗马尼亚语、乌克兰语、波兰语等)有变动。
新增与移除路径一一对应,迹象表明这些资源是被重新打包或替换而非大幅内容变更。使用本地化客户端的玩家可能会在宠物图鉴 UI 上看到轻微的视觉或布局调整,但内容覆盖范围保持一致。
地图截图与 Rush_001 打包
- 多个
pak01_***.vpk包及maps/rush_001.vpk的大小与哈希发生变化,同时panorama/images/map_icons/screenshots/下rush_001的所有分辨率截图都被重新列出。
这强烈表明 Rush_001 地图及其菜单缩略图被重新打包——很可能是为了小幅修复、优化或视觉调整。玩家可能注意到加载界面的缩略图或 Rush_001 的局部光照/材质小变动,但本次更新并未显示地图布局有重大改变。
网络、匹配与引擎二进制构建
- Windows 与 Linux 平台的
client.dll、server.dll、matchmaking.dll以及若干引擎组件(engine2、networksystem、soundsystem、particles等)都有新版本构建。 - 匹配与网络相关的字符串表显示小幅内部变更,并反映了客户端中相同的
_DEPRECATEDecon 消息重命名。
这些构建变动与之前描述的协议与音频调整相一致,同时包含了难以逐条列出的通用修复与稳定性改进。
版本与构建信息
- Steam 版本标记更新:
steam.inf报告:ClientVersion=2000930ServerVersion=2000930PatchVersion=1.41.9.0
- 构建标记更新:
built_from_cl.txt与多个仓库的content_built_from_cl.txt条目被刷新为新的 change‑list ID。
这些信息确认了这是一次新的线上构建,方便服务器管理员与支持团队核验运行版本。
总体影响
本次更新以打磨与基础设施清理为主,而非推出显著新功能:
- 某把武器的换弹响应性略有提升。
- 服务器的网络安全阈值在保持防护的前提下更为宽容,减少误判丢人或断连的概率。
- 武器音效在混音中更清晰,枪声在激烈场景中更易辨识。
- Econ/GC 协议大量清理,弃用许多老旧消息并引入更通用的道具操作。
- 诸多着色器与工具的命名修正让创作者的工作更顺畅,并降低潜在渲染错误的风险。
- 宠物相关 UI 的本地化改进、以及工具端的网格清理和导航快捷功能,提升了内容创建与维护体验。
对于日常玩家而言,最显著的差异大概率是受影响武器的换弹显得略快,以及在激烈交火时枪声更清晰,同时伴随一系列常见的稳定性与兼容性修复。
