Обновление кода19 мая 2026 г., 02:39 GMT+3

Обновление CS2 (19 мая 2026 г.)

Обновление добавляет контроль неточности при больших бустах, расширяет API `cs_script` и примеры в zoo, уточняет GC‑сообщения и обновляет шейдеры окружения вместе с небольшим повышением версии.

Кратко

  • Новый конвар `weapon_accuracy_stack_boost_limit` влияет на разброс оружия при больших стаках бустов.
  • API `cs_script` расширено новыми хелперами для раунда, экономики, оружия и ввода, а также `RegisterCheatCommand`.
  • Примеры в `editor/zoo` заменяют чат‑триггеры на чит‑команды и централизуют включение `sv_cheats` в `setup.js`.
  • GC‑сообщения расширены новым `steammessages_gc.proto`, в то время как старые сообщения репликации конваров удалены.
  • Шейдеры окружения (`csgo_environment.slang` и `csgo_environment_blend.slang`) переработаны для PC и Vulkan, манифесты шейдеров обновлены.
  • Версии клиента и сервера повышены до `2000827`, `PatchVersion` — до `1.41.6.2`.

Небольшое обновление CS2 приносит новые скриптовые инструменты для авторов, уточняет взаимодействие усилений (boost) с точностью оружия и обновляет ряд задних систем и шейдеров — всё это сопровождается небольшим повышением версии.

Геймплей и ConVar'ы

  • Контроль неточности при больших бустах: Добавлен новый реплицируемый конвар weapon_accuracy_stack_boost_limit. В описании указано, что «ladder‑style inaccuracy» применяется к игрокам, которые получают буст от стака размером weapon_accuracy_stack_boost_limit или больше. Это означает, что при больших многопользовательских бустах может появляться дополнительный разброс, что особенно важно для команд, строящих наборы на коллективных поднятиях.
  • Команда для тестирования ботов: Зарегистрирована серверная команда bot_hurt вместе с другими командами, помеченными как читы. Подробности не раскрыты, но похоже, команда предназначена для офлайн‑тестов или режима с включёнными читами, чтобы быстро наносить урон или убивать ботов во время практики или отладки.

Скрипты и API Workshop

API cs_script/point_script, используемое в кастомных скриптах и картах Workshop, получило заметное расширение и небольшой рефакторинг экспериментальных пометок.

Общие правки документации API

  • Контакт для отзывов: В определение скриптинга добавлена отдельная строка с указанием [email protected] и темой письма "cs_script Feedback" для обратной связи от создателей контента.
  • Сняты пометки @experimental: Несколько методов, ранее помеченных как экспериментальные (например, SetSaveData, GetSaveData, OnModifyPlayerDamage и разные вспомогательные методы ввода), больше не имеют предупреждений, что указывает на повышенную уверенность Valve в их стабильности.

Новые хуки жизненного цикла и раунд‑флоу

  • Новый экспериментальный колбэк: Добавлен OnBeginRoundRestart(callback: () => void): void;, который вызывается в начале очистки при рестарте раунда. Это позволит авторам сбрасывать собственное состояние перед началом нового раунда и повысить надёжность сложных раундовых скриптов.

Помощники для игроков и раундов

  • Получение контроллеров: GetAllPlayerControllers(): CSPlayerController[] возвращает все контроллеры игроков, включая отключенные, что облегчает итерацию по всем слотам в пользовательских режимах.
  • Управление оставшимся временем раунда: GetRoundRemainingTime(): number дополняется новым SetRoundRemainingTime(time: number): void;, позволяя скриптам напрямую изменять таймер раунда — полезно для тренировок, мини‑игр или специальных режимов.

Пользовательские консольные команды для скриптов

  • Регистрация чит‑команд: RegisterCheatCommand(name: string, callback: (args: string) => void): void; регистрирует консольную команду, вызывающую скриптовый колбэк и доступную только при sv_cheats == true. Это даёт создателям контролируемый способ предоставлять отладочные или инструментальные команды без использования чата.

Доступ к состоянию оружия и игрока

  • Оружие: CSWeaponBase получает метод IsSilencerOn(): boolean; для проверки включён ли глушитель.
  • Игрок/Pawn: CSPlayerPawn расширен вспомогательными методами:
    • HasHelmet() и SetHasHelmet(hasHelmet: boolean) для чтения и изменения наличия шлема;
    • IsScoped() для проверки, прицелен ли игрок.
  • Деньги в контроллере: CSPlayerController получает методы для работы с экономикой:
    • AddMoneySpendableNow(amount: number) / GetMoneySpendableNow() — изменение средств, доступных в текущем раунде;
    • AddMoneyEarnedForNextRound(amount: number) / GetMoneyEarnedForNextRound() — влияние на деньги, приходящиеся на следующий раунд (аналогично бонусу при поражении).

