Q2PRO-X 1.4: cvars, конфиги и Cvar Browser
Cvars, конфиги и встроенный справочник переменных
Q2PRO-X 1.4
Q2PRO-X 1.4: cvars, конфиги и Cvar Browser
Cvars, конфиги и встроенный справочник переменных
Русское издание
5 июля 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.4: cvars, конфиги и Cvar Browser
Примечание по версии 1.4: основной текст этого руководства сохраняет проверенную базу 1.2; новые возможности и изменения 1.4 описаны в разделе "Дополнение 1.4" ниже. Этот документ объясняет, как в Q2PRO-X 1.4 устроены переменные, 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.4 уже умеет не перезаписывать чужие значения полным reset-ом при
обычном старте. Если что-то выглядит странно, лучше сначала:
открыть соответствующую страницу меню;
проверить значение в cvar browser;
использовать scope-specific defaults, например
q2prox_cfg_defaults_demo_visual, а не удалять весь baseq2.
Полное удаление cfg полезно только когда вы действительно хотите начать с
чистого профиля.
7. Что умеет Cvar Browser