CS2 小更新:主菜单加入 VacNet 标注入口与后端支持(2026年8月11日)
一次小型 CS2 更新在主菜单为符合条件的审稿人添加了 VacNet 标注入口按钮,同时引入了 VacNet 后端协议支持并做了少量引擎/模式维护。
快速摘要
- 主菜单新增 VacNet 按钮,供符合条件的审稿人在顶栏直接打开 VacNet 标注门户。
- 通过新增用户消息和运行时字符串,后端增加了 VacNet 审稿人信息与权限的协议支持。
- 引入新的 VacNet 图标资源与工具提示本地化,并对多语言本地化包进行了刷新打包。
- 对 Source 2 的若干 schema 和字符串做了小幅更新,同时提升构建版本并刷新打包列表。
这次小规模的 CS2 更新在主菜单为符合条件的审稿人增加了 VacNet 标注入口,并在后端引入了 VacNet 审稿人信息与权限的协议支持,同时包含若干引擎/模式(schema)和本地化打包的维护性改动。
主菜单:新增 VacNet 标注入口
- VacNet 按钮已添加: 在主菜单顶栏(与退出、通知等按钮并列)新增了
VacNet图标按钮。 - 打开 VacNet 标注门户: 激活该按钮会调用
SteamOverlayAPI.OpenUrlInOverlayOrExternalBrowser('http://www.counter-strike.net/vacnet'),工具提示文本为 “Open the VacNet labeling portal”,这表明按钮旨在通过 Steam 覆盖层或浏览器将有权限的用户带到外部的 VacNet 审核/标注站点。 - 上下文可见性: 按钮初始通过 CSS 隐藏为
#VacNet { visibility: collapse; }。主菜单根面板可被赋予show-vacnet-link类,当存在该类时按钮可见(.show-vacnet-link #VacNet { visibility: visible; })。实际效果是只有满足特定条件的账户才会看到该 VacNet 图标。 - 新增主菜单事件联动: 主菜单脚本现在会:
- 在客户端与 Game Coordinator 完成初始握手(
_OnGcHelloReceived)后调用VacNetAPI.UpdateReviewerInfo();。 - 注册
VacNet_OnReviewerInfoReceived的处理器,该处理器调用_OnReviewInfoRecieved(bHasAccess),并根据玩家是否有访问权限设置show-vacnet-link类。
- 在客户端与 Game Coordinator 完成初始握手(
- 可能的影响: 这表明 VacNet 审稿人状态在登录时会被查询,只有拥有相应权限的账号会看到并使用该 VacNet 链接。普通玩家很可能不会看到这个新按钮。
VacNet 审稿人后端协议
- 新增 VacNet 用户消息: CS2 的用户消息协议 (
cstrike15_usermessages.proto) 新增了与 VacNet 相关的消息类型:message CVacNet_GetReviewerInfo_Request { optional uint32 appid = 1; }message CVacnetReviewerInfo { repeated string permissions = 1; }message CVacNet_GetReviewerInfo_Response { optional .CVacnetReviewerInfo reviewer_info = 1; }
- 权限模型:
CVacnetReviewerInfo暴露了一个permissions列表,这表明后端可以向账号授予不同层级或类型的 VacNet 功能权限。 - 客户端/服务端识别: 新字符串同时被添加到客户端和服务端的字符串表中,包含对
CVacNet_GetReviewerInfo_Request、CVacNet_GetReviewerInfo_Response和CVacnetReviewerInfo的引用,表明客户端与服务器双方都识别这些消息。 - 对工具和集成的影响: 常规游戏不会受影响,但监视或钩取 CS2 用户消息的社区工具或插件可能需要注意这些新增 VacNet 消息以保持兼容或在适当情况下监控 VacNet 相关流量。
UI 资源与本地化
- 新增 VacNet 图标资源: 新增了 UI 向量图标
panorama/images/icons/ui/vacnet.vsvg(及其编译形式vacnet.vsvg_c),此图用于主菜单顶栏的 VacNet 按钮。 - 工具提示本地化: 英文本地化新增了:
"tooltip_navbar_vacnet" "Open the VacNet labeling portal"
- 多语种打包刷新: 包清单更新为重新列出多种语言的 CS2 本地化文件(包含葡萄牙语(巴西)、保加利亚语、丹麦语、荷兰语、英语、芬兰语、法语、希腊语、匈牙利语、印尼语、日语、韩语、拉美西班牙语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、简体中文、西班牙语、瑞典语、繁体中文、泰语、土耳其语、乌克兰语、越南语)。这看起来像是对现有语言资源的重新打包/刷新,而不是添加全新的翻译,但有助于确保 VacNet 工具提示和相关 UI 能够被本地化。
引擎与模式(schema)调整
- 服务器音频 schema 微调: 更新了 Source 2 服务端的 schema 头文件
dynpitchvol_base_t.h和dynpitchvol_t.h,这些类型与音频系统中的动态音高/音量行为相关。变动较小,对玩家可听到的效果影响有限,更多可能是内部重构或参数描述的微调。 - 客户端/服务端运行时字符串:
client_strings.txt与server_strings.txt都进行了增删:- 确认新增项包括 VacNet 相关标识(
CVacNet_GetReviewerInfo_Request、CVacNet_GetReviewerInfo_Response、CVacnetReviewerInfo、reviewer_info)以及若干内部调试或配置字符串。 - 同时移除了一些较旧的内部参考(如某些调试或测试字符串)。
- 确认新增项包括 VacNet 相关标识(
- 可能的影响: 这些字符串和 schema 更改主要服务于内部系统、调试或开发工具,不应直接改变武器或地图的行为,但为新的 VacNet 路径和持续的引擎维护提供支持。
构建与版本号提升
- 版本更新:
steam.inf中的 CS2 构建元数据现在显示:ClientVersion=2000882ServerVersion=2000882PatchVersion=1.41.7.4行未变更,但底层源码修订号和构建时间戳已更新。
- 打包刷新:
pak01_dir.txt做了调整,以纳入新的 VacNet 图标、主菜单布局/脚本/样式的重编译,以及本地化文件的刷新清单。- 构建追踪文件(
built_from_cl.txt)更新为新的变更列表编号。
- 实际效果: 玩家会通过 Steam 收到这个小的客户端/服务器更新。最明显的可见改动是满足条件的审稿人可能在顶栏看到 VacNet 按钮;游戏玩法本身未受影响。
总体影响
本次更新的重点是在 CS2 主菜单为有权限的账户引入并联通 VacNet 审稿入口,同时通过新增的协议消息让游戏能够查询 VacNet 审稿人信息和权限。其余改动主要为运行时字符串、schema 清理与打包刷新。
对于大多数玩家,常规比赛与武器平衡没有变化。但一部分被授予 VacNet 权限的信任审稿人现在可能会在顶栏看到专用的 VacNet 按钮,通过 Steam 覆盖层直接访问标注门户。