Эти добавления упрощают создание пользовательских экономик, тренажёров и режимов с контролируемым снаряжением.

Ввод считается стабильным

  • Стабильные хелперы ввода: Методы IsInputPressed, WasInputJustPressed и WasInputJustReleased на CSPlayerPawn больше не помечаются как экспериментальные — это делает состояние ввода частью стабильного скриптингового интерфейса, что полезно для туториалов по движению или кастомных способностей.

Правки примеров в Editor Zoo

Встроенные скрипты карты editor/zoo, используемые как примеры и тестовый контент, обновлены в соответствии с новыми возможностями скриптинга и потоком через чит‑команды.

  • Чат‑команды заменены на чит‑команды:

    • Старые чат‑триггеры трассировок (например, !traceline, !tracesphere, !tracebox, !tracebullet) заменены консольной чит‑командой script_zoo_trace <type>, где type может быть line, sphere, box или bullet.
    • Скрипт использует Instance.GetAllPlayerControllers()[0].GetPlayerPawn() для выбора pawn'а, откуда делать трассировку, и выводит подсказку по использованию при неверном аргументе.
    • Команда !showinput также заменена на чит‑консольную команду script_zoo_showinput, которая переключает отображение ввода для первого контроллера.

    Эти изменения демонстрируют практическое применение RegisterCheatCommand и удерживают инструменты разработки за sv_cheats вместо обычного чата.

  • Централизация включения читов в setup:

    • Раньше sv_cheats 1 задавался прямо внутри grenadetraining.js; теперь это выполняется один раз из setup.js через Instance.ServerCommand("sv_cheats 1"); вместе с уже существующими командами warmup.
    • Это показывает склонность к централизованной конфигурации окружения: один общий скрипт настройки (cheats, warmup) и отдельные скрипты для инструментов и демо.
  • Обновлены упакованные ресурсы:

    • Скомпилированные версии скриптов (*.vjs_c) в основном контенте были обновлены, так что игроки, загружающие штатную карту editor/zoo, получат новое поведение без ручных правок.

Авторы, изучающие zoo для обучения скриптингу, увидят более современный и «чит‑осведомлённый» подход к консольным инструментам.

Сервисы наблюдателя и камеры

  • Пост‑обработка для наблюдателя: Схема сервисов наблюдательной камеры теперь отслеживает m_hPrevPostProcessingVolume — хендл на предыдущий пост‑процессинговый объём. Хотя точное поведение не раскрыто, это, вероятно, позволяет более плавно переходить визуальные настройки (например, градация цвета или экспозиция) при движении наблюдателя между зонами с разными эффектами.

Сеть, GC и бэкенд‑инструменты

Добавлен объёмный новый файл steammessages_gc.proto, и несколько игровых бинарников получили соответствующие строковые ссылки.

  • Новые определения сообщений GC/Steam:

    • Новый proto содержит множество сообщений для:
      • Web API ключей и HTTP‑запросов/ответов (CMsgWebAPIKey, CMsgHttpRequest, CMsgWebAPIRequest, CMsgHttpResponse);
      • Запросов аккаунтов и лицензий (CMsgAMFindAccounts, CMsgAMGetLicenses, CMsgAMGetUserGameStats и т. п.);
      • Кэширующих операций типа memcached (CGCMsgMemCachedGet, CGCMsgMemCachedSet, CGCMsgMemCachedDelete и статистики);
      • Системной статистики, SQL‑статистики, геолокации по IP, доверия к покупкам и смены VAC‑статуса;
      • Маршрутизации клиентских и Web API сообщений (CMsgGCRoutingInfo, CMsgGCMsgMasterSetWebAPIRouting, CMsgGCMsgMasterSetClientMsgRouting);
      • Шаблонов писем, гостевых пропусков, уведомлений о подозрительной активности и партнёрских микротранзакций.

    Эти определения выглядят как инфраструктурные сообщения для Game Coordinator, матчмейкинга, бэкенда предметов и инструментов разработчиков, а не как внутриигровые функции.

  • Обновление строковых файлов:

    • Файлы server_strings, client_strings, matchmaking_strings и cs2_item_editor_strings теперь ссылаются на многие новые GC‑сообщения и структуры маршрутизации.
    • Одновременно были удалены ссылки на CMsgConVarValue и CMsgReplicateConVars, и их определения удалены из base_gcmessages.proto.
  • Удаление GC‑сообщений о репликации ConVar'ов:

    • Сообщения CMsgConVarValue и CMsgReplicateConVars были удалены из общих GC‑прото. Это указывает на то, что конвари, вероятно, больше не передаются через этот GC‑канал.
    • Обычное поведение in‑engine для конваров (через сетевой слой сервера/клиента и существующие инструменты) не нарушено, но сторонние интеграции, полагающиеся на GC‑репликацию конваров, могут потребовать доработки.

Рендеринг и шейдеры

