Обновление кода21 июл. 2026 г., 02:17 GMT+3

Обновление CS2 (21 июл. 2026 г.)

Полировка визуальных эффектов: анимированная полоса урона от бомбы, переработанные шейдеры дыма, флеша и взрыва, небольшие правки Workshop и обновления ресурсов карт сообщества.

Кратко

  • Полоса урона от бомбы (`ExpectedBombHealthBar`) получила анимацию и стала понятнее при показе ожидаемой выживаемости.
  • Шейдеры для дыма (`smoke_volume`, `smoke_volume_depth`), флешей (`csgo_flashbang_overlay`) и эффекта взрыва (`bomb_blast`) переработаны для более последовательных визуалов.
  • Поведение кнопки Workshop и сообщения об ошибках улучшены; строки UI и URL обновлены для читаемости и совместимости.
  • Манифесты ресурсов для карт-сообщества (`de_fachwerk`, `de_debris`, `de_boulder`) обновлены, что устраняет мелкие проблемы с ассетами и миниатюрами.
  • Файлы локализации и внутренние схемы были пересобраны и обновлены; это в основном внутренняя переработка без изменений базовой игровой логики.

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

HUD и визуализация урона от бомбы

  • Анимация полосы урона от бомбы: Центральный HUD-элемент ExpectedBombHealthBar (полоса, показывающая, выживете ли вы при взрыве) был переработан и получил анимацию. Теперь он:

    • Изначально скрыт и появляется с помощью переходов по opacity и трансформации масштаба, плавно вставая на место при активации.
    • Использует белый как базовый цвет и проявляется при применении состояния expected-bomb-damage-active.
    • Подсвечивает основной сегмент с обновлённой анимацией ExpectedBombDamage, которая опирается на смену цвета вместо резких скачков яркости.

    На практике это делает превью выживаемости после установки бомбы более читаемым и менее «шумным» на экране.

Визуальные эффекты: дым, флеш и взрыв бомбы

  • Логика отрисовки дыма: Шейдеры smoke_volume и smoke_volume_depth были внутренне переработаны. Изменения включают:

    • Новые раскладки буферов констант для дыма (SmokeConstantBuffer_t) и дополнительную ветвящуюся логику.
    • Дополнительные проверки, учитывающие несколько источников данных (включая новый запасной вариант с обращением к сохранённым значениям вроде SmokeConstantBuffer_t._m8.w в основном шейдере дыма и SmokeConstantBuffer_t._m4.w в depth-pass), при принятии решений о плотности или видимости дыма.
    • Обновлённые циклы и проверки по расстоянию для линиеподобных или траекторных влияний дыма. Эти изменения указывают на то, что движок уточняет вычисления объёма, видимости и заграждения дыма, что может привести к более последовательному поведению при просмотре через дым или вокруг него, особенно в сложных сценах.
  • Взаимодействие дыма с глубиной: Depth-шейдер дыма теперь:

    • Вводит подсказки управления потоком (SPIRV_CROSS_BRANCH и связанные макросы), что может помочь драйверам GPU оптимизировать отрисовку дыма.
    • Добавляет логику, которая опционально может модулировать интенсивность дыма в зависимости от глубины вокруг конкретной мировой ссылки (используя поле vec4 с позицией и временем), потенциально сглаживая появление дыма рядом с определёнными событиями или во времени. Игроки могут заметить слегка изменившиеся края или «плотность» дыма при движении сквозь него или при наложении эффектов.
  • Упрощение оверлея от флешбэнга: Шейдер csgo_flashbang_overlay был упрощён:

    • Альфа для снимка флеша и основная альфа явно зажимаются в диапазоне от 0 до 1 до дальнейшей обработки.
    • Предыдущая поканальная ветвящаяся логика для RGB сведена к скалярным вычислениям, которые затем применяются единообразно.
    • Итоговая цветовая математика стала компактнее, но сохраняет похожую гамма-кривую. Это, вероятно, уменьшит мелкие несоответствия в визуале флеша и сделает эффект более стабильным на разных кадрах.
  • Тайминги и затухание эффекта взрыва: Шейдер bomb_blast скорректирован:

    • Обработка времени теперь использует значение времени взрыва в мировых координатах напрямую, вместо вычитания из другого таймера.
    • Цветовой бленд отделён от альфа-затухания: итоговый цвет вычисляется сначала, затем альфа задаётся через smoothstep на основе времени взрыва. В игре это может сделать экранный оттенок и искажения после взрыва более предсказуемыми, с интенсивностью и затуханием, более чётко привязанными ко времени взрыва.
  • Обновлённые записи скомпилированных шейдеров: Файлы shaders_pc_dir.txt и shaders_vulkan_dir.txt были обновлены для:

    • bomb_blast
    • csgo_flashbang_overlay
    • smoke_volume и smoke_volume_depth (включая compute-варианты) Это подтверждает, что новая визуальная логика активна как для DX11-пути (PC), так и для Vulkan-пути.

