Обновление кода4 окт. 2026 г., 15:34 GMT+3

CS2 Update (4 окт. 2026 г.)

Обновление CS2 «под капотом» ужесточает типизацию сетевых и эвент-сообщений, улучшая представление игроков, сущностей и эффектов для серверов, инструментов и демо.

Кратко

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

Последнее обновление CS2 незаметно обновляет внутреннюю систему сетевых и эвент-сообщений, уточняя представление игроков, сущностей и эффектов для серверов, демо и инструментов. Для большинства игроков это не вызовет заметных изменений в геймплее, а вот авторам плагинов, операторам серверов и разработчикам инструментов важна повышенная типизация и согласованность.

Упорядочение сетевого и протокольного обмена

  • Типизированные слоты игроков и индексы сущностей: В ряде внутренних сообщений поля для игроков и сущностей теперь явно обёрнуты в типы вроде CPlayerSlot, CEntityIndex, CEHandleNetworkableInt, CUtlStringToken, WorldGroupId_t и GameTick_t вместо простых целых чисел. Это затрагивает ключевые определения: usermessages.proto, cstrike15_usermessages.proto, netmessages.proto, gameevents.proto, cs_gameevents.proto, te.proto, networkbasetypes.proto, clientmessages.proto и fatdemo.proto.
  • Дополнительные include-файлы движка: Несколько протокольных файлов теперь объявляют option additional_includes для заголовков вроде basetypes.h, entityhandle.h, schemasystem/schema_enable_defines.h и entity2/gametime.h. Эти include делают генерируемый код ближе к C++-типам Source 2.
  • Упрощённые диапазоны расширений: Определение пользовательского сообщения для particle manager сужает диапазон расширений с extensions 100 to 201; до extensions 100 to 200;, что выглядит как небольшая хозяйственная правка того, как к сообщениям можно прикреплять дополнительные данные.

Влияние на плагины, инструменты и кастомные интеграции

  • Более строгая типизация для интеграций: Явное обозначение слотов игроков, хэндлов сущностей, мировых групп и строковых токенов движковыми типами упрощает внешний код и плагины, которые привязываются к этим протоколам — становится яснее, что именно представляет каждое поле. Это может снизить ошибки, когда скрипт или интеграция неправильно интерпретирует ID или handle.
  • Устойчивее обработка частиц и эффектов: Сообщения, управляющие частицами, временными сущностями, декалями, взрывами и звуковыми событиями, теперь последовательно используют типизированные хэндлы сущностей и строковые токены. Это делает безопаснее работу инструментов, читающих или изменяющих эти эффекты (например, анализаторов повторов или продвинутых HUD).
  • Более согласованные данные для демо и ML: Определения, связанные с демо, такие как MLPlayerState в fatdemo.proto, теперь трактуют player_slot как CPlayerSlot, что может улучшить соответствие между порядком игроков в матче и тем, как демки или наборы данных для машинного обучения отслеживают игроков.
  • Выравнивание данных голосовой связи, HUD и голосований: Пользовательские сообщения для радио, урона, голоса, голосований, кликов в кастомном HUD и итоговой статистики теперь помечают поля, связанные с игроками, как CPlayerSlot, а ссылки на сущности — как CEntityIndex или CEHandleNetworkableInt. Это означает, что сторонние оверлеи, инструменты для наблюдения и аналитики должны получать более стабильные соответствия между низкоуровневыми сетевыми данными и реальными игроками матча.
  • Предсказание и пользовательские эвенты: Сообщения для предсказания и пользовательских игровых событий также несут одинаковую типизированную метаинформацию; определения предсказательных эвентов добавляют includes движка для basetypes и хэндлов сущностей. Это может помочь продвинутым модам и экспериментальным клиентам согласовать свою логику предсказания с серверным пониманием сущностей и игроков.

Общий эффект

Большинство игроков воспримут это как техническое обновление «под капотом»: здесь нет прямых изменений оружия, карт или HUD. Тем не менее широкое внедрение типизированных полей в пользовательских сообщениях, игровых эвентах и демо закладывает более чистую основу для:

  • более надёжных серверных плагинов и аналитических инструментов,
  • лучшей совместимости между будущими функциями движка и существующими интеграциями,
  • более понятной и менее ошибко-ёмкой обработки игроков и сущностей в софтвере сообщества.

Создателям и операторам серверов, которые работают напрямую с определениями протоколов CS2, стоит обновить свои биндинги и генераторы, чтобы учесть новые обёрнутые типы и дополнительные include-файлы.

Назад к обновлениям

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

Обновление кода4 окт. 2026 г., 14:22 GMT+3

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

CS2 тихо удаляет устаревшие CS:GO‑конфиги, скрипты демо редактора и встроенные аддоны сообщества, одновременно очищая шейдеры, ассеты инструментов и часть UI‑скриптов — изменения в основном затрагивают моддеров, пользователей инструментов и интеграторов, а не

  • Карты‑аддоны сообщества (`cs_alpine`, `de_sanctum`, `de_stronghold`, `de_warden`) и их ассеты больше не включаются в комплект как базовый контент.
  • Примеры скриптов редактора (`editor/zoo`) и UI для режима инструментов удалены, что указывает на перенос или обновление примеров `cs_script` для моддеров.
  • Panorama‑скрипты для значков чести, предпросмотра персонажа в меню покупки и один узел макета HUD были удалены в рамках рефактора UI‑логики.
  • Устаревшие CS:GO‑конфиги движка, наборы шейдеров, материалы инструментов и стартовые ассеты были очищены, объединяя CS2 вокруг новых пайплайнов.
  • Схема `steammessages_gc.proto` и несколько манифестов сборки/пакетирования изменены, что сильнее влияет на сторонние интеграции, чем на игровой процесс.
Подробнее
Обновление кода4 окт. 2026 г., 13:20 GMT+3

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

Обновление бэкенда CS2 обновляет описания сущностей, управление освещением, биндинги Pulse, манифесты инструментов и включает отобранные карты сообщества в официальные депоты.

  • Обновлены определения entity и сетевые схемы: больше данных по анимациям, освещению и путям стало доступно инструментам и FGD.
  • Световые сущности в FGD теперь раскрывают полный набор продвинутых настроек в Hammer: каскадные тени, AO-прокси и взаимодействие с туманом.
  • Новые Pulse-биндинги подключают игровые события, света и частицы к узловой системе скриптов как на клиенте, так и на сервере.
  • Клиентские и серверные ресурсные манифесты теперь явно организуют агенты, постобработку, HUD и ресурсы рендер-пайплайна.
  • Метаданные тулчейна реорганизованы в `bind_targets` и манифесты, стандартизируя камеры, хоткеи и виджеты предпросмотра между инструментами CS2.
  • Steam-депотные манифесты перечисляют пересобранные бинарники для Windows/Linux и включают пакеты карт сообщества вроде `cs_shelter`, `de_boulder`, `de_debris`, `de_eldorado`, `de_fachwerk` и `de_poseidon`.
Подробнее
CS2@CounterStrike
3 окт. 2026 г., 01:36 GMT+3
Подробнее