Q2PRO-X 1.2: управление, мышь и zoom

Просмотр документа на сайте Q2PRO-X. Оригинальный файл можно скачать из окна сайта.

Q2PRO-X 1.2

Q2PRO-X 1.2: управление, мышь и zoom

Управление, мышь, zoom и перенос старых cfg

Русское издание

28 апреля 2026

q2pro-x.com

Оглавление

  • 1. Где находится меню
  • 2. Главная новая идея: mouse behavior mode
  • 3. Базовые mouse cvar
  • 4. m_autosens
  • 5. Zoom FOV
  • 6. Zoom sensitivity
  • Auto
  • Manual
  • 7. Zoom time
  • 8. Walk while zoomed
  • 9. Zoom crosshair
  • 10. Movement feel
  • 11. Binds
  • 12. Перенос r1q2 cfg: практический порядок
  • 13. Типовые проблемы
  • Мышь слишком быстрая после переноса
  • Вертикаль инвертирована
  • Zoom меняет sens странно
  • После сброса появились ??? на bind строках
  • 14. Хороший baseline

Q2PRO-X 1.2: управление, мышь и zoom

Этот документ помогает настроить управление в Q2PRO-X 1.2, особенно если

вы переносите старый q2pro, r1q2 или смешанный cfg.

1. Где находится меню

Guided menu:

  • Options -> Controls / Mouse;
  • Options -> Movement;
  • Options -> Weapon Predicts.

Classic Q2PRO-X menu:

  • Q2PRO-X -> mouse & zoom;
  • Q2PRO-X -> movement;
  • Q2PRO-X -> weapon predicts.

2. Главная новая идея: mouse behavior mode

cl_mouse_behavior_mode задаёт общую семантику мыши:

  • q2pro - default Q2PRO-X поведение;
  • r1q2 - compatibility behavior для старых r1q2 cfg.

Это не просто косметический переключатель. Он влияет на то, как

интерпретируются старые переменные и как ощущается мышь при переносе cfg.

Если вы начинаете с чистого Q2PRO-X:

  • оставьте q2pro.

Если вы переносите старый r1q2 cfg:

  • попробуйте r1q2;
  • проверьте sensitivity, m_pitch, m_yaw;
  • проверьте zoom отдельно.

3. Базовые mouse cvar

  • sensitivity - основной multiplier;
  • m_pitch - вертикальный gain, отрицательное значение инвертирует Y;
  • m_yaw - горизонтальный gain;
  • m_accel - Q2PRO-X mouse acceleration, не применяется в r1q2 mode;
  • m_filter - сглаживание delta через усреднение с прошлым frame;
  • m_autosens - non-zoom FOV-proportional scaling;
  • freelook - постоянный свободный обзор.

Рекомендация для переноса cfg:

  1. Сначала выставьте cl_mouse_behavior_mode.
  2. Затем настройте sensitivity.
  3. Потом проверяйте m_pitch / m_yaw.
  4. Только после этого трогайте acceleration, autosens и zoom.

4. m_autosens

m_autosens - это не zoom sensitivity. Это non-zoom FOV-based scaling для

обычного обзора.

Значения:

  • 0 - выключено;
  • 91..179 - базовый FOV для scaling;
  • любое другое non-zero значение - base FOV 90.

Если вы не понимаете, зачем он нужен, оставьте 0. Для большинства игроков

zoom лучше настраивать через отдельные cl_zoom_* cvar.

5. Zoom FOV

Главный cvar:

  • cl_zoom_fov.

Он задаёт horizontal FOV при удержании +zoom. Значение clamp'ится так, чтобы

не быть шире live base FOV: zoom должен приближать, а не отдалять.

Bind:

  • +zoom - удерживать zoom;
  • -zoom - отпустить zoom.

В меню есть строка Hold: zoom, где можно назначить клавишу.

6. Zoom sensitivity

Zoom sensitivity имеет два режима:

  • cl_zoom_sensitivity_mode auto;
  • cl_zoom_sensitivity_mode manual.

Auto

Auto использует tangent-space FOV ratio. Это геометрически корректная модель:

при уменьшении FOV чувствительность масштабируется так, чтобы движение мыши

ощущалось пропорциональным изменившемуся углу обзора.

