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` 及若干构建/打包清单发生变更,主要影响第三方集成而非游戏玩法本身。
本次更新着重对底层内容做了清理与重组:若干遗留的工具地图与示例插件被移除或迁移,旧的着色器与引擎配置文件被清理,部分 UI 脚本与协议定义被退役。竞技玩法本身没有变化,但模组作者、创意工坊制作者与工具使用者可能会发现在内容路径和访问方式上有差异。
模组与社区插件清理
- 从核心游戏文件中移除遗留社区插件:
game/csgo_community_addons下与cs_alpine、de_sanctum、de_stronghold、de_warden相关的目录清单被删除,连同数千个引用的资源(模型、材质、特效、声音、天空盒与地图文本文件)。- 这确认了这些示例插件地图不再随基础安装打包为内置社区内容。
- 现实影响是这些地图更可能只通过创意工坊或单独下载获得,而不会作为内置示例一起安装。
- 被移除的资源路径示例:
- 地图文件与天空盒,例如
maps/de_sanctum.txt、maps/de_sanctum_skybox.vpk、maps/prefabs/skybox_night2.vpk、maps/prefabs/de_warden/de_warden_skybox.vpk。 - 每个插件的大量环境艺术资源,例如
materials/de_gibraltar/*、materials/alpinemesh/*、materials/de_warden/*。
- 地图文件与天空盒,例如
- 对创作者与服务器的影响:
- 依赖这些预打包资源的社区服务器或制图者需要确保在自己的创意工坊条目或服务器内容包中包含所需资源。
- 这一清理表明 Valve 正在把核心游戏内容与示例/第三方插件内容区分开,能让主程序更精简并减少对哪些资源为官方支持的混淆。
编辑器“zoo”脚本与训练示例移除
- 编辑器 zoo 示例脚本被移除: 一组位于
maps/editor/zoo的 JavaScript 辅助脚本在源码与打包文件中都被删除,包括:chess.js(包含棋类引擎与复杂逻辑的演示脚本)trace.js(使用TraceLine、TraceSphere、TraceBox、TracePlayer、TraceBullet的命中可视化器)grenadetraining.js(手雷训练小程序逻辑)mdlchange.js(实时模型切换与缩放演示)setup.js与input.js(热身/机器人设置、自定义 HUD 与输入调试覆盖)- 以及界面资源
welcome.css、welcome.xml与一个小样例hello.js。
- 对模组作者的意义:
- 这些脚本曾作为
cs_script/point_scriptAPI 在工具模式下的内置示例。它们从已发售游戏中移除,意味着示例可能已迁移或由新的范例取代。 - 依赖
maps/editor/zoo/scripts/*下这些文件存在的地图脚本作者,需要在自己的项目中保留副本,而不能再引用引擎自带的版本。
- 这些脚本曾作为
- 对玩家的影响:
- 这些更改都属于编辑器与工具范畴;普通玩家在正常玩法、训练模式或官方地图上不应看到变化。
Panorama UI:荣誉图标与购买菜单预览脚本
honor_icon.js被删除:- 处理“荣誉图标”视觉效果(XP 连续奖励颜色、粒子效果及 Prime 徽章回退)的 Panorama 脚本已从
panorama/scripts中移除。 - 该文件根据
xptrail_value分级与 Prime 状态决定颜色与粒子效果。 - 删除暗示荣誉图标逻辑已被迁移到其他位置(可能是布局 XML、不同脚本或后端代码),或该特效被淘汰/重设计。
- 处理“荣誉图标”视觉效果(XP 连续奖励颜色、粒子效果及 Prime 徽章回退)的 Panorama 脚本已从
buymenu.js的角色预览脚本也被删:- 用于在购买菜单中更新干员预览的脚本(即处理
BuyMenu_UpdateCharacter的脚本)被删除。 - 它使用
CharacterAnims和ItemInfo展示当前干员和武器。 - 这指向内部重构:该功能可能已由共享的外观/角色预览代码承担,而非独立脚本。
- 用于在购买菜单中更新干员预览的脚本(即处理
- HUD 布局节点被移除:
- 包含
CSGOInfoHudLayouts元素的hud/infohudlayouts.xml已被删除。 - 这更可能是 HUD 布局定义方式的简化或迁移,而非直接的屏幕可见改动。
- 包含
- 预期玩家体验:
- 由于这些脚本范围小且职责明确,玩家更可能注意到一些细微的 UI 行为差异(例如荣誉/XP 特效或购买菜单预览的刷新方式),而不是大规模视觉重做。
- 基本功能大概率通过新的代码路径保留,但某些边缘行为可能随重构改变。
引擎配置与遗留 gameinfo 文件
- CS:GO 时代的核心
gameinfo.gi被移除:game/csgo_core/gameinfo.gi与game/csgo_imported/gameinfo.gi已被删除。- 这些文件描述了旧的 Source 2 配置(如搜索路径、渲染管线模式
CsgoForward、工具模式、Hammer 默认值、烘焙光照与导航网格设置,以及若干引擎开关)。
- 分支专属配置也清理:
gameinfo_branchspecific.gi在game/csgo_core与game/csgo_imported中也被移除。
- 含义:
- CS2 似乎正在向单一、更新后的配置路径合并,而不再依赖
csgo_core/csgo_imported的分层继承。 - 使用内部引擎工具或旧版 CS:GO 导入路径的模组作者,可能需要依赖新的 CS2 专用文档与配置而非这些旧
gameinfo文件。 - 对普通玩家而言,这属于结构性调整,不会直接影响游戏体验。
- CS2 似乎正在向单一、更新后的配置路径合并,而不再依赖
着色器与渲染管线清理
csgo_core下大量 Vulkan 着色器被删除:- 约 35 个位于
game/csgo_core/shaders_vulkan_dir/shaders/vfx的着色器源码文件被移除,包括:- 材质着色器如
csgo_character.slang、csgo_customglove.slang、csgo_customweapon.slang、csgo_lightmappedgeneric.slang、csgo_vertexlitgeneric.slang、csgo_unlitgeneric.slang、simple.slang、generic.slang、spritecard.slang。 - 专用通道与工具着色器,如
csgo_tools_wireframe.slang、csgo_tools_shading_complexity.slang、tools_solid.slang、tools_wireframe.slang以及各种合成与调试着色器。
- 材质着色器如
- 约 35 个位于
- 额外的着色器清单被移除:
game/csgo_core/shaders_vulkan_dir.txt与shaders_pc_dir.txt及其路径列表被删除。
- CS2 武器 StatTrak 着色器也被移除:
shaders_vulkan_dir/shaders/vfx/csgo_weapon_stattrak.slang在game/csgo下被删除。
- 核心着色器辅助工具更新:
game/core/shaders_vulkan_dir/shaders/vfx中用于 GPU 粒子初始化、聚合剔除等的通用工具也以旧形式被移除或替换。
- 可能的影响:
- 这些文件属于较旧的内部着色器管线;被移除表明现网版本可能已迁移到树中其他位置的统一着色器集合。
- 玩家不太可能看到明显视觉退化;这更像是把 CS:GO 品牌的着色器模块合并为更统一的 CS2 等价项。
- 依赖这些具体着色器名称进行工具对接的模组需要更新硬编码路径。
工具、编辑器美术与资源清单
- 旧工具 UI 图片被删除:
- 若干内部工具使用的 PNG 被移除,例如
valve_style的单选按钮与标签图形,以及vconsole/ping.png。 - 这指示工具 UI 皮肤被刷新或简化;不会影响游戏内视觉表现。
- 若干内部工具使用的 PNG 被移除,例如
- 工具资产信息清单被裁剪:
readonly_tools_asset_info.txt在csgo_core与csgo_imported中已被清空。- 被移除的项包括光照 cookie 材质(
materials/effects/lightcookies/*)、开发/占位材质、工具辅助材质如materials/tools/tools_cs_place.vmat、不可见梯子材质以及startup_background材质。
- 打包清单相应调整:
pak01_dir.txt在csgo_core与csgo_imported中被更新,删除了这些材质和纹理的已编译(_c)版本。
- 对创意工坊与工具使用者的影响:
- 依赖 Valve 库中原有光照 cookie 纹理或某些开发/工具材质的制图者,可能需要自行提供等效资源。
- 这些条目主要存在于工具向的清单中,因此影响以 Hammer 与内部工具为主,而非线上服务器运行。
协议与集成相关变更
steammessages_gc.proto被删除:Protobufs/steammessages_gc.proto描述文件已被移除。- 该文件曾包含大量 Game Coordinator 与 Web API 的消息定义,例如:
- Web API 键与 HTTP 请求/响应消息(
CMsgWebAPIKey、CMsgHttpRequest、CMsgHttpResponse、CMsgWebAPIRequest)。 - 账户/许可与统计查询。
- Memcached 操作与 SQL 统计。
- 邮件模板与合作方微交易。
- 路由与会话更新消息等。
- Web API 键与 HTTP 请求/响应消息(
- 对插件开发者的暗示:
- 这些内部 GC/WebAPI 消息的公开协议描述不再随游戏文件一并发布。
- 任何第三方工具若依赖从游戏文件解析该
.proto,将找不到它,应改为使用单独维护的协议定义。 - 这并不直接证明底层 GC 行为已更改,仅说明该 schema 文件不再在此处暴露。
构建清单与分支元数据
- 新增小型 manifest 文件:
- 在
manifests/下添加了若干文本清单(例如manifest_731.txt–manifest_735.txt、manifest_2347772.txt、manifest_2347774.txt)。 - 它们看起来像用于描述内容包或 depot 布局的构建/打包标记,而非游戏玩法内容。
- 在
- 影响:
- 这些更改属于幕后,用于组织游戏的打包与更新流程,玩家和服务器管理员通常不会直接与之交互。
总体影响
此次更新以清理与重构为主,主要移除遗留或 CS:GO 时代的资源与配置,而非带来可见的玩法变动。主要结论:
cs_alpine、de_sanctum、de_stronghold、de_warden这类社区示例地图不再作为内置插件随游戏打包,进一步划清官方内容与社区地图的界线。- 编辑器示例内容(
editor/zoo脚本)、部分开发材质与内部 UI 素材被移除或迁移,模组和创意工坊创作者需调整各自的资源管线。 - UI 与着色器代码正被合并与现代化处理;绝大多数对玩家来说是不可见的,但可能在荣誉图标、购买菜单预览或开发工具上改变一些边缘行为。
- 与旧版 CS:GO 相关的公开协议与配置文件被逐步退役,取而代之的是更现代的内部结构。
对于普通 CS2 玩家而言,匹配、玩法与经济系统看上去并未改变。本次更新主要是把 CS2 从 CS:GO 的遗留层逐步清理出来,朝更自洽、精简的引擎与内容结构前进。
