Обновление кода29 мая 2026 г., 03:20 GMT+3

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

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

Кратко

  • В магазине Major появилась постоянная система Избранного с новым баннером, интеграцией поиска и кнопками закладки на карточках и в результатах поиска.
  • Полноэкранный инспект теперь содержит элемент закладки стикера, связанный с тем же списком Избранного, и вызывает обратный вызов для обновления магазина при закрытии.
  • Наблюдателям добавлен клиентский конвар `r_spectator_flashbang_opacity` для регулировки силы наложения флэшбенга, а шейдер флэшбенга стал безопаснее при выборке цветов.
  • Логика корзины и отображения цен очищена для более надёжного отображения цен в токенах и реальной валюте в UI оформления заказа.
  • Шейдеры окружения и оверлеев, миниатюры карты Ancient и ассеты community‑аддона `de_sanctum` получили визуальные и инструментальные обновления.

В этом обновлении CS2 основное внимание уделено магазину Major: добавлена полноценная система «Избранного» для стикеров, улучшены сценарии покупки и инспектирования, а также внесены внутренние правки для наблюдателей, шейдеров и соревновательного контента.

Магазин Major: система «Избранного» и правки интерфейса

  • Система избранного / список наблюдения: Новая клиентская настройка cl_major_store_watch_list служит хранилищем для полноценной системы «Favorites» в магазине Major.

    • Теперь можно добавлять в закладки отдельные стикеры прямо на карточках товаров с помощью кнопки-переключателя в виде звезды.
    • Закладки хранятся в виде строки через запятую и сохраняются в cl_major_store_watch_list, поэтому список избранного сохраняется между сессиями.
  • Баннер «Избранное» в магазине Major:

    • В области баннера магазина появился отдельный раздел “FAVORITE STICKERS” с новым заголовком и каруселью.
    • Когда у вас ещё нет избранных, показывается подсказка («Добавляйте стикеры в Избранное для быстрого доступа»), стимулирующая собирать список.
    • Кнопка «See all» в баннере переключает содержимое магазина в режим просмотра только закладок, позволяя просматривать только отмеченные стикеры.
  • Формулировки «Trending» vs «popular»:

    • Баннер «Top 40» и подсказки были переименованы с “popular” в “TRENDING” (например, «TOP 40 TRENDING STICKERS» и «One of top 40 trending stickers»).
    • Это проясняет, что список отражает текущий спрос, а не вечную популярность.
  • Поведение баннеров:

    • Новый внутренний хелпер _UpdateVisiblePanel синхронизирует текущий вид магазина Major (отдельный стикер, команда, баннеры или список контента) при обновлениях данных.
    • Баннер «популярных» обновляется одновременно с новым баннером Избранного, если активна соответствующая панель.
    • Баннер Избранного плавно появляется/исчезает с анимацией высоты и прозрачности; после полной прозрачности он автоматически скрывается, чтобы избежать «невидимых» зон клика.
  • Фильтры и интеграция поиска с Избранным:

    • Действия «Clear all filters» теперь принимают флаги, чтобы опционально сохранять режим Избранного (useBookMarkList) вместо полного сброса.
    • Когда список контента управляется Избранным (режим bookmark list), обновления повторно используют позицию прокрутки, если явно не указано прокручивать — это уменьшает «прыгание» при применении фильтров.
    • Поток поиска теперь ветвится между:
      • текстовым поиском,
      • списком Избранного (когда активен режим закладок), или
      • полным набором стикеров, когда специальный режим не выбран.
  • Закладка прямо с карточек и результатов поиска:

    • Карточки в магазине теперь содержат звёздочку-кнопку закладки с отдельными иконками «пустой» и «заполненной» звезды.
    • Состояние кнопки определяется _IsItemBookmarked, который проверяет cl_major_store_watch_list.
    • Клик по закладке обновляет список через _UpdateBookmarkSetting, что также обновляет баннеры и, если активен режим «только закладки», список контента.
    • Строки результатов поиска теперь объединяют иконку и название в кнопку инспекта и добавляют тот же контрол закладки, чтобы можно было добавлять стикеры в избранное прямо из поиска.
  • Улучшения взаимодействия с карточками:

    • Поведение при наведении скорректировано: скрытые карточки в каруселях (используются для заполнения страниц до 8 элементов) больше не проигрывают полные анимации наведения и не показывают контролы; вместо этого отображаются нейтральные заглушки.
    • Отображение количества в корзине и чип «in cart» теперь явно игнорируют скрытые карточки.
    • Порядок настройки карточки изменён так, чтобы подписки на корзину и статус закладки надёжно применялись после установки базовой визуальной части.
  • Полноэкранный просмотр (inspect) из магазина:

    • При инспекте стикера из магазина теперь передаётся дополнительная информация (включая sticker def index и callback handle) в полноэкранный popup инспекта.
    • После закрытия инспект-попапа его callback повторно вызывает _UpdateVisiblePanel в магазине, что помогает синхронизировать карточки и баннеры с изменениями цен или состояния, произошедшими во время просмотра.

