代码更新2026年10月4日 GMT+8 18:20

CS2 更新(2026年10月4日)

此次 CS2 后台更新聚焦引擎数据、网络定义、灯光控制、Pulse 脚本绑定与工具链 manifest,并将策划的社区地图打包进官方 depot。

快速摘要

  • 刷新了实体与网络定义,使更多动画、灯光与路径数据对工具和 FGD 可见。
  • 灯光实体在 Hammer 中呈现了完整的高级控制,包括级联阴影、AO 代理和雾交互等选项。
  • 新增的 Pulse 绑定把玩法事件、灯光与粒子接口接入客户端与服务器的节点式脚本系统。
  • 客户端与服务器的资源 manifest 更明确地组织了特工、后处理、HUD 与渲染管线资产。
  • 工具链元数据重组为 bind targets 与 manifests,统一了相机、热键与预览控件在 CS2 工具中的行为。
  • Steam depot manifests 显示重建的 Windows/Linux 二进制,并捆绑了如 `cs_shelter`、`de_boulder`、`de_debris`、`de_eldorado`、`de_fachwerk` 与 `de_poseidon` 等社区地图。

一次面向引擎数据、网络定义、灯光与工具链基础设施的后台更新已上线。对创意工坊、地图制作者和社区服务器的工作流程有多项潜在改善,但本次更新主要是结构性和工具链层面的改动,而非直接的游戏平衡调整。

引擎网络与实体定义更新

  • 新的网络 schema 导出: 新的 client 与 server 网络描述覆盖了大量引擎类型,包括包围盒、模型配置、动画数据与物品属性。这表明服务端与客户端之间的网络视图已与现有二进制构建对齐,有助于依赖准确定义的 mod 制作者与工具作者。
  • 动画图(AnimGraph2)网络化明确化: 客户端与服务端网络结构现在显式包含 AnimGraph2(如序列化的 pose 配方、播放速度、循环模式)相关字段,方便工具与调试流程推断玩家与道具动画的同步与更新方式。
  • 序列操作辅助基类: 一个共享的 CNetworkedSequenceOperation(包含 cycle、sequence name、sequence index)基类描述已加入到客户端与服务器实体定义中。检查实体动画状态的自定义工具或地图逻辑可以据此推断当前播放的序列信息。

更丰富的 FGD 支持(制图与脚本)

  • 基础实体布局扩展: client.fgd 与 server.fgd(Hammer 等工具用于描述实体的文件)现公开了更多 C_BaseEntity / CBaseEntity 场景节点字段:
    • 本地/世界坐标与角度
    • 父级挂点名与父级目标
    • 使用本地偏移、父级渲染包围盒、本地空间定位的标志
    • 缩放字段(scales、local.scales、标量 scale 与 ModelScale)
  • VScripts 成为正式 keyfield: 基础实体的 vscripts 属性现在在客户端与服务端都标记为新增的 keyfield,表明脚本绑定预期通过 keyvalues 设置,这有利于编辑器暴露字段、校验或提供辅助。
  • 基础模型实体组件: basemodelentity 现在显式记录渲染与碰撞箱组件,以及骨架实例字段(如 hitbox set、速度、旋转轴与速度)。Hammer 若能读取这些定义,将使作者更清楚动画模型在游戏中的表现。
  • 道具(prop)数据组件: 若干道具类(breakable_prop、func_breakable、prop_ragdoll 与基类 prop)现在标注拥有 CPropDataComponent。基础 prop 类型的直接 health 字段被显式移除,强化了伤害行为应通过统一的 propdata 机制处理的意图。
  • 新增辅助 datamap: 额外的基础定义包括:
    • HullFlags_t(AI 机体类型标志如 human、small、wide、tall)
    • hudtextparms_t(HUD 文本通道、效果、x/y) 这些有助于高级用户或工具更准确地解析 AI 与 HUD 相关行为。

