Обновление CS2 (22 мая 2026 г.)
В последнем патче CS2 внедрили полную косметическую и UI‑инфраструктуру для мейджора Cologne 2026: новые пропуски, стикеры и граффити, переработанный хаб и магазин, а также переход сувениров к крафтингу за кредиты через «волатильный» магазин.
Кратко
- Добавлена полная экономика Cologne 2026: пропуск, журнал, кредиты, брелок, командные стикеры и граффити.
- Переработаны главный экран и UI магазина для показа Cologne 2026, включая новый арт тайла мейджора и карусель стикеров турнира.
- Система сувениров обновлена для событий 26+: переход к крафтингу сувениров на основе кредитов и стикеров.
- Добавлено клиент‑ и протокольное подключение для «volatile shop» — динамического магазина с подпиской на офферы.
- Обновлены шейдеры стикеров, настройки камеры инвентаря и инструменты для лучшей поддержки стикеров и автографов мейджора.
- Ресурс модели PP‑Bizon обновлён — небольшая визуальная/анимационная правка без признаков изменения геймплея.
В последнем обновлении CS2 незаметно подключили практически всю косметическую и UI‑инфраструктуру для мейджора Cologne 2026: новые стикеры, граффити, пропуски, переработанный хаб и магазин турнира, а также изменённый поток создания сувениров — теперь в сторону «крафтинга» из кредитов и стикеров вместо простой выдачи по матчу.
Cologne 2026: пропуск, журнал, кредиты и стикеры
- Новые предметы экономики мейджора: Данные предметов теперь включают полный набор артов и префабов для Cologne 2026:
- Префабы турнирного пропуска и бандлов пропуска (включая варианты паков).
- Турнирные кредиты (
cologne2026_tournament_credits_prefab) с отдельным названием/описанием и артами в инвентаре. - Префабы журнала турнира в нескольких рангах (Silver, Gold, Crystal) и связанные записи испытаний.
- Брелок/чарм в тематике Cologne 2026 с
image_inventoryиpedestal_display_modelдляkc_cologne2026.
- Текст для челленджей и Pick’Em: Локализация дополнила полный набор строк для испытаний Cologne 2026:
- Секции Pick’Em для группового этапа и плей‑офф: contenders, challengers, legends, четвертьфинал, полуфинал и финал.
- Подсказки по активации пропуска Cologne 2026 и описания для журнала с соответствующими наградами.
- Идентификаторы команд и контент команд: Появились новые ключи
CSGO_TeamID_145–CSGO_TeamID_148и множество записейStickerKit_cologne2026_team_*, подтверждающие большой набор командных стикеров и логотипов для Cologne 2026, включая paper, holo, foil и gold варианты. - Стикеры и граффити:
- Описания изображений в инвентаре (
inventory_image_data.vdata) добавляют базовые и вариативные настройки камеры/освещения дляsticker_major_cologne2026по типам paper, holo, foil, gold и graffiti, влияя на то, как они отображаются в инвентаре. - Манифесты инструментов и ассетов ссылаются на большой набор стикеров и спреев Cologne 2026 (
stickers/cologne2026,materials/decals/sprays/cologne2026/...), что указывает на наличие спреев с логотипами команд вместе со стикерами.
- Описания изображений в инвентаре (
- Skybox и окружение: В новых ассетах упоминаются материал и кубическая текстура
sky_cs15_daylight01_hdr; вероятно, это пригодится для тематичных UI‑сцен или пьедесталов в инвентаре, а не для игровых карт.
Хаб мейджора, магазин и обновлённый UI турнира
- Главный экран и тайл мейджора:
- Тайлу главного меню добавлен стиль
major-26с новым фоном (pickem_mainmenu_bg_26_psd), ориентированным на Cologne 2026. - Промо‑бар переработан: вместо одного капсульного изображения используется полоса из трёх
ItemImageслотов (id-open-major-item-image-0/1/2) со градиентами, тенями и смещениями для показа нескольких предметов одновременно. - Логика теперь проверяет
g_ActiveTournamentInfo.activeдля контроля видимости тайла — он показывается только когда текущее событие помечено как активное, а не на основе ценообразования капсул.
- Тайлу главного меню добавлен стиль
- Случайная витрина стикеров игроков:
- Скрипт тайла мейджора больше не ориентируется на один капсульный предмет или item champions; вместо этого он выбирает несколько пользовательских стикеров игроков случайно из
g_ActiveTournamentTeamsи назначает их трёмItemImage. - Это означает, что хаб мейджора будет напрямую продвигать отдельные стикеры игроков/команд, а не только капсулы.
- Скрипт тайла мейджора больше не ориентируется на один капсульный предмет или item champions; вместо этого он выбирает несколько пользовательских стикеров игроков случайно из
- Фасад полноэкранного магазина в разделе «Tournament»:
- Домашняя страница магазина теперь отображает только один ряд «tournament» (
UpdateItemsInHomeSection('tournament', ..., 1)), освобождая место для нового виджета демонстрации стикеров турнира. - Добавлен UI‑сниппет
TournamentStickers, определяющий пятьItemImageслотов (id-sticker-0…id-sticker-4) и метку с#major_hub_store_title_26. - При входе в раздел турнира скрипт создаёт или переиспользует панель, привязывает клик к
popup_major_store.xmlи заполняет пятью случайно выбранными стикерами игроков из активных команд турнира. - Новый CSS‑класс
.store-home-major-stickersразмещает этот блок справа, с крупными повернутыми изображениями стикеров и эффектом масштабирования/яркости при наведении — чтобы привлечь внимание к магазину мейджора.
- Домашняя страница магазина теперь отображает только один ряд «tournament» (
- Визуальная подача хаба для скидок и предметов:
- В
mainmenu_major_tile.cssизменён баннер: стикеры теперь находятся в полупрозрачном оверле меньшей высоты с тёмным градиентом внизу и усиленной тенью текста. - Образы предметов получили меньшую высоту, радиальные фоны с тенями и разные смещения для
id-open-major-item-image-1иid-open-major-item-image-2для динамичной «стопки» предметов. - Код по‑прежнему поддерживает состояние «reduction», но текущая логика обнуляет
reduction— возможно, визуальные скидки будут включаться серверной стороной позже.
- В
- Ссылка на внешний магазин на странице просмотра турнира:
- Меню «Watch Tournament» получает сопоставление события
26сhttps://store.steampowered.com/sale/csmajorcologne2026, чтобы внутриигровая страница турнира могла перенаправлять игроков прямо на официальную страницу в Steam Store.
- Меню «Watch Tournament» получает сопоставление события
Переход сувениров к крафту и кредитам
- Разделение поведения контекстного меню по событию:
- Контекстное меню «Get Souvenir» теперь по‑разному обрабатывает события с
nEventID >= 26:- Текст кнопки заменён на
#popup_redeem_souvenir_action_craft, что подчёркивает действие «создать сувенир» вместо простого выкупа. - Визуальное состояние «awaiting highlights» оставлено только для событий до 26 (
nEventID < 26), то есть сувениры Cologne 2026 не будут зависеть от хайлайтов так же, как раньше.
- Текст кнопки заменён на
- Контекстное меню «Get Souvenir» теперь по‑разному обрабатывает события с
- Очистка UI сувениров и текстовые правки:
- Выпадающий выбор количества для множественного выкупа принудительно скрыт через добавление класса
hiddenк контейнеру. - При отсутствии счёта матча текст сообщения меняется с
#contextmenu_pickem_souvenir_no_resultна#contextmenu_pickem_souvenir_make_later, подталкивая игрока к мысли о крафтинге/получении позже, а не о пропуске единоразового дропа. - Небольшое правило CSS гарантирует, что элементы с классом
hiddenвнутри записей матчей действительно схлопываются и не занимают место.
- Выпадающий выбор количества для множественного выкупа принудительно скрыт через добавление класса
- Новый превью‑поток сувениров для мейджора:
- Обработчик превью сувениров существенно переписан для событий 26+:
- Вместо конструирования фиктивного кейса сувениров, он теперь оперирует фиктивным стикером, созданным через
InventoryAPI.GetItemDefinitionIndexFromDefinitionName('sticker')и последнюю запись вg_ActiveTournamentInfo.stickerids. - Перед действием он вызывает
MissionsAPI.GetSeasonalOperationFauxCreditsCost(g_ActiveTournamentInfo.credits_id, idFauxSticker); если стоимость равна нулю, скрипт переподписывается на фид волатильного магазина и возвращает управление — это намекает, что ценообразование/доступность задаётся динамически бэкендом. - При наличии стоимости воспроизводится звук
sticker_applySticker, закрывается контекстное меню и вызываетсяShowSelectItemForCapabilityPopupс типом работы'craft_souvenir'.
- Вместо конструирования фиктивного кейса сувениров, он теперь оперирует фиктивным стикером, созданным через
- Всё это указывает, что сувениры Cologne 2026, вероятно, будут «крафтиться» за турнирные кредиты и стикеры через capability‑popup, а не просто выпадать из привязанных к матчу кейсов.
- Обработчик превью сувениров существенно переписан для событий 26+:
- Данные сгенерированного магазина в UI сувениров:
- В
context_menu_get_souvenir.xmlтеперь подаётся скриптовый блокitems_event_current_generated_store, так что меню сувениров может читать конфигурацию текущего события (динамические предложения стикеров или кредитов) без жёсткой привязки.
- В
Протокол волатильного магазина и бэкенд‑подключения
- Новое сообщение GC для подписки на волатильный магазин:
- В протокол GC (
cstrike15_gcmessages.proto) добавленоk_EMsgGCCStrike15_v2_VolatileShopSubscribeи связанное сообщениеCMsgGCCStrike15_v2_VolatileShopSubscribe. - Поля включают
defidx,psid,upnext,gctime,payload, а такжеrepeated uint64 volatile_shopиsouvenir_matchidв сообщении о погашении награды миссии. - Это похоже на реализацию «volatile shop»: динамического набора офферов, ограниченных по времени или сессии, на которые клиент может подписаться для обновлений.
- В протокол GC (
- Строки клиента и сервера:
- Появились runtime‑строки про
VolatileShopSubscribe,\n\rvolatile_shopи дублирующее сообщение валидации золотых стикеров; это указывает на усиление бэкенда и инструментов для обработки динамических инвентарей магазина и проверки уникальности стикеров по событию/команде. - Новая UI‑строка
#StoreUpdate_PriceLimitExceededнамекает на предупреждения при превышении лимитов цены, что может быть связано с динамическим магазином или системой крафтинга за кредиты.
- Появились runtime‑строки про
- Интеграция с фичами мейджора:
- Скрипты UI, такие как превью сувениров и виджеты магазина турнира, теперь вызывают
StoreAPI.VolatileShopSubscribe(g_ActiveTournamentInfo.itemid_dynamic_stickers), связывая концепцию динамического магазина с текущими стикерами мейджора. - Сообщение о погашении миссии теперь несёт поля
volatile_shopиsouvenir_matchid, что позволяет наградам и крафту сувениров учитывать текущую доступность в динамическом магазине.
- Скрипты UI, такие как превью сувениров и виджеты магазина турнира, теперь вызывают
Инвентарь, стикеры и визуальные правки магазина
- Обновления шейдера стикеров для магазина и инвентаря:
- Vulkan‑шейдер для стикеров (
csgo_weapon_sticker.slang) получил новый булев параметрg_bStickerStoreMode, комбобоксS_MODE_DEPTHи нетривиальную переработку пиксельного шейдера. - В GLSL при включённом
g_bStickerStoreModeсемплинг базового цвета смешивается с тёмным базовым тоном (vec3(0.05)), а в конце пайплайна фрагменты отбрасываются при падении значения альфа‑подобной метрики ниже порога. - Это, вероятно, даёт магазину и инвентарю более контрастную и контролируемую подачу стикеров (например, на тёмном фоне), сохраняя привычное отображение стикеров в геймплейе.
- Vulkan‑шейдер для стикеров (
- Тонкая настройка рендера инвентаря для стикеров Cologne 2026:
- Каждая запись
sticker_major_cologne2026_*задаёт специальные цвета света, углы, яркость, расстояние орбиты и FOV, чтобы стикеры выглядели единообразно и выгодно в превью инвентаря. - Варианты граффити переиспользуют базу, но с освещением, настроенным под вид декали.
- Каждая запись
- Инфраструктура корзины покупок и оформления:
- Новые Panorama‑ресурсы вводят
popup_major_store.xml,popup_major_store.js/.cssиpopup_shopping_cart_checkoutскрипты/стили, вместе с общимshopping_cart.jsиpopup_capability_shared.css. - Главное меню теперь явно включает
shopping_cart.vts_c, а несколько попапов инвентаря/инспекта ссылаются на общие capability‑макеты. - Всё это указывает на более полноценную систему корзины и оформления покупок внутри игры для турнирных предметов, хотя финальный пользовательский поток будет зависеть от серверной активации фичи.
- Новые Panorama‑ресурсы вводят
- Упрощения в попапе осмотра предмета (inspect):
- В
popup_inspect_async-bar.jsиpopup_inspect_action-bar.jsудалены некоторые регистрации событий и помощники, связанные с сувенирами, в соответствии с новой логикой крафтинга и волатильного магазина. - Поток осмотра предмета в lootlist или режиме аренды упрощён: убраны параметры вроде
showRentalItemsиshowMarketLinkDefaultизmainmenu.jsпри вызовеpopup_inventory_inspect.xml.
- В
Спреи, UI‑арты и манифесты Cologne 2026
- Наборы граффити команд:
- Манифесты ассетов добавляют длинный список текстур командных граффити Cologne 2026, каждая в нормальной и
nodrips‑варианте (например,astr_graffiti.vtex,astr_graffiti_nodrips.vtex,furi_graffiti.vtex, …). - Это указывает, что командные спреи будут частью офферов события, вероятно, доступны через капсулы, пропуска или покупку за кредиты.
- Манифесты ассетов добавляют длинный список текстур командных граффити Cologne 2026, каждая в нормальной и
- Фоны турнира и маски:
- В
panorama/images/tournamentsиpanorama/images/tournaments/backgroundsпоявились новые изображения и фоны для Cologne 2026; при этом старые панели/бордеры сувениров для мейджоров 23–25 удаляются. - Это означает визуальный переход интерфейса сувениров и магазина на брендинг Cologne 2026, а старые элементы уходят на задний план.
- В
- Пост‑обработка и UI‑эффекты:
- Зарегистрирован пост‑процесс
lighting/postprocessing/ui/xp_shop_item.vpost, вероятно, для тонкого эффекта камеры или цвета над выделенными предметами в UI.
- Зарегистрирован пост‑процесс
- Инструменты для разметки стикеров и автографов:
- Несколько инструментов Source 2 (Hammer, modeldoc editor, physicsbuilder и др.) получили строки поддержки для
ModelDocStickerMarkupLocator,AutographиSpecialIdentifierатрибутов. - Это укрепляет пайплайн для размещения стикеров, автографов и специальных идентификаторов на моделях оружия — актуально для создания и валидации автографов Cologne 2026.
- Несколько инструментов Source 2 (Hammer, modeldoc editor, physicsbuilder и др.) получили строки поддержки для
Обновление модели PP‑Bizon
- Небольшая правка модели:
- В манифесте ресурсов видна небольшая смена размера и контрольной суммы для
weapons/models/bizon/weapon_smg_bizon.vmdl_c. - Скорее всего, это визуальная или анимационная правка (например, небольшая правка риггинга, точек привязки или шейдинга), а не изменение баланса оружия.
- Игроки могут заметить тонкие отличия в том, как Bizon выглядит в первом лице, в мире или в инвентаре, но прямых индикаторов изменений игровых характеристик нет.
- В манифесте ресурсов видна небольшая смена размера и контрольной суммы для
Плаги и движковые изменения
- Флаг подбора оружия:
- Клиентская схема
C_CSWeaponBaseполучила булево полеm_bCanBePickedUp. Само по себе это не значит мгновенной смены поведения, но даёт движку явный флаг для контроля возможности поднять оружие. - Это поле может использоваться для сценариев с особыми правилами подбора (кинематографические пропсы, тренировочные пушки или события в матче) без костылей.
- Клиентская схема
- Номер сборки:
- В
steam.infобновлён PatchVersion с1.41.6.3на1.41.6.4, изменены версии клиента/сервера и id ревизии — это новый лайв‑билд. - Инструменты и бинарники движка получили временные метки, соответствующие свежему циклу сборки.
- В
Итоговое влияние
Обновление не меняет баланс оружия или игровые карты, но закладывает почти всё необходимое для запуска Cologne 2026 внутри CS2: предметную экономику, стикеры и спреи, магазинные потоки, UI‑брендинг и сетевые хуки для динамического «волатильного» магазина. Сувениры явно смещаются в сторону крафтинга за кредиты и стикеры — это отражено в новом UI и кнопках.
Ожидайте, что при активации события главное меню и магазин будут гораздо заметнее продвигать Cologne 2026: стикеры, пропуска и наборы команд. Коллекционерам и трейдерам придёт большой приток командных логотипов, автографов и спреев. Создателям контента для Source 2 добавлена поддержка для разметки стикеров и автографов, а у PP‑Bizon проведена косметическая полировка.