Обновлены два больших файла окружения шейдеров и соответствующие манифесты для Vulkan и PC.

  • Переработка шейдеров окружения и blend:

    • Файлы csgo_environment.slang и csgo_environment_blend.slang были существенно рефакторены: изменены способы выборки карт высот, цветовых текстур и комбинирования нескольких слоёв.
    • Добавлены новые пути вычисления весов слоёв (например, вычисления типа _6616 из _19651 / vec2(_19651.x + _19651.y)) и более явная обработка координат для каждого слоя.
    • Обработка высоты/шероховатости/тона стала явнее (fwidth для значений карты высот, clamp/saturate для шероховатости и тона), что может повлиять на внешний вид смешанных поверхностей (например, террейн) при косых углах обзора или при смене LOD.
  • Манифесты шейдеров — перестановка без новых путей:

    • В shaders_vulkan_dir.txt и shaders_pc_dir.txt наблюдаются удаления и повторные добавления тех же путей для окруженческих и статических overlay‑шейдеров для PC и Vulkan.
    • Поскольку добавленные и удалённые пути совпадают, это скорее перерасчёт/пересборка шейдеров, чем добавление новых записей.

Игроки могут заметить тонкие изменения в отрисовке земли и смешанных поверхностей в определённых условиях освещения и углов обзора, особенно на Vulkan, но изменение не представлено как явный переключатель визуального эффекта.

Сборка и повышение версии

  • Новые версии клиента и сервера:

    • ClientVersion и ServerVersion обновлены до 2000827, а PatchVersion — до 1.41.6.2.
    • Внутренние номера сборки и исходных ревизий также продвинулись, что делает это явным обновлением для совместимости матчмейкинга.
  • Обновление манифеста контента:

    • Основной манифест pak01_dir.txt был переработан: заново перечислены локализованные resource/csgo_*.txt, бинарники скриптов editor/zoo и различные скриншоты иконок карт (включая de_cache).
    • То, что пути удаляются и затем добавляются идентично, указывает на обновление упаковки или порядка, а не на новые ассеты.

Игрокам следует убедиться, что версии клиента и сервера совпадают с этим релизом, чтобы избежать ошибок несоответствия при подключении к сообществам серверов.

Общие выводы

  • У соревновательных игроков могут появиться изменения в поведении при экстремальных многопользовательских бустах из‑за weapon_accuracy_stack_boost_limit.
  • Создатели и авторы Workshop получают более богатые хуки для управления раундом, экономикой, состоянием оружия и брони, а также удобные чит‑команды для отладки; примеры в editor/zoo обновлены в духе использования чит‑консоли.
  • Наблюдатели могут получить более плавные визуальные переходы благодаря отслеживанию предыдущего пост‑процессингового объёма.
  • Бэкенд‑обновления GC и изменения в репликации конваров делают инфраструктуру более согласованной, но интеграциям, опиравшимся на старые GC‑сообщения о конварах, возможно, потребуется адаптация.
  • Тонкие правки шейдеров окружения могут слегка изменить внешний вид террейна и смешанных поверхностей, особенно на Vulkan.
Назад к обновлениям

Недавние обновления

CS2@CounterStrike
3 окт. 2026 г., 01:36 GMT+3
Подробнее
Обновление кода3 окт. 2026 г., 01:28 GMT+3

Обновление CS2 (3 окт. 2026 г.)

Небольшое обновление CS2 устраняет мелкие недочёты в окнах похвалы и фотобудке питомцев, расширяет поддержку cvar прицела/прицеливания в Workshop и обновляет локализацию и метаданные сборки.

  • Окна похвалы и фотобудка питомцев получили исправления текста и корректный подбор рук/косметики для выбранной команды.
  • Белый список cvar в `scripts/workshop_cvar_whitelist.txt` обновлён под современную систему прицела CS2 и дополнен параметрами `cl_ironsight_usecrosshaircolor` и `cl_ironsight_dot_scale` для ironsight.
  • Исправлена строка локализации для репортов и обновлены ресурсные файлы; `steam.inf` и `pak01_dir.txt` были обновлены при выпуске новой внутренней сборки.
Подробнее
Официальное обновление3 окт. 2026 г., 01:24 GMT+3

Обновление Counter-Strike 2 (3 окт. 2026 г.)

Агенты в фотобудке и меню покупки, исправления прицела, улучшения освещения карты, обновлённые `convars` мастерской и улучшения стабильности.

  • Агенты теперь носят экипированные перчатки в `photobooth` и в меню покупки `buy menu`.
  • Исправлено отображение перекрестия гранаты при толщине перекрестия, установленной в 3 пикселя.
  • Исправлено форматирование заголовков в диалогах `commend` и `report`.
  • Улучшено освещение на карте `Warehouse`.
  • Обновлён белый список `convars` мастерской с новыми настройками `crosshair`.
  • Внесены улучшения стабильности.
Подробнее