Обновление кода CS2 от 8 октября 2026
Valve выпустила очередное обновление кода Counter-Strike 2, которое затрагивает механику оружия, серверную инфраструктуру, аудиосистему и множество внутренних протоколов. Изменения направлены на улучшение отзывчивости геймплея, стабильности серверов и удобства инструментов для создателей контента.
Обновление делает перезарядку одного оружия более отзывчивой, смягчает ограничения сетевой безопасности на серверах, улучшает поведение звукового микса оружия и содержит большой набор подкапотных правок для протоколов предметной экономики, шейдеров и инструментов - плюс небольшую полировку интерфейса фотобудки питомца.
Геймплей и поведение оружия
В файле weapons.vdata для одной записи изменен параметр m_flDisallowAttackAfterReloadStartDuration с 3.766667 на 3.2 в трех местах. Это означает, что для этого оружия (и его вариантов, разделяющих эти данные) время от начала перезарядки до возможности снова стрелять уменьшилось примерно на полсекунды. На практике перезарядки будут ощущаться немного быстрее, и вы сможете быстрее вернуться к стрельбе.
Аудиомикс и громкость оружия
В файле dsp_mix_modifiers.vdata для миксгруппы "Weapons" обновились значения:
m_flModifierувеличен с 0.7 до 1.0m_flSourceModifierизменен с 0 на -1.0
Эти параметры управляют масштабированием и смешиванием звуков оружия относительно остального микса. Изменение указывает на то, что выстрелы теперь могут лучше прорезать общий звуковой фон - в напряженных ситуациях выстрелы могут звучать более отчетливо и менее приглушенно.
Серверные сетевые защитные лимиты
В файле convars.txt обновлены серверные convar-переменные:
sv_net_client_message_process_time_ms_drop_burst: 200 → 500 (переведен из режима разработки в release)sv_net_client_message_process_time_ms_drop_rate: 20 → 200 (теперь в release)sv_net_client_message_process_time_ms_warn_burst: остается 50, теперь помечен как releasesv_net_client_message_process_time_ms_warn_rate: остается 5, теперь помечен как release
В файле gameinfo.gi значение sv_recvbuf_messages увеличено с 120 до 500.
Вместе эти изменения формализуют и смягчают лимиты по времени CPU на обработку сообщений от клиентов и позволяют иметь намного больший приемный буфер. Публичные и сообщественные серверы должны становиться терпимее к кратковременным всплескам сетевой активности перед тем, как отбрасывать игроков, что может снизить количество ложных дисконнектов при высокой нагрузке. При этом перевод настроек в release означает, что защиты от злоупотреблений все еще действуют в живых играх.
Очистка протоколов предметной экономики и GC
Произведен масштабный проход по описаниям сообщений Game Coordinator (GC) и связанным схемам. Это изменения на уровне протокола, а не заметные в меню функции, но они важны для разработчиков инструментов и интеграций.
Множество устаревших econ-сообщений помечены как deprecated в econ_gcmessages.proto и сгенерированных заголовках EGCItemMsg, включая:
- Покраску и кастомизацию:
k_EMsgGCPaintItem,k_EMsgGCPaintItemResponse,k_EMsgGCCustomizeItemTexture,k_EMsgGCRemoveCustomTextureи их ответы - Подарки и упаковку:
k_EMsgGCGiftWrapItem,k_EMsgGCDeliverGift,k_EMsgGCUnwrapGiftRequestи их варианты ответов - Разблокировку стилей и предметы с кодами:
k_EMsgGCSetItemStyle,k_EMsgGCUsedClaimCodeItem,k_EMsgGCUnlockItemStyle,k_EMsgGCUnlockItemStyleResponse - Поиск аккаунта и превью:
k_EMsgGCLookupAccount,k_EMsgGCLookupAccountName, статусы превью и запросы транзакций, а также несколько записей, связанных с браузером серверов
Удален устаревший enum EUnlockStyle из proto и из EUnlockStyle.h и больше не используется.
Добавлены новые базовые операции с предметами в base_gcmessages.proto:
CMsgDeleteItemс полемitem_idCMsgModifyItemStringAttrдля изменения строковых атрибутов предметов с указанием tool и subject IDCMsgCraftItemsRequestс полемrecipe_defи спискомcraft_items
Удалены старые специализированные сообщения: CMsgApplyStrangePart, CMsgApplyPennantUpgrade, CMsgApplyEggEssence, CMsgGCClientDisplayNotification, CMsgGCItemPreviewItemBoughtNotification, CMsgGCCollectItem.
Для игроков эти изменения в основном незаметны, но они показывают, что Valve консолидирует старые, редко используемые пути в более общий набор операций с предметами. Разработчикам инструментов, напрямую работающим с протоколами GC, стоит следить за deprecated-сообщениями и со временем переходить на новые универсальные потоки.
Сетевая синхронизация игрока: новое поле-модификатор
В дампах сети клиента и сервера для C_CSPlayerPawn/CCSPlayerPawn появился новый float m_flModifier0, отраженный и в соответствующих заголовках схем. Имя общее, но поскольку поле сетится клиентам, оно, вероятно, связано с игровым или визуальным эффектом, который должен оставаться синхронизированным (например, таймер состояния, коэффициент масштабирования или модификатор режима). В этом обновлении не раскрывается, за что именно отвечает поле, поэтому не стоит ожидать видимого нового элемента HUD только по появлению этого поля.
Фотобудка питомца и локализация
В раскладке всплывающего окна фотобудки питомца теперь для переключателя обратного отсчета используется локализационный токен: текст тултипа переключателя заменен с жестко заданной английской строки ("Toggle 3 second countdown") на #pet_countdown_timer_toggle.
В файл csgo_english.txt добавлена строка:
"pet_countdown_timer_toggle" "Toggle 3 second countdown"
Это сохраняет текущий английский текст, но прокладывает его через систему локализации, что упростит перевод подсказки на другие языки и обеспечит согласованность интерфейса.
Визуальные эффекты и согласованность шейдеров
Большое количество Vulkan-шейдеров (.slang) было отредактировано - в основном для выравнивания имен параметров и привязок. Эти изменения ориентированы на создателей контента и инструменты, но косвенно могут поменять визуальную составляющую и поведение редакторов.
Шейдеры стикеров и перчаток:
- В
csgo_weapon.slangиcsgo_weapon_sticker.slangвыражения теперь используют капитализированные имена параметров материала, напримерSticker0Offset,Sticker0Wear,Sticker0Scale,Sticker0Rotationвместо строчных вариантов - это применено для наклеек 0-4 - В
csgo_customglove.slangиcsgo_customglove_preview.slangg_tTintIdтеперь явно помеченOutputFormat(R8_UNORM)вместо числовой константы 67
Такие изменения делают кастомный контент и внутренние инструменты более устойчивыми: правильно именованные параметры привязываются надежнее, а явные форматы уменьшают неожиданные эффекты при создании или предварительном просмотре скинов и наклеек.
Bloom, пост-процесс и SSAO:
Несколько пост-процессных шейдеров получили более ясные, в основном camelCase имена выражений:
- В
post_process.slang(core и CS2 версии):bloombufferscaleclamp→bloomBufferScaleClamp. Другие параметры bloom приведены кnormalizedAdditiveBloomStrength,normalizedScreenBloomStrength,normalizedBlurBloomStrengthи т.п. - В
gaussian_bloom_blur.slang(core и CS2):uvscaleclamp2→UVScaleClamp2,texelsize→TexelSize,bloomthreshold,bloomthresholdwidth,skyboxbloomstrengthтеперьbloomThreshold,bloomThresholdWidth,skyboxBloomStrength - В
downsample_bloomthreshold.slangиспользованы те жеbloomThreshold/bloomThresholdWidthимена - В
ssao_scalable_ambient_obscurance.slangтеперь обращаются кScreenWidth,ScreenHeight,projScaleвместо строчных названий внутриg_vProjInfoиg_vRadiusConsts
Это прежде всего правки для авторов: они уменьшают путаницу при создании графов пост-процессов. Игроки могут заметить небольшие улучшения в корректности bloom и SSAO, если старые имена когда-то вызывали пограничные ошибки.
Глубина, декали и управление каркасной отрисовкой:
- В
downsample_depth.slangвертикальные и горизонтальные коэффициенты теперь ищутg_nDownsampleRatio/g_nDownsampleRatioY/g_nDownsampleRatioXвместо строчных вариантов - В
depth_only.slangтеперь проверяетсяCullFrontвместоcullfrontдля решения об отсечении лиц - В
csgo_projected_decals.slangиспользуетсяDynamicDecalвместоdynamicdecalдля режима трафарета
Эти правки приводят варианты шейдеров и опции материалов в соответствие с конфигурационными стандартами.
Инструменты и улучшения конвейера контента
Обновление затрагивает множество инструментов Source 2, которыми пользуются создатели контента для CS2.
ModelDoc: операция Strip Morphs для меша:
Несколько бинарников инструментов - cs_mdl_import, hammer, assetrename, modeldoc_editor, resourcecompiler, modtools, physicsbuilder, assetpreview - получили новые строки и иконку, связанные с CModelDocMeshModifier_MeshOpStripMorphs:
- Новые элементы интерфейса и метки: "Strip All (Ignore Selection)", "Strip Morphs [from selection]", псевдоним команды "strip_all"
- Новая иконка:
outliner_icon_parametric_meshop_strip_morphs.pngдобавлена вgame/core/tools/images/modeldoc_editor/
Это указывает на новую операцию в ModelDoc для удаления морф-таргетов - глобально или из выбранной части. Для создателей воркшопа и художников это облегчит очистку и оптимизацию моделей с неиспользуемыми морфами, что может снизить потребление памяти и улучшить производительность сложных пропов и персонажей.
Ярлык в Asset Browser:
В assetbrowser_key_bindings.txt добавлено привязка: контекст AssetBrowserMainWnd → команда ExploreToSelectedAsset на Ctrl+Shift+S.
Поддерживающие строки команд Cmd_ExploreToSelectedAsset и ExploreToSelectedAsset появились в бинарнике и метаданных assetbrowser.
Это дает создателям контента быстрый способ перейти от записи ассета в браузере к его расположению на диске или в дереве проекта, упрощая навигацию в больших проектах.
Read-only метаданные инструментов:
Файлы readonly_tools_asset_info.bin и их CS2-аналог обновлены, а текстовый манифест readonly_tools_asset_info.txt теперь включает materials/dev/placeholder.vmat. Плейсхолдерный материал обычно используется для временной геометрии или отсутствующего контента. Его присутствие в read-only метаданных инструментов помогает редакторам показывать безопасные значения по умолчанию вместо критических ошибок при встрече с неполными настройками.
Файлы локализации и ресурсы Pet Book
Манифест pak01_dir.txt показывает изменение наборов resource/csgo_*.txt языковых файлов и ряда текстур panorama/images/pet_book/page_titles/... для множества языков (бразильский португальский, болгарский, французский, румынский, украинский, польский и т.д.). Поскольку добавления и удаления путей совпадают один к одному, похоже, эти ресурсы были перепакованы или обновлены, а не существенно изменены. Пользователи локализованных клиентов могут заметить небольшие визуальные или компоновочные правки в интерфейсе книги питомцев, но охват контента остается прежним.
Технические детали
Клиентские, серверные, матчмейкинг и движковые бинарники пересобраны с версией 1.41.9.0 - общее обновление стабильности и протоколов. Карта rush_001 и её миниатюры были пересобраны - вероятно мелкие визуальные или упаковочные правки, без изменения планировки.



























































































































































































