Workshop и улучшения меню

  • Видимость кнопки Workshop: В скрипте основного меню mainmenu_play.js:

    • Элемент #WorkshopVisitButton теперь показывается всегда, когда активна вкладка Workshop (isWorkshop), без специальных обходов для m_bPerfectWorld.
    • Кнопка по-прежнему активна только когда доступен Steam-оверлей (SteamOverlayAPI.IsEnabled()). Это значит, что больше игроков будут постоянно видеть кнопку «Visit Workshop» в контексте меню Play, что упрощает переход к содержимому Workshop.
  • Правки текста UI для Workshop: Файл локализации csgo_english.txt включает:

    • "Workshop_Subscriptions" изменён с "Subscriptions:" на "Subscriptions" (удалён двоеточие).
    • "Workshop_favorites" изменён с "Favorites:" на "Favorites".
    • Добавлена новая строка "Workshop_Error": "Error {d:errorcode}". Это упрощает подписи в панелях Workshop и добавляет универсальное сообщение об ошибке, которое может отображать числовые коды ошибок при сбоях (например, при получении данных карты).
  • Улучшения подсказок об ошибках Workshop: Клиентские строки включают новые сообщения, такие как:

    • #Workshop_Error
    • "Failed to get details for ugc map [%llu] (E:%d)\n"
    • Обновлённые URL, теперь использующие http://%s/sharedfiles/filedetails/?id=%llu и http://%s/workshop/browse?appid=%u&requiredtags[]=CS2%s вместо старых схем с поддоменом steamcommunity. Эти строки указывают на улучшенную видимость ошибок при получении данных Workshop и согласованность с актуальными форматами URL Steam.

Инструменты и внутренние механики урона от бомбы

  • Хуки визуализации урона: Новые клиентские строки ссылаются на:

    • CMapBombDamageRuntimeData::RenderVisualization() с обновлёнными номерами строк.
    • CCS2BombDamageBaker::PopulateNodeDistancesFromBombsite() для инструментов компиляции карт. Это говорит о продолжающейся работе над расчётом урона от бомбы и инструментами отладки/визуализации — полезно для авторов карт и пользователей инструментов при тонкой настройке падения урона и сопутствующих оверлеев.
  • Внутренние имена обновлены: Строки вроде CSGOFrameUpdate были заменены на ACSGOFrameUpdate, а также обновлены некоторые внутренние идентификаторы конфигурации. Это не должно напрямую менять игровой процесс, но отражает рефакторинг на стороне движка.

Контент сообществных дополнений (карты)

