В CS:GO у каждого литовского ELO-задрота autoexec.cfg был на двести строк: aliases для smoke-binds на каждой карте, fps_max-вариации между матчмейкингом и Faceit, отдельные blocks для viewmodel’а под AK и AWP. В CS2 Valve вырезали половину старых cvar’ов, sub-tick система Source 2 управляет частью производительности автоматически, и многие классические launch options молча игнорируются. jL, как и весь технический штаб MOUZ, отреагировал минимизацией конфига до того, что реально влияет на игру. В этом гайде — что у jL в Steam launch options, в autoexec.cfg, какие у него сетевые настройки и почему такой выбор оптимален для рифлера на 4000 Hz polling.
Параметры запуска CS2 у jL
В Steam → Свойства → Counter-Strike 2 у jL в поле «Параметры запуска» — короткая строка:
-allow_third_party_software -high
Это всё. Разбираем каждый ключ и почему остальные классические опции из CS:GO больше не нужны.
Что работает в CS2
- -allow_third_party_software — разрешает работу оверлеев (Discord overlay, NVIDIA Reflex Latency Stats, Razer Cortex, MSI Afterburner). По умолчанию CS2 их блокирует ради VAC-защиты. jL использует NVIDIA Reflex Stats для тестирования input lag перед турнирами — без этого ключа метрики недоступны.
- -high — запускает CS2 с высоким приоритетом процесса в Windows. На ПК со средней загрузкой CPU даёт +5-10% к стабильности FPS, особенно в smoke/molotov-моментах.
- -fullscreen — принудительный fullscreen вместо borderless windowed. Опционально, если у тебя несколько мониторов и CS2 иногда стартует в окне.
- -language english — английский интерфейс. Часть MOUZ-состава использует для единообразия консольных команд на турнирах.
Что больше НЕ работает в CS2
- -novid — игнорируется. CS2 в принципе не показывает Valve-видео при запуске.
- -tickrate 128 — игнорируется. Все официальные серверы CS2 работают на sub-tick системе, локальные lobby и демки тоже.
- +fps_max 0 — управляется через настройки CS2 → Видео → Max FPS. В launch options не работает с патча марта 2024.
- -freq 360 / -refresh 360 — игнорируется, частота берётся из Windows Display Settings.
- -d3d9ex — устарел, CS2 на DirectX 11.
- -nojoy — больше не нужен, gamepad-поддержка опциональна и не влияет на запуск.
- -w 1280 -h 1024 — игнорируется, разрешение берётся из настроек видео внутри игры.
Если переносишь launch options с CS:GO напрямую — больше половины из них в CS2 либо безмолвно проигнорируются, либо выпишут предупреждение в консоль. jL и технический персонал MOUZ убрали всё лишнее ещё в первую неделю CS2 в октябре 2023 года.
Где задавать launch options
- Steam → Библиотека
- Правый клик на «Counter-Strike 2» → Свойства
- Вкладка «Общие» → блок «Параметры запуска»
- Вставить:
-allow_third_party_software -high - Закрыть окно — изменения сохранятся автоматически
Перезапускать Steam не нужно — параметры применяются при следующем запуске CS2.
autoexec.cfg jL
autoexec.cfg — это файл, который CS2 выполняет при запуске (если правильно настроен). У jL он содержит crosshair-блок, viewmodel, сетевые настройки rate/interp, базовые binds и звуковые регуляторы.
Путь к файлу: Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\autoexec.cfg
(Несмотря на устаревшее название папки «Global Offensive» — это и есть директория CS2; Valve просто не переименовывали.)
Содержимое autoexec.cfg jL (восстановленная версия по интервью и стримам MOUZ):
// CROSSHAIR
cl_crosshairstyle 4
cl_crosshairsize 1
cl_crosshairthickness 1
cl_crosshairgap -4
cl_crosshairdot 0
cl_crosshaircolor 4
cl_crosshairalpha 255
cl_crosshair_drawoutline 0
// VIEWMODEL
viewmodel_offset_x 2.5
viewmodel_offset_y 2
viewmodel_offset_z -2
viewmodel_fov 68
cl_bob_lower_amt 5
cl_bobamt_lat 0.1
cl_bobamt_vert 0.1
// NETWORK
cl_interp_ratio 1
cl_interp 0.015625
rate 786432
// SOUND
volume 0.35
snd_musicvolume 0
snd_mvp_volume 0
snd_roundend_volume 0
snd_deathcamera_volume 0
// BINDS — утилита по правой руке
bind "q" "+lookatweapon"
bind "v" "+voicerecord"
bind "x" "+silent"
bind "mouse4" "+jumpthrow"
bind "mouse5" "+nadeswap"
bind "f" "+lookatweapon"
// HUD
cl_hud_color 4
hud_scaling 0.95
host_writeconfig
echo "jL autoexec loaded"
В конце команда host_writeconfig сохраняет все настройки в config.cfg, а echo выводит сообщение в консоль — подтверждение того, что autoexec действительно загрузился. Если ты не видишь «jL autoexec loaded» при старте игры — значит, файл не выполнился (см. ниже про +exec).
Чтобы autoexec работал при старте CS2:
- Создай файл autoexec.cfg в папке
cfg(если его нет) - На последней строке должна быть команда
host_writeconfig - В launch options добавь:
+exec autoexec
Без +exec autoexec CS2 файл найдёт, но не выполнит автоматически — Valve сделали это специально, чтобы избежать конфликтов с устаревшими конфигами CS:GO. Финальная строка launch options jL с autoexec:
-allow_third_party_software -high +exec autoexec
Сетевые настройки: rate, interp и cl_interp_ratio
В autoexec jL три критичных сетевых строки:
- rate 786432 — максимальная скорость приёма данных от сервера (~786 KB/s). Это потолок для современных серверов CS2 с sub-tick системой. На стандартном rate 196608 ты теряешь часть пакетов в моменты с большим количеством событий (clutch’и, многосторонние перестрелки).
- cl_interp_ratio 1 — интерполяция кадра. 1 = минимум задержки, 2 = плавнее, но больше latency. На MOUZ-уровне выбор однозначен.
- cl_interp 0.015625 — точное значение интерполяции для 64-tick (1/64 секунды). В CS2 это оптимум для всех режимов, включая Faceit с 128-tick.
Эти три cvar’а критичны для peek advantage. На стандартном rate 196608 ты будешь видеть врагов на 2-4 мс позже соперников с rate 786432. В дуэли на одинаковом ELO это может быть разницей между «выстрелил первым» и «выстрелил вторым».
FPS Max и fps_max_menu
jL использует:
- fps_max: 0 (без ограничения; рендер столько, сколько тянет GPU)
- fps_max_menu: 60 (в меню — чтобы видеокарта не нагревалась, когда CS2 в фоне)
fps_max 0 в CS2 безопасен, в отличие от CS:GO, где иногда вызывал stutter из-за разрыва синхронизации tickrate-сервера и FPS-клиента. Sub-tick система Source 2 не привязана к FPS клиента так строго.
NVIDIA Reflex и polling rate
В CS2 → Видео → NVIDIA Reflex Low Latency jL ставит Enabled + Boost. На GPU NVIDIA это снижает input lag на 30-50% поверх минимальной графики. Особенно ценно для jL: он играет на 4000 Hz polling rate, и каждая дополнительная миллисекунда latency в render pipeline сводит на нет выигрыш от опроса мыши.
На AMD GPU полного аналога Reflex нет, но Anti-Lag+ в Radeon Software (раздел Gaming → CS2 → Anti-Lag) работает похожим образом. На uniform-уровне даёт меньший эффект, чем Reflex Boost, но 10-15% сокращение latency реально.
FAQ по конфигу jL
Можно ли скопировать конфиг jL на свой ПК?
Да. Скопируй autoexec.cfg из примера выше, положи в папку cfg, добавь +exec autoexec в launch options. Главное — отредактируй binds под свой стиль (jL играет на стандартной WASD-раскладке с E на use, без перебинденного walk).
Где найти viewmodel-настройки jL?
В autoexec выше — секция VIEWMODEL. Offset (2.5, 2, -2) и FOV 68 — это «правое» положение модели оружия с лёгким наклоном, стандарт для рифлеров Восточной Европы. Если ты левша или предпочитаешь центрированное положение — поменяй offset_x на -2.5.
Использует ли jL jumpthrow-скрипты?
Да, бинд +jumpthrow на mouse4. В CS2 синхронизированные jumpthrow по-прежнему работают (хотя Valve обещали запретить ещё в 2024). На май 2026 они легальны на официальных серверах и Faceit.
Зачем bind mouse5 на +nadeswap?
nadeswap (switchhand для гранаты, бинд +nadeswap) — это переключение руки при броске для точных lineup’ов. На Mirage A site через окно, на Inferno banana через wood — некоторые smoke lineups требуют именно «левой» руки. Полезный бинд, который большинство профи держит на mouse4/mouse5.
Сохраняется ли autoexec.cfg между обновлениями CS2?
Да. autoexec лежит в пользовательской папке cfg и не перезаписывается при обновлении игры. Исключение — иногда после крупных патчей Valve сбрасывает Steam launch options, и нужно повторно добавить +exec autoexec. Если автоконфиг перестал применяться — это первое, что нужно проверить.
Использует ли jL кастомные viewmodel-настройки для AWP?
Нет. Один и тот же viewmodel для AK, M4 и AWP — Valve в CS2 убрали возможность задавать оружие-специфичные viewmodel’ы. Любая попытка прописать что-то вроде viewmodel_offset_x_awp просто игнорируется.
Почему snd_deathcamera_volume 0?
Это убирает звук «death cam» — момента, когда тебя убили и камера переходит на убийцу. По умолчанию там звучит и музыка, и реплики из чата. jL отключает, чтобы не отвлекаться в момент анализа смерти и моментально начать комментировать команде позицию врага.