Инспект-попап: закладки стикеров в панели действий

  • Новая кнопка закладки на панели инспекта:

    • В макет панели действий инспекта добавлен ToggleButton с изображениями пустой и заполненной звезды (id-sticker-bookmark).
    • Визуально это специализированная иконка-кнопка Закладки: внутренний чекбокс скрыт, а заполнённая звезда появляется плавно при выборе.
  • Логика закладки в инспекте:

    • _ShowHideFavoriteBtn теперь вызывается при настройке панели инспекта:
      • Он читает sticker_def_index из настроек окна, чтобы знать, какой стикер открыт.
      • Если у предмета нет цены или нет деф‑индекса, кнопка скрывается.
      • В противном случае состояние синхронизируется с cl_major_store_watch_list, а по клику стикер добавляется или удаляется из списка.
    • При наведении показывается локализованная подсказка «Add or remove from Favorites» (major_store_bookmark_tooltip), при уходе курсора подсказка скрывается.
    • При закрытии инспект-попапа код явно скрывает оставшиеся подсказки и вызывает переданный callback, чтобы вызывающий (например, магазин Major) обновил UI.
  • Зачем это нужно:

    • Это даёт коллекционерам и трейдерам единый, согласованный механизм Избранного в магазине и полноэкранном инспекте, облегчая слежение за интересными стикерами без ручной фиксации имён или цен.

Корзина и отображение цен

  • Обработка цены по позиции в оформлении заказа:

    • В popup оформления заказа теперь последовательно сохраняется цена позиции в локальной переменной перед записью в UI-переменные, вместо многократных обращений к корзине.
    • Код также извлекает текущее количество каждой позиции при обновлении отображения цен.
    • Это не меняет игровой процесс, но делает обновления цен в интерфейсе более надёжными и проще для поддержки, особенно при динамических ценах токенов и скидках.
  • Стиль метки реальной цены:

    • В макеты элементов корзины добавлена отдельная метка cart-item__real-world-price с типографикой и выравниванием для правого края.
    • Класс .hidden теперь лишь плавно скрывает метку, не убирая занимаемое место, что помогает избежать «скачков» содержимого при появлении или исчезновении реальной цены.
    • Это подразумевает, что в некоторых регионах или конфигурациях рядом с ценой в токенах может показываться локальная валюта более аккуратно.
  • Тонкие правки таймера и меток:

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

Major Hub и UI турнира

  • Локализация в Major hub:

    • Кнопка «Visit the Shop» в Major hub теперь берёт текст из токена локализации #major_hub_visit_shop («Visit The Shop») вместо жёстко прописанной английской строки — это делает баннер согласованным с локализацией.
  • Логика группового этапа Pick’Em:

    • Скрипт предсказаний группового этапа теперь вычисляет numBestOf1Rounds на основе метаданных турнира:
      • Для event ID >= 26 и в некоторых секциях (поздние стадии Swiss) матчи best‑of‑1 считаются равными 0 раундам перед best‑of‑3.
      • В остальных случаях по прежнему предполагается 2 выигрыша/поражения в best‑of‑1 до перехода на best‑of‑3.
    • Это обновление коррелирует логику AddWin/AddLoss с реальным форматом события.
  • Текстовые правки в магазине Major:

    • Несколько строк обновлены для согласования с новой системой Избранного и более понятным отображением цен:
      • «TOP 40 POPULAR STICKERS» → «TOP 40 TRENDING STICKERS».
      • Подсказка hot trend теперь: «One of top 40 trending stickers».
      • Заголовок баннера Избранного: «FAVORITE STICKERS».
      • Добавлены подсказки для поиска и меток реальной цены.