更详细的灯光实体控制被暴露

  • FGD 中完整的灯光组件: 双端(客户端与服务器)的 light_omni 实体现在公开完整的 CLightComponent 块,包含:
    • 颜色与强度: 主/次颜色、亮度、亮度缩放、范围、衰减。
    • 衰减与光锥: attenuation0/1/2、内/外锥角。
    • 阴影与级联: 级联数量、每级的距离与分辨率、是否将静态物体渲染入阴影、交叉淡入与距离衰减控制、阴影纹理尺寸、阴影优先级、烘焙阴影索引与使用烘焙阴影的标志。
    • 渲染选项: 漫反射/镜面/透射渲染的独立开关、正交光的宽/高、样式与 pattern 字符串、直接光与反弹光及反弹缩放。
    • 淡入行为: 淡入与阴影淡入的最小/最大距离、预计算包围(mins、maxs、OBB origin、angles、extent)及其有效性标志。
    • 雾与环境: 雾照明模式、雾贡献强度、近裁剪面、天空颜色/强度、天空环境反弹。
    • 高级选项: 次要颜色使用、胶囊长度、混合阴影、最小粗糙度以及一组环境光遮蔽代理强度与锥角。
    • 特殊标志: allow_sst_generation(服务器端)与 baked_light_indexing 以及将灯光纳入光线路径与光照贴图索引的 ID 字段。
  • 对制图者的实际影响: FGD 中的这种细粒度意味着 Hammer 等编辑器现在能以可编辑属性形式呈现更多引擎灯光能力。地图作者可以在不借助猜测或自定义工具的情况下更好地权衡性能(阴影分辨率、级联、AO 代理)与视觉效果(雾交互、混合阴影、高级光锥)。

动画与相机调优选项显现

  • BaseAnimGraph 控制器字段: 双端的 baseanimgraph 点类现在引用 CBaseAnimGraphController,并公开:
    • 将 playbackrate 作为网络化、量化的浮点数
    • 将 animgraph2_identifier 作为全局符号字符串 这表明对于使用哪个 AnimGraph2 资源及其播放速度的控制,工具和诊断可能能看到更多信息。
  • 景深成为 keyfields: point_camera_vertical_fov 的景深设置(dof_far_crisp、dof_far_blurry、dof_tilt_to_ground)现在被明确标为 keyfields,便于制图者在 Hammer 中直接调整电影或观战相机的景深效果。
  • 编辑器中的物理伤害缩放: prop_physics 的 physdamagescale 也被标为 keyfield,便于调整物理交互对道具造成的伤害影响。

玩家与路径组件澄清

  • 玩家的触碰扩展: 服务端的玩家基类现在显示 CTouchExpansionComponent,很可能反映玩家周围的内部碰撞/交互体积,这对理解触发器或基于触碰的逻辑如何与玩家实体交互很重要。
  • path_simple 查询组件: path_simple 在客户端与服务端的定义现在标注 CPathQueryComponent,与可用查询(最近方向、位置等)一致。基于路径的移动器与脚本逻辑对这些查询的依赖现在对工具作者更为透明。
  • Mover 的实心性作为 key 选项: 某些 mover 实体的 solidbsp 标志现被标为新增 keyfield,便于在编辑器中明确该基于刷子的 mover 在运行时是否应为实心,这对于碰撞与玩法设计很重要。

灯光、材质与渲染资源清单(manifests)

  • 客户端资源清单: 新的 client 资源 manifest 聚合了多类运行时资产:
    • 外观预热: custom_glove_prewarm 与 custom_weapon_prewarm 材质,可能用于手套和武器皮肤在首次显示时避免卡顿。
    • 特工模型: 引用如 ctm_sas 与 tm_phoenix 等核心模型以确保客户端预加载。
    • 后处理: 启动项包含 ClientModeCSNormalPostProcessing 与专用 death_cam 后处理效果(含低暴力变体),表明死亡相机视觉链路被纳入 manifest 管理。
    • UI 与 HUD: 最低画质、StatTrak 物品预览、时装面板、HUD(CS2Hud_client)与 CS 专用取色器的 manifest,使 Panorama 与 3D 面板系统的加载路径更可控。
    • 渲染管线: 包含 CS2 阴影管线的条目(如 CS2RenderingPipelineShadowsManifest)与 GaussianBloomBlurManifestClient 及相关开发材质,体现对高级效果(bloom、直方图通道等)的结构化管理。
  • 服务器资源清单: 服务器侧的新 manifest 条目包括:
    • 精简的玩家 pawn(CCSPlayerPawn_Minimal_server)
    • 拆弹器道具(item_defuser_server 与 item_defuser.ventr)
    • 大量 CT 阵营的 .vmdl 特工模型引用(SAS、diver、FBI、宪兵等) 这样的组织有助于服务器更可预测地预缓存与管理特工与关键玩法物品。
  • 核心引擎子系统: 多个引擎子系统现在有显式的 resource_manifests.txt(例如 engine2、particles、soundsystem、vphysics2、materialsystem2、worldrenderer、scenesystem、vrad3 等)。这将更多资源转为声明式清单,有助于复杂场景加载与工具运行时的稳定性与一致性。
  • 毛发与调试材质的归置: 开发用材质如 hair_sim_cs.vmat 与 sum_aggregate_cull_stats.vmat 被移入 scenesystem 级别的 manifest,体现了调试与模拟材质引用的一些内部清理。

