Обновление кода CS2 от 4 октября 2026
В этом обновлении Valve провела масштабную внутреннюю чистку кодовой базы CS2, удалив устаревшие ресурсы эпохи CS:GO и перераспределив файлы редактора и инструментов разработки. Игровой баланс и соревновательный контент остались нетронутыми, но моддерам, создателям из Workshop и пользователям инструментов стоит проверить, где теперь находятся нужные ресурсы.
Valve удалила из базовой установки CS2 карты-аддоны сообщества (cs_alpine, de_sanctum, de_stronghold, de_warden), примеры скриптов редактора, устаревшие CS:GO-конфиги движка, наборы шейдеров и часть UI-скриптов. Изменения направлены на модернизацию структуры игры и не влияют на матчмейкинг, экономику или игровой процесс.
Очистка моддинга и аддонов сообщества
Из состава игры удалены старые аддоны сообщества: манифесты каталогов для cs_alpine, de_sanctum, de_stronghold и de_warden в game/csgo_community_addons были полностью удалены вместе с тысячами связанных ассетов. Речь идет о моделях, материалах, частицах, звуках, скайбоксах и текстовых файлах карт.
Это подтверждает, что перечисленные карты больше не поставляются как встроенный контент в базовой установке игры. На практике такие карты будут доступны только через Workshop или отдельные загрузки, а не как предустановленные примеры.
Среди удаленных путей - файлы карт и скайбоксы:
- maps/de_sanctum.txt
- maps/de_sanctum_skybox.vpk
- maps/prefabs/skybox_night2.vpk
- maps/prefabs/de_warden/de_warden_skybox.vpk
- большие наборы окружного арта вроде materials/de_gibraltar/*, materials/alpinemesh/*, materials/de_warden/*
Операторы сообществ и маперы, полагавшиеся на эти предустановленные ресурсы, должны убедиться, что их Workshop-пакеты или серверные контент-паки содержат все необходимые файлы. Очистка указывает на намерение Valve отделить основной контент игры от примеров и сторонних аддонов, что поможет сделать установку компактнее и уменьшить путаницу относительно официальной поддержки.
Удаление скриптов редактора «zoo» и учебного контента
Набор JavaScript-помощников для карты инструментов maps/editor/zoo был удален в исходных и упакованных формах. Эти скрипты служили встроенными примерами использования API cs_script/point_script для режима инструментов.
Удаленные файлы включают:
- chess.js - демо-скрипт с встроенным шахматным движком и дополнительной логикой
- trace.js - визуализатор трассировок с TraceLine, TraceSphere, TraceBox, TracePlayer и TraceBullet
- grenadetraining.js - логика мини-игры для тренировки бросков гранат
- mdlchange.js - демо живой подмены и масштабирования моделей
- setup.js и input.js - настройки разогрева/ботов, пользовательский HUD и отладочные оверлеи ввода
- UI-ассеты welcome.css и welcome.xml, а также небольшой пример hello.js
Их удаление из поставки указывает, что примеры либо перемещены, либо обновлены в другом месте. Авторы карт, которые полагались на наличие файлов в maps/editor/zoo/scripts/*, теперь должны включать собственные копии в проекты вместо обращения к копиям из движка.
Изменения касаются редактора и инструментальной области - обычные игроки не заметят изменений в игровом процессе, режимах тренировки или официальных картах.
Panorama UI: скрипты значка чести и предпросмотра в меню покупки
Специальный Panorama-скрипт honor_icon.js, отвечавший за визуализацию «значка чести» - окраску XP-стрик, частицы и запасной Prime-бейдж, - был удален из panorama/scripts. Файл принимал решения о цвете и частицах на основе уровня xptrail_value и статуса Prime. Это указывает на то, что логика отображения значка либо перемещена в другое место (например, в XML-макеты, другой скрипт или бекенд), либо эффект переработан или снят.
Также удален небольшой скрипт buymenu.js, обновлявший предпросмотр агента в меню покупки (обработчик BuyMenu_UpdateCharacter). Он использовал CharacterAnims и ItemInfo для отображения текущего агента и оружия. Это указывает на внутренний рефакторинг - функциональность, возможно, теперь выполняется общим кодом предпросмотра вместо отдельного скрипта.
Кроме того, удален файл hud/infohudlayouts.xml, содержащий элемент CSGOInfoHudLayouts. Вероятно, это отражает упрощение или перемещение способа определения HUD-макетов по режимам, а не видимое изменение на экране.
Поскольку затронутые скрипты небольшие и узкоспециализированные, игроки, вероятно, заметят тонкие изменения в поведении UI (например, в обновлении визуалов значка/XP или в том, как обновляется предпросмотр в меню покупки), а не кардинальные редизайны. Основная функциональность, скорее всего, сохранена через новые потоки кода, но поведение по краевым случаям может измениться.
Конфигурация движка и устаревшие gameinfo файлы
Файлы game/csgo_core/gameinfo.gi и game/csgo_imported/gameinfo.gi были удалены. Эти файлы описывали старую конфигурацию Source 2 для «CSGO Core» и «CSGO Imported», включая пути поиска, режимы рендер-пайплайна (CsgoForward, режимы инструментов), настройки Hammer по умолчанию, запеченное освещение и navmesh, а также различные переключатели движка.
Также очищены ветко-специфичные конфиги gameinfo_branchspecific.gi в game/csgo_core и game/csgo_imported.
Похоже, CS2 сводит конфигурацию к единому, обновленному пути вместо наследования от слоев csgo_core / csgo_imported. Моддерам, использующим внутренние инструменты движка или старые пути импорта из CS:GO, возможно, придется опираться на новые CS2-специфичные документацию и конфиги. Для обычных игроков это структурное изменение без прямого влияния на игровой процесс.
Очистка шейдеров и рендер-пайплайна
Примерно 35 исходных шейдерных файлов под game/csgo_core/shaders_vulkan_dir/shaders/vfx были удалены. Среди них материалы и общие шейдеры:
- csgo_character.slang
- csgo_customglove.slang
- csgo_customweapon.slang
- csgo_lightmappedgeneric.slang
- csgo_vertexlitgeneric.slang
- csgo_unlitgeneric.slang
- simple.slang, generic.slang, spritecard.slang
Также удалены специализированные проходы и инструментарные шейдеры вроде csgo_tools_wireframe.slang, csgo_tools_shading_complexity.slang, tools_solid.slang, tools_wireframe.slang и различные отладочные/композитные шейдеры.
Дополнительно удалены манифесты шейдеров game/csgo_core/shaders_vulkan_dir.txt и shaders_pc_dir.txt с перечнями путей. Также удален шейдер StatTrak для оружия в game/csgo/shaders_vulkan_dir/shaders/vfx/csgo_weapon_stattrak.slang.
Эти файлы были частью старого шейдерного пайплайна. Их удаление указывает на миграцию к новому, объединенному набору шейдеров в другом месте дерева контента. Игроки не должны заметить ухудшения визуала - это выглядит как консолидация CS:GO-брендированных модулей шейдеров в эквиваленты CS2. Моддерам, которые жестко привязывались к этим именам шейдеров, придется обновить пути в инструментах.
Инструменты, артовая часть редактора и манифесты ассетов
Несколько PNG-файлов, используемых внутренними инструментами, были удалены: графика радиокнопок и вкладок в стиле valve_style, а также vconsole/ping.png. Это указывает на обновление или упрощение скина инструментов и не влияет на игровой интерфейс.
Манифесты readonly_tools_asset_info.txt в csgo_core и csgo_imported были очищены. Удаленные элементы включают:
- материалы и текстуры для light cookies (materials/effects/lightcookies/*)
- dev/placeholder-материалы
- вспомогательные материалы инструментов вроде materials/tools/tools_cs_place.vmat
- невидимые лестничные материалы
- материал startup_background
Соответствующие изменения внесены в pack-манифесты pak01_dir.txt для csgo_core и csgo_imported - удалены скомпилированные (_c) версии тех же материалов и текстур.
Маперам, полагавшимся на запасные текстуры light cookie от Valve или на некоторые устаревшие dev-материалы, возможно, придется включать собственные эквиваленты. Поскольку эти записи находились в манифестах, ориентированных на инструментарий, это в основном затрагивает Hammer и внутренние инструменты, а не игровые серверы.
Изменения протоколов и интеграций
Файл Protobufs/steammessages_gc.proto был удален. Ранее в нем описывался широкий набор сообщений Game Coordinator и Web API, включая:
- CMsgWebAPIKey, CMsgHttpRequest, CMsgHttpResponse, CMsgWebAPIRequest
- запросы по аккаунтам/лицензиям и статистике
- операции Memcached и SQL
- шаблоны писем и партнерские микротранзакции
- маршрутизацию и обновления сессий
Публичное описание протокола для этих внутренних GC/WebAPI-сообщений больше не поставляется в этом месте. Любые сторонние инструменты, которые парсили этот .proto из файлов игры, больше не найдут его там и должны опираться на отдельно поддерживаемые определения протоколов. Это не доказывает изменение поведения GC само по себе - это указывает лишь на то, что файл схемы больше не экспонируется здесь.
Манифесты сборок и метаданные веток
Несколько небольших текстовых манифестов под manifests/ (например, manifest_731.txt-manifest_735.txt, manifest_2347772.txt, manifest_2347774.txt) были добавлены. Похоже, это маркеры сборки/пакетирования, используемые для описания бандлов контента или раскладки депо, а не игровой контент.
Эти изменения скрыты за кулисами и помогают организовать упаковку и обновление игры на платформе. Игроки и операторы серверов не взаимодействуют с этими файлами напрямую.
Общий эффект
Это обновление в первую очередь направлено на уборку наследия, рефакторинг и удаление устаревших CS:GO-слоев конфигураций и ассетов, а не на заметные изменения игрового процесса. Главные выводы:
- Карты-аддоны сообщества (cs_alpine, de_sanctum, de_stronghold, de_warden) больше не упакованы как встроенные примеры, что четче отделяет официальный CS2-контент от карт сообщества.
- Примеры и контент для редактора (скрипты editor/zoo, часть dev-материалов и внутренняя UI-графика) удалены или перемещены - моддерам и авторам Workshop стоит учесть это в своих пайплайнах.
- UI- и шейдерный код консолидируются и модернизируются; для игроков это в основном невидимая модернизация, хотя поведение в некоторых краевых сценариях (значки чести, предпросмотр в меню покупки, инструменты разработки) может измениться.
- Публично поставляемые схемы протоколов и старые конфиги CS:GO выводятся из состава в пользу новых внутренних структур.
Для обычных игроков матчмейкинг, экономика и игровой процесс остаются без изменений. Обновление в основном убирает устаревшие слои по мере того, как CS2 отдаляется от основ CS:GO и движется к более самостоятельной, упрощенной структуре движка и контента.



























































































































































































































