Обновление 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_blastcsgo_flashbang_overlaysmoke_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.