Pulse 系统与玩法脚本钩子

  • Pulse 绑定游戏事件: 新的 pulse_bindings.txt(覆盖 client、server、pulse_system 与 resourcecompiler)定义了 Pulse “单元(cell)”与域:
    • 核心基类(BaseDomain、各类 CPulseCell_Base*)以及流/值单元(如 IntervalTimer、LimitCount、PickBestOutflowSelector)
    • 服务端特有的玩法事件如 OnRoundStart、OnRoundFreezeEnd、OnRoundEnd,并携带参数(赢家、原因、回合号)
  • 实体与灯光 APIs: 服务端 Pulse 绑定现在暴露如下 API:
    • 环境音实体(CAmbientGeneric_API),支持 Fade In/Out、Play/Stop/Toggle 等操作
    • Barn 灯(CBarnLight_API),支持 Enable/Disable、Set Brightness/Color/Color Temperature、切换动态阴影与反弹缩放等操作
    • 附着/父子关系辅助(保持偏移、附着到骨骼、从路径获取 mover 偏移)
  • 粒子与游戏状态: resourcecompiler 与 client 的 Pulse 绑定包含 CParticleBindingRealPulse 与 CParticleCollectionBindingInstance,描述粒子内容可查询游戏状态。这意味着粒子系统可能获得更强的逻辑钩子,利于在工具内创作响应式或具玩法感知的特效。
  • 实际影响: 目前这些以布线层面的改动为主,不是直接面向用户的 UI 功能,但清楚表明 Valve 在将 CS2 的节点式脚本系统(Pulse)作为驱动玩法、特效与实体逻辑的首选方案持续投入。

工具链与 Hammer/QT 编辑器整理

  • 元数据与绑定目标分离: 许多工具相关的 .kv3 元数据文件(Hammer、PET、ModelDoc、SFM、后处理编辑器、资源浏览器、物品编辑器等)将大量“class”声明移除,改由新的 bind_targets.txt 文件:
    • 新的 bind_targets 文件把友好名称(如 MapView、Camera、ToolSceneWidget、ModelDocEditorApp、ParticlePreview)映射到底层 C++ 类与源码文件。
    • 这表明 Valve 正在标准化编辑工具如何发现并绑定其 UI 与场景组件,减少维护负担并提升工具间一致性。
  • 全局快捷键与共享控件: 许多工具现在共享相同的 CGlobalHotkeyCommands、CQSessionCycleWidget、CQToolSceneWidget、CQCurveEditorWidget 与各类时间线控件,用户在不同工具间可能会看到更一致的键盘快捷与时间线行为。
  • 资产与预览工具绑定: 资源浏览器与资产预览现在对相机、灯光控制架与场景工具部件有明确绑定。ModelDoc 与 PET 也声明了它们的相机、预览与灯光组件,有助于在不同创作工具间维护一致的预览行为(灯光预设、相机控制)。
  • 引擎端字符串精简: 许多工具与引擎 DLL 的内部字符串表(如 animgraph2_identifier、衰减设置、调试字段)被移除或重组。虽非直接的玩法改变,但显示了对调试与面向编辑器属性可见性的重构工作。