Наблюдатели и визуальные эффекты

  • Контроль непрозрачности флэшбенга для зрителей:

    • Новый клиентский конвар r_spectator_flashbang_opacity (по умолчанию 0.6, min 0.2, max 1.0) контролирует интенсивность наложения флэшбенга для наблюдателей.
    • Это позволяет кастерам, наблюдателям и смотрящим демки регулировать слепящие эффекты в своём виде, не влияя на силу флэша у игроков.
  • Более безопасная выборка в шейдере флэшбенга:

    • Шейдер наложения флэшбенга теперь клампит (ограничивает) выборку цвета из фреймбуфера между 0 и 1 перед применением гамма‑коррекции.
    • Это снижает вероятность появления артефактов или чрезмерно ярких вспышек при композитинге эффекта.
  • Шейдеры окружения и оверлеев:

    • Шейдеры окружения и статических оверлеев обновлены так, чтобы:
      • Учитывать, какой набор UV активен, прежде чем делать предположения о трансформации координат текстуры.
      • Поддерживать дополнительные translucency textures на „Material1“ (например _trans карты для смешанных или полупрозрачных материалов).
      • Лучше организовывать атрибуты HasTexcoordTransform для инструментов и редакторов, когда оверлеи разделяют каналы цвета.
    • Это технические изменения, которые могут привести к более надёжному редактированию материалов в Hammer / material editors и чуть более чистому рендерингу при сложной многослойной компоновке материалов.

Иконки карт и визуальные ассеты

  • Обновлённые скриншоты для Ancient:
    • Добавлены новые текстуры иконок уровня для de_ancient и de_ancient_night в разрешениях 360p, 720p и 1080p; старые записи также переустановлены/обновлены.
    • Имена файлов указывают на несколько вариантов на разрешение (например, de_ancient_1 … de_ancient_4), что означает обновлённый или расширенный набор превью.
    • Игроки могут заметить обновлённые миниатюры уровня в меню выбора карты, особенно для Ancient и его ночного варианта.

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

  • Новые UI‑иконки:

    • Добавлены несколько новых SVG‑иконок в panorama/images/icons/ui:
      • bookmark_filled / bookmark_outline.
      • favorite_star_empty / favorite_star_filled.
    • Эти иконки скомпилированы в основной пакет и используются в магазине Major и интерфейсах инспекта для функции Избранного.
  • Обновление ассетов community‑аддона de_sanctum:

    • Манифест community‑аддона de_sanctum претерпел значительные изменения: тысячи записей для моделей, частиц и материалов были обновлены.
    • Изменённые ресурсы включают:
      • Множество взрывных, ударных и оружейных частиц в particles/*.
      • Модульную геометрию окружения — плющ, крыши, обломки камней и наборы сторонних конструкций.
      • Широкий спектр материалов для утёсов, бетона, декалей и чертежей.
    • Это указывает на то, что пак de_sanctum проходит итерацию или очистку, что может улучшить визуал и производительность для создателей и серверов, использующих этот контент.
  • Обновления внутренних инструментов:

    • Различные правки в *_strings.txt для engine, client, item editor и инструментов в основном отражают уборку сборки и мелкие диагностические правки.
    • Несколько сообщений‑подсказок в консоли для перечисления сущностей и физики были отредактированы на стороне сервера, что может помочь опытным пользователям и моддерам при отладке карт и сущностей.

Общее влияние

Это обновление углубляет опыт работы с магазином Major, предлагая интегрированную систему Избранного в магазине, поиске и инспекте — коллекционерам стало проще отслеживать и возвращаться к интересным стикерам. Наблюдатели получили настройку непрозрачности флэшбенга, шейдеры получили улучшения стабильности и удобства в инструментах, а контент сообщества, например de_sanctum, прошёл крупный проход обновлений ассетов. Большинство соревновательных игровых элементов не затронуто, в то время как интерфейс, просмотр и косметические рабочие процессы стали более плавными и настраиваемыми.

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

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

Обновление кода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, библиотеки и метки сборки — мелкие подкапотные изменения.
Подробнее