Несколько карт-аддонов сообщества получили обновлённые manifests ресурсов. Эти manifests управляют тем, какие модели, материалы, текстуры, звуки и миниатюры включены для каждой карты.

  • de_fachwerk — перестановка ресурсов:

    • Множество путей к материалам (.vmat_c, .vtex_c) и моделям (.vmdl_c) были удалены и затем добавлены обратно с теми же именами, что указывает на переработку бандла или реорганизацию, а не на новые художественные изменения.
    • Значимые категории:
      • Модели дверей: models/door/door_a2_glass_part и многие piece_XX подмодели.
      • Материалы окружения: булыжник, напольные плитки замка, кирпич, грунт/трава, гравий, грязь, черепица, каменные и деревянные украшения.
      • UI-изображения для иконок карт: panorama/images/map_icons/screenshots и panorama/images/overheadmaps.
      • Материалы для безопасных моделей и небольшой набор soundevents. Это предполагает, что визуальные и физические пропсы de_fachwerk были перекомпилированы или упорядочены; игроки вряд ли заметят явные художественные изменения, но авторам карт и инструментам это даст более последовательные ресурсы и миниатюры.
  • de_debris — декали и пропсы:

    • Декальные материалы для граффити и фото-постеров (materials/decal/decal_graffiti_01, decal_photos_01, decal_photos_02) и их текстуры были обновлены и восстановлены.
    • Материал blend для земли и деталь лодки для materials/models/vehicles/venice_boat_01 также прошли цикл удаления и добавления. Это, вероятно, синхронизирует набор декалей и реквизита de_debris с текущими пайплайнами и поможет избежать проблем с отсутствующими декалями или пропами, особенно при чистых установках или восстановлении кэша.
  • de_boulder — пропы:

    • Модели тканевых ковров (models/props_bldr/cloth/bldr_rugs_b/c/d), проп ground_bag и элемент обрезки trim_set_d_pillar_cup_32x32 были удалены и снова добавлены. Эти обновления выглядят как мелкое обслуживание ассетов; влияние на геймплей минимально, но это помогает гарантировать, что пропы корректно рендерятся и ведут себя стабильно.

Локализация и языковые ресурсы

  • Пересборка языковых файлов: Основной манифест пакета pak01_dir.txt заново перечисляет все поставляемые файлы локализации CS2, включая:
    • csgo_english.txt, csgo_russian.txt, csgo_schinese.txt, csgo_tchinese.txt, csgo_french.txt, csgo_german.txt и многие другие. Эта реструктуризация сама по себе не меняет содержимое текстов (за исключением упомянутых ранее строк Workshop), но подтверждает, что все поддерживаемые языки явно включены и может отражать чистку сборки.

Мелкие обновления движка и схем

  • Аудио-схема: Заголовки серверной схемы dynpitchvol_base_t.h и dynpitchvol_t.h были обновлены. Эти типы связаны с динамическими параметрами высоты тона/громкости для звуков. Подробности здесь не раскрываются, но это указывает на продолжение тонкой настройки представления звуковых параметров.

  • Обновление метаданных модуля: DumpSource2/module_metadata/client.kv3 получил небольшое обновление в духе других правок схем. Это внутреннее бухгалтерство и не должно напрямую влиять на видимое поведение пользователя.

  • Внутренняя строка, связанная с оружием: Добавлена серверная строка с ссылкой на @CWeaponMP5SD, тогда как внутренняя строка @m_zoomLevel была удалена. Это выглядит как техническая уборка вокруг кода оружия без явных изменений баланса или механик для игроков.

Итоговое влияние

Обновление в основном направлено на полировку внешнего вида и восприятия в ключевые моменты:

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

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

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

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

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

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

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

  • Интерфейс информации о матче теперь корректнее показывает прогресс загрузки повтора и очищает обработчики событий, чтобы избежать устаревших обновлений.
  • Добавлен новый инструментарный материал `toolsskybox_occluder` для работы с картами и оптимизацией.
  • Версии клиента и сервера обновлены до `2000933`; выполнена небольшая перепаковка VPK/манифестов, прямых изменений геймплея не зафиксировано.
Подробнее
Обновление кода15 окт. 2026 г., 10:16 GMT+3

Новый шейдер окклюзии неба в CS2 (15 окт. 2026 г.)

Незаметное обновление CS2 добавляет новый Vulkan‑шейдер для окклюзии неба, улучшая обработку глубины для геометрии неба и закладывая основу для более чистых и гибких визуальных решений неба.

  • Добавлен новый Vulkan‑шейдер `sky occluder` для управления глубиной и видимостью геометрии неба, улучшая способ, которым небо перекрывает дальние элементы мира.
Подробнее
Обновление кода15 окт. 2026 г., 03:34 GMT+3

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

Небольшое обновление CS2 улучшает HUD воспроизведения демо, сокращает период выделения настройки прицела и вносит рутинные изменения в сборки клиента/сервера и упаковку контента.

  • HUD воспроизведения демо получает адаптивную компоновку, более чистое отображение времени/тиков и улучшенное выравнивание списка игроков.
  • Подсветка настройки прицела в меню опций теперь прекращается раньше, чем планировалось.
  • Версии клиента и сервера обновлены, обновлены VPK, библиотеки и метки сборки — мелкие подкапотные изменения.
Подробнее