Q2PRO-X 1.2: cvars, конфиги и Cvar Browser
Просмотр документа на сайте Q2PRO-X. Оригинальный файл можно скачать из окна сайта.
Q2PRO-X 1.2
Q2PRO-X 1.2: cvars, конфиги и Cvar Browser
Cvars, конфиги и встроенный справочник переменных
Русское издание
28 апреля 2026
q2pro-x.com
Оглавление
- 1. Что такое cvar
- 2. Три основных scope Q2PRO-X
- Global
- Mod-local
- Demo visual
- 3. Почему релиз не поставляет q2pro-x.cfg
- 4. Миграция схемы 1.2
- 5. Команды сохранения и сброса
- 6. Почему не стоит вручную чистить cfg без причины
- 7. Что умеет Cvar Browser
- 8. Favorites
- 9. Commands tab
- 10. Поиск
- 11. Язык и шрифты
- 12. Как понять, где сохранится значение
- 13. Мини-рецепты
- Сохранить всё перед выходом
- Сбросить только demo visuals
- Найти все demo cvar
- Проверить, почему значение не сохраняется
Q2PRO-X 1.2: cvars, конфиги и Cvar Browser
Этот документ объясняет, как в Q2PRO-X 1.2 устроены переменные, scopes,
сохранение настроек и встроенный cvar browser.
1. Что такое cvar
cvar - console variable. Это именованная переменная движка, которую можно:
- читать через консоль;
- менять через консоль;
- менять через меню;
- сохранять в cfg;
- использовать как состояние для UI и runtime-логики.
Примеры:
- sensitivity;
- vid_driver;
- cl_vis_enable;
- vc_enable;
- cl_demo_analytics_mode.
В 1.2 большая часть пользовательских Q2PRO-X cvar имеет понятный scope,
чтобы настройки сохранялись в правильное место.
2. Три основных scope Q2PRO-X
Global
Global-настройки пишутся в:
baseq2/q2pro-x/q2pro-x.cfg
Это вещи, которые обычно одинаковы везде:
- меню и UI;
- язык / типографика;
- мышь и zoom;
- видео backend;
- voice;
- server browser;
- demo browser/player общие настройки;
- cvar browser;
- сетевые инструменты.
Mod-local
Mod-local настройки пишутся в:
<game>/q2pro-x/q2pro-x.cfg
Это вещи, которые могут зависеть от мода:
- visibility highlights;
- визуальные эффекты;
- item/weapon/player highlight colors;
- часть render-профиля;
- mod-local binds.
Demo visual
Во время просмотра .dm2 / .mvd2 mod-local визуальные настройки могут
писаться не в папку мода, а в единый профиль:
baseq2/q2pro-x/demo_visual/q2pro-x.demo.cfg
Он нужен, чтобы демки из разных модов выглядели одинаково.
3. Почему релиз не поставляет q2pro-x.cfg
Релизный пакет 1.2 не кладёт пользовательский q2pro-x.cfg в baseq2.
Это сделано намеренно:
- не перетирать существующий конфиг пользователя;
- не привозить чужие local/demo состояния;
- не смешивать release runtime с personal profile;
- позволить движку создать чистый cfg на первом запуске.
Если cfg отсутствует, Q2PRO-X стартует с compiled defaults и создаёт свои
файлы при сохранении настроек.
4. Миграция схемы 1.2
В 1.2 добавлен internal marker:
cl_q2prox_cfg_version
Если маркер отсутствует или старее 1.2, движок применяет только безопасные
рекомендованные настройки интерфейса, например:
- guided menu as default;
- autosave Q2PRO-X config;
- современный autoscale меню.
После этого в global cfg пишется:
set cl_q2prox_cfg_version "1.2"
На следующем запуске эта миграция не повторяется.
Важно: это не defaults all. Пользовательская чувствительность, звук, voice,
мышь, zoom и другие настройки не должны сбрасываться полностью.
5. Команды сохранения и сброса
Основные команды:
- q2prox_cfg_save - сохранить global + local;
- q2prox_cfg_save_global - сохранить global profile;
- q2prox_cfg_save_local - сохранить mod-local profile, а во время demo
playback - demo-visual profile;
- q2prox_cfg_save_demo_visual - явно сохранить demo-visual profile;
- q2prox_cfg_defaults - сбросить все Q2PRO-X настройки;
- q2prox_cfg_defaults_global - сбросить только global scope;
- q2prox_cfg_defaults_local - сбросить local scope, а во время demo
playback - только demo visual cvar, binds сохраняются;
- q2prox_cfg_defaults_demo_visual - сбросить только demo-visual cvar.
Autosave управляется:
- cl_q2prox_cfg_autosave.
По умолчанию в 1.2 autosave включён.
6. Почему не стоит вручную чистить cfg без причины
Q2PRO-X 1.2 уже умеет не перезаписывать чужие значения полным reset-ом при
обычном старте. Если что-то выглядит странно, лучше сначала:
- открыть соответствующую страницу меню;
- проверить значение в cvar browser;
- использовать scope-specific defaults, например
q2prox_cfg_defaults_demo_visual, а не удалять весь baseq2.
Полное удаление cfg полезно только когда вы действительно хотите начать с
чистого профиля.
7. Что умеет Cvar Browser
Cvar Browser - это встроенный справочник и редактор переменных.
Путь:
- Options -> Cvar Browser;
- или bind на cvar_browser_toggle;
- или console command cvar_help.
Основные возможности:
- вкладки: All, Favorites, Demo, Visual, Audio, Input, Network, Gameplay,
HUD/UI, Server, System;
- commands tab;
- поиск по имени, описанию и values;
- RU/EN отображение в зависимости от общего режима русской локализации;
- value column с текущим live значением;
- detail pane с описанием и допустимыми значениями;
- mouse selection и copy;
- Ctrl+A, Backspace/Delete clear;
- favorites state;
- resize / drag / fullscreen;
- remember last tab.
8. Favorites
Favorites - это локальный список часто используемых cvar.
Состояние хранится отдельно:
baseq2/q2pro-x/cvar_browser_state.txt
Полезно добавить туда:
- vid_driver;
- vid_resolution;
- sensitivity;
- cl_mouse_behavior_mode;
- cl_zoom_fov;
- cl_vis_enable;
- cl_demo_analytics_mode;
- vc_enable;
- cl_laghax.
9. Commands tab
Commands tab - это способ быстро найти и выполнить связанные команды:
- открыть menu page;
- выполнить action;
- открыть overlay;
- запустить helper-команду;
- перейти в console command with prefilled text.
Когда команда требует консольного ввода, browser открывает консоль поверх
себя и затем может вернуться в прежнее состояние.
10. Поиск
Поиск работает не только по имени cvar. Он также ищет по описаниям,
категориям и command metadata. В русской локализации поддерживается
кириллический ввод.
Практические примеры:
- demo - найти demo browser/player/analytics cvar;
- voice или голос - voice chat;
- mouse, zoom, мышь - управление;
- highlight, подсвет - visibility highlights;
- порт, clientport, xq3a - advanced network.
11. Язык и шрифты
Cvar Browser следует общему режиму русской локализации, а не отдельному
старому cl_cvar_browser_lang. Старый cvar сохранён для совместимости, но
его значение больше не является главным переключателем языка.
Связанные UI cvar:
- cl_browser_font_mode - типографика browser/UI chrome;
- cl_cvar_browser_alpha;
- cl_cvar_browser_scale;
- cl_cvar_browser_remember_tab;
- cl_cvar_browser_last_tab.
12. Как понять, где сохранится значение
Простое правило:
- мышь, звук, voice, сеть, browser UI - global;
- визуал мода, highlights, render look - mod-local;
- те же визуальные настройки во время demo playback - demo visual.
Если сомневаетесь, откройте cvar browser и прочитайте описание. Для новых
Q2PRO-X cvar в 1.2 metadata обычно прямо указывает назначение и смысл.
13. Мини-рецепты
Сохранить всё перед выходом
В консоли:
q2prox_cfg_save
Сбросить только demo visuals
В консоли:
q2prox_cfg_defaults_demo_visual
Затем при необходимости:
q2prox_cfg_save_demo_visual
Найти все demo cvar
Откройте cvar browser и перейдите на вкладку Demo, либо введите demo в
поиск.
Проверить, почему значение не сохраняется
- Убедитесь, что cl_q2prox_cfg_autosave 1.
- Проверьте, что меняете не debug/internal cvar.
- Проверьте scope: global, local или demo visual.
- Выполните явный q2prox_cfg_save* для нужного scope.