Это recommended default для большинства игроков.

Manual

Manual использует:

  • cl_zoom_sensitivity.

Это абсолютное значение чувствительности в тех же единицах, что и

sensitivity. Используйте manual только если хотите конкретную привычную

цифру.

7. Zoom time

cl_zoom_time задаёт длительность перехода в секундах.

  • 0 - instant zoom;
  • 0.05..0.20 - быстрый, но видимый transition;
  • выше - cinematic feel, обычно не для competitive игры.

FOV и sensitivity идут по одному transition, чтобы не рассинхронизироваться.

8. Walk while zoomed

cl_zoom_walk удерживает +speed вместе с +zoom.

Это полезно, если вы хотите автоматически замедляться при zoom. Оно

сосуществует с обычным +speed bind.

По умолчанию off.

9. Zoom crosshair

Отдельный прицел для zoom:

  • cl_zoom_crosshair_enable;
  • cl_zoom_crosshair;
  • cl_zoom_ch_scale;
  • cl_zoom_ch_health;
  • cl_zoom_ch_red;
  • cl_zoom_ch_green;
  • cl_zoom_ch_blue;
  • cl_zoom_ch_alpha.

Если master выключен, обычный crosshair остаётся и при zoom.

Практический вариант:

  • cl_zoom_crosshair_enable 1;
  • style dot или cross;
  • alpha 0.7..1.0;
  • color by health off, если нужен стабильный цвет.

10. Movement feel

Связанные cvar:

  • cl_movement_feel_mode;
  • cl_predict_move_mode;
  • cl_step_smoothing_mode;
  • cl_fixedmove;
  • cl_predict_player.

Если вы переносите r1q2 feel, проверьте:

  • mouse behavior = r1q2;
  • movement feel = r1q2-like;
  • step smoothing r1q2 profile;
  • fixedmove по вкусу.

Команда:

  • movementfeel_info.

Она печатает resolved movement feel state и полезна при сравнении cfg.

11. Binds

Полезные action:

  • +zoom;
  • +voiceptt;
  • voice_mic_toggle;
  • demo_pause_toggle;
  • +demo_seek_back;
  • +demo_seek_forward;
  • serverbrowser_toggle;
  • cvar_browser_toggle;
  • demo_browser_toggle;
  • demo_player_toggle.

Q2PRO-X binds участвуют в scoped config system. В demo-visual defaults binds

не должны сбрасываться.

12. Перенос r1q2 cfg: практический порядок

  1. Запустите Q2PRO-X 1.2 без старого cfg и проверьте, что игра стартует.
  2. Скопируйте только нужные binds и mouse values, не весь старый cfg целиком,

если можно.

  1. Выставьте cl_mouse_behavior_mode r1q2.
  2. Проверьте sensitivity, m_pitch, m_yaw.
  3. Отключите m_accel, если в старом cfg acceleration не использовался.
  4. Настройте zoom через cl_zoom_*, не через старые alias hacks.
  5. Сохраните q2prox_cfg_save_global.

13. Типовые проблемы

Мышь слишком быстрая после переноса

  • проверьте cl_mouse_behavior_mode;
  • проверьте, не включён ли m_autosens;
  • проверьте sensitivity;
  • проверьте m_yaw.

Вертикаль инвертирована

  • m_pitch отрицательный = invert Y;
  • поставьте положительное значение, например 0.022.

Zoom меняет sens странно

  • поставьте cl_zoom_sensitivity_mode auto;
  • временно выключите m_autosens;
  • проверьте cl_zoom_fov;
  • если нужен старый ручной feel, используйте manual и

cl_zoom_sensitivity.

После сброса появились ??? на bind строках

??? в bind строке означает, что клавиша для action не назначена. Это не

ошибка команды. Назначьте клавишу в меню или через bind.

14. Хороший baseline

Для чистого Q2PRO-X:

  • cl_mouse_behavior_mode q2pro;
  • sensitivity подобрать вручную;
  • m_pitch 0.022;
  • m_yaw 0.022;
  • m_accel 0;
  • m_filter 0;
  • m_autosens 0;
  • freelook 1;
  • cl_zoom_sensitivity_mode auto;
  • cl_zoom_time 0;
  • cl_zoom_walk 0.