二进制与社区内容的 manifest

  • 新的 depot manifests: 多个 manifest_2347***.txt 文件列出了更新的 Steam depot:
    • 核心游戏 depot: 一份 manifest 列出主游戏二进制与 VPK(含 pak01_000.vpk 起的内容、着色器与核心配置),确认进行了完整的资源重打包。
    • Windows 二进制: 另一份 manifest 罗列了 Windows 64 位的 DLL 与 EXE(cs2.exe、客户端/服务端 DLL、engine、rendering、V8、physics 等),显示大部分运行时组件的协同重建。
    • Linux 二进制: Linux Steam Runtime 64 的 depot manifest 列出了对应的 .so 库与 cs2 启动脚本。
  • 策划的社区地图打包: 多个 manifest 引用了大型 csgo_community_addons VPK,包含地图如 cs_shelter、de_boulder、de_debris、de_eldorado、de_fachwerk 与 de_poseidon:
    • 强烈暗示一批经过策划的社区/“community addons”地图正随游戏一并分发。
    • 对玩家而言,这些地图可能被用于官方歌单、特色服务器或特别活动,但如何在客户端内展示并未在此明确说明。

整体影响

本次更新主要为结构性与工具链改进,而非直接的玩法或平衡补丁。已确认的要点包括:

  • 对实体、灯光、路径与动画控制器的更准确、更具表现力的 FGD 描述。
  • 扩展的 Pulse 绑定,将核心 CS2 玩法事件、实体与灯光接入节点式脚本层。
  • 基于 manifest 的客户端与服务器资源组织(含特工、后处理、HUD/UI 与高级渲染管线)。
  • CS2 工具链(Hammer、ModelDoc、PET、SFM、后处理编辑器、资源浏览器)之间绑定的标准化,利于地图与内容创作者。
  • 更新的 depots 将社区 addon 地图与重建的 Windows/Linux 二进制一并打包。

对普通玩家来说,可见的变化可能较为微妙——更平滑的地图灯光、更可靠的自定义内容、以及更整洁的死亡相机与 HUD 效果。对地图制作者、模组制作者与工具作者而言,这次更新为更深入利用 CS2(Source 2)能力并将社区内容更紧密地整合进游戏生态奠定了更多基础。

返回更新列表

最近更新

代码更新2026年10月4日 GMT+8 19:22

CS2 内容清理与遗留资源移除(2026年10月4日)

CS2 对遗留的 CS:GO 配置、示例地图与编辑器脚本进行了清理与迁移,着色器、工具资源和部分协议定义也被移除;这些变化主要影响模组与工具使用者,普通玩家体验无大改动。

  • 遗留社区插件地图(`cs_alpine`、`de_sanctum`、`de_stronghold`、`de_warden`)及其资源不再作为核心游戏内容打包。
  • 编辑器示例(`maps/editor/zoo`)中的 JavaScript 演示脚本与相关 UI 样例被移除,表明 `cs_script` 示例已迁移或刷新,模组作者需自备副本。
  • Panorama UI 的 `honor_icon.js`、购买菜单角色预览脚本与一个 HUD 布局节点被删除,属于 UI 逻辑重构的一部分。
  • 旧的 CS:GO 引擎配置、着色器集合、工具材质与启动资源被裁剪或替换,表明 CS2 正统一并现代化渲染与资源流水线。
  • `steammessages_gc.proto` 及若干构建/打包清单发生变更,主要影响第三方集成而非游戏玩法本身。
查看详情
CS2@CounterStrike
2026年10月3日 GMT+8 06:36
查看详情
代码更新2026年10月3日 GMT+8 06:28

CS2 更新(2026年10月3日)

一次小幅 CS2 更新,清理了表扬与宠物拍照亭的弹窗、扩展了创意工坊对准星与瞄具 cvar 的支持,并刷新了本地化与构建元数据。

  • 清理了表扬玩家和宠物拍照亭的弹窗,包括修正虚位文本并在装饰照中按队伍装备正确的手部外观。
  • 创意工坊的 cvar 白名单更新以匹配 CS2 的现代准星系统,并新增瞄具颜色与点缩放选项。
  • 修正了举报界面的本地化字符串并刷新了多语言资源文件,同时游戏滚动到了新的内部构建版本。
查看详情