Руководство

Добро пожаловать в Custom Curve — лучшую программу для полного контроля над чувствительностью мыши. Это руководство проведёт вас по всем разделам приложения: от создания первого профиля до тонкой настройки продвинутых функций ускорения.

Введение

Custom Curve позволяет легко создать персональную кривую ускорения мыши, которая без сбоев работает во всей системе. Благодаря непревзойдённым возможностям настройки это исчерпывающий инструмент управления чувствительностью мыши — от игр до повседневной работы.


Обзор

Главное окно распределяет функции по шести основным разделам, доступным на верхней панели инструментов.

Профили

Этот раздел позволяет создавать, сохранять, загружать профили и управлять ими — до 10 профилей с уникальными настройками чувствительности и ускорения. Вы можете создать несколько профилей под разные задачи (например, «Рабочий стол», «Игры — высокий DPI», «Дизайн — низкая скорость»).

Настройки, которые хранит профиль, распределены по двум вкладкам: Вкладка «Чувствительность» — редактор кривой вместе с параметрами входа и выхода, и Вкладка «Угол» — поворот и коррекция угла.

Профили собраны в список в левой части интерфейса.

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

Чтобы добавить новый профиль, нажмите зелёный значок «+» в левом нижнем углу панели «Профили».

Здесь же доступны отобранные пресеты профилей — они задуманы как отправная точка. Подробнее см. в конце этого руководства.

Активный профиль всегда отмечен оранжевой «галочкой».

Правила

Используйте раздел Правила, чтобы назначить профили, которые будут включаться автоматически, когда активно окно определённой программы или игры.

Так у вас всегда будут нужные настройки без ручного переключения. При желании можно также задать горячие клавиши и/или сочетания с кнопками мыши, чтобы переключать профили вручную внутри этих программ.

Когда параметр Применять профили к устройству включён в «Параметрах», правила и горячие клавиши разрешаются для той мыши, которой вы двигаете, поэтому две мыши в одном приложении могут работать с разными профилями.

Горячие клавиши контекста по умолчанию неактивны, пока окно Custom Curve находится в фокусе, — это не даёт переключать профили во время правки настроек. Чтобы проверить смену профиля для контекста по умолчанию, просто щёлкните за пределами окна, например по рабочему столу или окну «Блокнота».

Новое приложение

Добавляет новый оконный контекст: профиль будет переключаться автоматически, когда приложение становится активным. Внутри контекста можно задать сочетания клавиш и кнопок мыши.

  • Приложение: задайте имя оконного контекста.
  • Обнаружение: здесь настраивается, как Custom Curve определяет активное окно.

    Имя процесса использует процесс из диспетчера задач (как правило, исполняемый файл), которому принадлежит нужное окно. Например, для «Блокнота» это будет notepad.exe. Заголовок окна использует название, показанное в заголовке окна. Способ сопоставления можно выбрать:

    • Подстрока: достаточно указать часть названия — например, локно для примера с «Блокнотом».
    • Точное совпадение: название должно совпадать полностью, с учётом регистра.
    • Регулярное выражение: сопоставляет строку с помощью регулярных выражений. Для некоторых приложений этот способ иногда работает надёжнее.
  • Профиль при запуске: профиль, на который выполняется автоматическое переключение при каждом запуске приложения.

    Это не обязательно тот же профиль, на который будет выполняться переключение при каждой смене окна: если вы смените профиль горячей клавишей этого контекста, перейдёте в другое окно, а затем вернётесь, Custom Curve вспомнит последний профиль, использованный в этом контексте, а НЕ профиль при запуске. Эта память сбрасывается при закрытии самого приложения, поэтому следующий запуск снова начинается с профиля при запуске.

У контекста по умолчанию нет собственного профиля при запуске — каждая мышь просто возвращается к профилю, который был применён к ней последним. Горячие клавиши считаются временными изменениями и его не обновляют.

Новая горячая клавиша

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

По умолчанию логика переключения — «перейти к». Профиль включается при нажатии клавиши или кнопки, а повторное нажатие того же сочетания ничего не меняет. Если нужно переключаться между двумя профилями в одном контексте, создайте два сочетания на разных клавишах.

Флажок «Удерживать» меняет логику: профиль включается при нажатии и возвращается к предыдущему при отпускании клавиши или кнопки.

Удержания накладываются друг на друга. Если нажать второе, пока первое ещё удерживается, произойдёт переключение на него, а при отпускании вы вернётесь к первому, а не выйдете из обоих. Переход в другое окно приостанавливает удержание — возврат в контекст с всё ещё нажатой клавишей применяет его снова.

Ctrl, Alt, Shift и клавишу Windows можно назначить и по отдельности. Они всегда работают как удержание, поэтому параметр «Удерживать» отмечен и снять его нельзя. Левая и правая клавиши пары считаются одной и той же клавишей.

Модификатор, не входящий в сочетание, отпускать не требуется — сочетание срабатывает независимо от того, удерживается он в этот момент или нет. Поэтому два сочетания на одной клавише могут подходить оба; в этом случае приоритет у того, где указано больше модификаторов.

Если в обоих указано одинаковое число модификаторов, приоритет у сочетания, расположенного выше в списке. Сочетания можно перетаскивать внутри их приложения, задавая этот порядок.

Сочетания, использующие одну и ту же клавишу, помечены значком информации, который указывает, какое из них имеет приоритет.

Устройства

Меню Устройства определяет, какие подключённые мыши обрабатывает Custom Curve — каждую можно включить или исключить отдельно — и фиксирует DPI и частоту опроса каждой из них.

Эти значения используются только функциями Нормализация на вкладке «Чувствительность» и в остальном не нужны. Они ничего не подменяют: их ввод не меняет никаких настроек мыши, а лишь фиксирует то, на что она уже настроена, чтобы её сигнал можно было перевести в реальные единицы.

Здесь перечислена каждая подключённая мышь с указанием производителя и продукта. Устройства одной модели разделяются по экземплярам и нумеруются.

Определить устройство можно по отметке «Последнее движение» — это помогает с мышами, устанавливающими дополнительные интерфейсы.

Каждый экземпляр привязан к USB-порту, в который он подключён, поэтому та же мышь в другом порту отображается как новое устройство со своими настройками. Так работает перечисление устройств в Windows, и это касается любого программного обеспечения.

В каждой строке есть флажок для включения или исключения устройства. Исключённую мышь драйвер всегда полностью пропускает.

DPI мыши

Укажите DPI, заданный в программном обеспечении или прошивке вашей мыши. DPI — свойство оборудования, а не кривой, поэтому задаётся один раз для устройства и используется всеми профилями.

Допустимы значения от 100 до 64000, и поле можно оставить как Не задано. Лучше использовать не менее 800, чтобы всем функциям Custom Curve хватало входного разрешения; рекомендуется 1600 или выше.

Значение DPI необходимо, чтобы профиль выражал скорость в дюймах в секунду, а не в отсчётах, — см. Нормализация на вкладке «Чувствительность». Без него этот параметр не действует, и сигнал остаётся в отсчётах.

Частота опроса

Укажите частоту опроса, заданную в программном обеспечении или прошивке вашей мыши. Как и DPI, это свойство устройства, общее для всех профилей.

Поле можно оставить как Не задано — тогда время между сигналами измеряется обычным образом. Указанная частота позволяет профилю использовать вместо этого фиксированный делитель, выведенный из неё, — см. Нормализация.

Неподдерживаемые устройства

Некоторые устройства устанавливают интерфейс мыши, но сообщают абсолютные координаты на экране, а не перемещение: графический планшет в режиме пера, сенсорный экран или указатель удалённого рабочего стола. Масштабировать в этих случаях нечего, поэтому строка помечается как «Custom Curve не может преобразовывать это устройство», а её настройки недоступны.

В списке могут оказаться и клавиатуры, геймпады и подобные устройства, поскольку многие устанавливают интерфейс мыши независимо от того, используется он или нет. Оставить их в списке безвредно: устройство, не передающее движение мыши, не затрагивается ни одной здешней настройкой.

Параметры

Меню Параметры содержит общие настройки приложения, в том числе:

  • Внешний вид: включая тёмную и светлую тему, цветовые акценты и язык интерфейса.
  • Параметры редактора кривой: настройка индикаторов обратной связи на основном графике.
  • Автозагрузка: запускать ли интерфейс Custom Curve автоматически в области уведомлений при старте компьютера. Это необходимо для работы переключения профилей. Примечание: драйвер всегда запускается вместе с Windows и применяет последнюю активную конфигурацию независимо от этой настройки.
  • Изменение профиля: по умолчанию при применении нового профиля появляется диалог подтверждения с таймером, который автоматически откатывает настройки. Это защищает от случайных изменений, из-за которых можно потерять контроль над курсором. Длительность таймера можно изменить или отключить подтверждение полностью. После каждого применения профиль выходит из режима редактирования, и для возврата нужно явное действие. Это защищает от случайных правок и помогает отслеживать изменения. Опытные пользователи могут включить «Оставаться в режиме редактирования после применения», чтобы ускорить пошаговую правку.

    «Применять профили к устройству» определяет, каких мышей затрагивает смена профиля. Если флажок установлен, ручное применение и любое переключение правилом или горячей клавишей затрагивают только последнюю двигавшуюся мышь. Если снят — затрагивают все мыши, позволяя обновить их все одним применением.

  • Обработка: позволяет назначить сочетание клавиш для отключения всей обработки драйвером. Сочетание должно содержать не менее двух модификаторов — это защищает от случайного срабатывания. Переключить обработку можно и через значок в области уведомлений.
  • Различные диалоги подтверждения.

Запись истории

Меню Запись истории — мощный инструмент анализа. Он непрерывно записывает скорость мыши во времени, позволяя увидеть ваши движения наглядно и точнее подобрать настройки.

На экране показываются и средняя скорость мыши, и единичное максимальное значение внутри каждого интервала выборки.

  • Выборки: задаёт общее количество прошлых выборок, хранимых в интерфейсе.
  • Интервал: задаёт промежуток времени между отображаемыми выборками.

Увеличение значений «Выборки» и «Интервал» позволяет просматривать более длительный период в окне «История». Меньший интервал даёт более детальное разрешение.

Колесо мыши масштабирует график, а клик и перетаскивание перемещают по нему.

Все данные о скорости мыши можно записать и выгрузить в файл .csv, если вы хотите проанализировать их сторонними инструментами. Выгружаемые данные не ограничены значениями «Выборки» и «Интервал». Записанные данные по осям X & Y зависят от настройки Скорость → Метрика.

Чтобы понять свои естественные движения и опереться на них при построении кривой, сначала запишите игру на привычной чувствительности без ускорения, установив Скорость → Метрика в значение «Евклидова».

Меню «Справка»

Отсюда доступны это руководство, краткая справка по горячим клавишам интерфейса, а также сведения о версии и лицензии.


Профили — вкладка «Чувствительность»

На этой вкладке собраны все параметры для создания собственной кривой ускорения, а также продвинутые настройки чувствительности мыши.

Редактор графика

На основном графике по оси X отложена входная скорость мыши, а по оси Y — соответствующая чувствительность.

«Чувствительность» в Custom Curve — это множитель, применяемый к каждому пакету ввода мыши. Она никак не связана со значением «чувствительности» внутри игры.

Нажмите кнопку «Редактировать», чтобы изменить профиль. Профиль можно править до того, как он применён к сигналу мыши. Как только выбранный профиль применён, индикаторы скорости начинают реагировать на движения мыши.

Нажмите «Сохранить и применить», чтобы записать настройки в драйвер и задействовать их на вводе мыши.

  • Индикаторы входа: движение вашей мыши отображается индикатором скорости вдоль оси X графика — так видно, как ваши движения соотносятся с кривой чувствительности прямо во время её построения.

    Скорость зависит от DPI вашей мыши, если не используется функция нормализации.

    Меню текущая чувствительность всего вектора ввода (то есть с учётом диагональных движений) для справки показана индикатором чувствительности на оси Y графика. Этот индикатор можно включить или отключить отдельно в параметрах редактора кривой.

  • Сплайновая кривая: Custom Curve предоставляет сплайновую кривую, чтобы легко строить произвольные кривые ускорения с помощью контрольных точек с изменяемым весом.

    Перетаскивайте контрольные точки, чтобы задать форму кривой, и меняйте ползунки веса, чтобы управлять их влиянием на эту форму. Всего можно добавить до 64 контрольных точек; добавление и удаление выполняется правым щелчком в области графика.

    • Shift + перетаскивание масштабирует всю кривую относительно выбранной контрольной точки.
    • Alt + перетаскивание смещает всю кривую относительно выбранной контрольной точки.
    • Ctrl + перетаскивание ограничивает движение контрольной точки крестом в 90 градусов. Так удобно двигать точку строго по оси чувствительности или по оси скорости.
  • Навигация: колесо мыши масштабирует, перетаскивание с зажатой левой кнопкой перемещает вид. Средняя кнопка мыши пересчитывает масштаб, а двойной левый щелчок разворачивает вид кривой на весь размер.
  • Значки привязки: позволяют для удобства ограничить контрольные точки округлёнными значениями. Щёлкните правой кнопкой по значку «Привязка», чтобы задать шаг.

Кривая

Здесь находятся дополнительные параметры основного редактора кривой.

Среди них — раздельные кривые горизонтальной & вертикальной чувствительности, добавление «Смещения», а также управление поведением за пределами кривой с помощью изменяемых наклонов.

Меню Смещение и Наклон показаны пунктиром на графике слева и справа от кривой соответственно. Доступны следующие варианты поведения:

  • Выравнивание: наклон определяется формой кривой, идущей сразу после него или перед ним.
  • Плоский / Предел: задаёт классическое плоское смещение и, соответственно, потолок чувствительности.
  • Пользовательский: перетащите наклоны в любое положение прямо в редакторе графика.
  • Соотношение «вертикаль / горизонталь», масштабирование чувствительности & скорости: эти поля работают как быстрый способ одновременно масштабировать горизонтальную и/или вертикальную кривые вводом множителя.

Вход

Параметры скорости

Эти настройки определяют, как функция ускорения воспринимает ввод мыши.

  • Метрика: определяет, как кривая ускорения интерпретирует входную скорость.

    В режиме «Независимая» X-составляющая ввода мыши управляет горизонтальной кривой, а Y-составляющая — отдельной вертикальной кривой; это верно даже тогда, когда настроена всего одна кривая ускорения.

    В режиме «Евклидова» используется модуль всего вектора ввода — он управляет и горизонтальной, и вертикальной кривой (либо единственной кривой, применённой к обеим осям мыши).

    Разница в том, что режим «Евклидова» даёт вход без направления, основанный на «реальном» расстоянии перемещения мыши, тогда как режим «Независимая» ведёт себя по-разному в зависимости от направления ввода. Математически это может создавать эффект закручивания, а также уменьшать диагональный вход, поступающий на кривую ускорения.

    Лучше всего просто попробовать оба варианта с включённым ускорением и выбрать тот, который приятнее по ощущениям.

  • Сглаживание скорости: стабилизирует входной сигнал, который видит кривая ускорения, снижая дрожание ради более стабильного распознавания.

    Ввод мыши по своей природе зашумлён, а у беспроводных устройств — часто сильнее. Эта функция помогает преобразованиям чувствительности через кривую ускорения точнее отражать настоящие движения вашей руки.

    Эта настройка не сглаживает сам ввод мыши — только то, как его воспринимает функция ускорения.

    Поскольку функция сглаживания имеет экспоненциальное затухание, значение задаёт период полураспада (в миллисекундах) влияния прошлых вводов на текущий. Общие ориентиры такие:

    Используйте значения 10 и меньше для проводных мышей со встроенным сглаживанием сенсора или с функцией Motion Sync.

    Используйте значения больше 10 для недорогих беспроводных мышей, а также для мышей без сглаживания сенсора и без Motion Sync.

Модуляция по ускорению руки

Это позволяет входному значению кривой ускорения зависеть не только от скорости мыши, но и от физического ускорения вашей руки. Так же можно напрямую влиять на чувствительность через физическое ускорение.

К сигналу мыши применяется масштабный коэффициент (модуляция), выведенный из физического ускорения мыши.

Функция полезна игрокам, которые в отдельных ситуациях недо- или перекомпенсируют движением — например, «перелетают» цель при флике.

В сочетании со сглаживанием скорости и/или сглаживанием выхода функция помогает стабилизировать быстрое сопровождение цели влево-вправо.

Параметры:

  • Масштаб: масштабный коэффициент области физического ускорения. Он определяет, насколько сильно функция реагирует на ускорение вашей руки. Положительные значения усиливают, отрицательные ослабляют.

    С этой функцией рекомендуется нормализация скорости, иначе значение «Масштаб» зависит от DPI мыши. Например, «Масштаб» 2 при 1600 DPI ведёт себя так же, как значение 4 при 800 DPI.

  • Предел: задаёт диапазон функции. Это общая величина эффекта и наибольший множитель или делитель, который может быть применён.

    Для начала рекомендуются значения предела меньше 5: даже они способны заметно изменить чувствительность в зависимости от значения масштаба и формы кривой.

  • Масштабировать при: «Замедление» — модуляция происходит, когда вы замедляете руку. «Ускорение» — когда разгоняете.
  • Цель: модуляция может влиять либо на скорость (входное значение кривой чувствительности), либо непосредственно на чувствительность, работая как итоговое масштабирование.

    При значении Скорость модуляция остаётся функцией вашей кривой. Форма кривой плавно сводит скорость мыши с её физическим ускорением. Эффект естественно виден на индикаторе скорости.

    При значении Чувствительность физическое ускорение мыши полностью отвязано от основной кривой ускорения и просто складывается с ней. Ощущение получается заметно резче и мгновеннее, а модуляция работает даже при статичной в остальном чувствительности. Так же можно получить очень высокие кратковременные значения на выходе. Эффект естественно виден на индикаторе векторной чувствительности.

    Для более плавного и предсказуемого ощущения рекомендуется «Скорость». Тем, кому нужен более резкий и мгновенный отклик, скорее подойдёт «Чувствительность».

  • Сглаживание обнаружения: обеспечивает стабильное распознавание физического ускорения.

    В большинстве случаев можно оставить значение «Обычное», за исключением…

    • Для мышей со встроенным сглаживанием сенсора или Motion Sync используйте «Низкое».
    • Для недорогих беспроводных мышей, мышей без сглаживания сенсора, а также на системах с особенно шумным вводом лучше выбрать «Высокое».

    Если индикатор показывает заметную модуляцию при разгоне руки, когда выбрано Масштабировать при: Замедление (или наоборот), стоит увеличить сглаживание обнаружения. Это сглаживание используется только для распознавания и к самому вводу мыши не применяется.

Меню Индикатор ускорения руки показывает применяемый множитель или делитель. Для начала рекомендуем сочетания Масштаб и Предел, дающие на индикаторе не более 2: этот диапазон хорошо подходит для обычных задач.

При настройке этой функции полезно понимать, как связаны параметры «Масштаб» и «Предел»...

Значения масштаба, близкие к нулю, в сочетании с высоким пределом дают модуляцию, которая возникает только при резких изменениях физического ускорения руки.

Наоборот, значительные значения масштаба (положительные или отрицательные) вместе с меньшим пределом дают модуляцию, равномернее распределённую по всему диапазону физического ускорения руки.

Интерактивную иллюстрацию того, как работает модуляция по ускорению руки, вместе с несколькими примерами применения, смотрите Визуализатор ускорения руки.

Смещение

Эти настройки действуют, когда заданы две отдельные чувствительности для горизонтального и вертикального движения мыши (или когда используется метрика «Независимая» с одной кривой).

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

  • Режим: линейное смешивание двух способов применения чувствительности.

    «Компонентный» применяет горизонтальную кривую к X-составляющей ввода мыши, а вертикальную — к Y-составляющей. Это стандартный способ масштабирования горизонтального и вертикального ввода, но он даёт переменный сдвиг направления при диагональном вводе — в зависимости от разницы горизонтальной & вертикальной чувствительности и угла ввода.

    Смещение всегда применяет единую чувствительность к обеим составляющим ввода, сохраняя направление (то есть курсор всегда идёт туда же, куда мышь по коврику). Применяемая чувствительность выводится из угла ввода, кривых чувствительности для каждой оси и коэффициента, задаваемого сплайновой кривой смещения.

    Перемещение ползунка между этими крайностями линейно смешивает оба режима. При метрике «Независимая» эффект также отражается на индикаторах скорости.

  • смещения: управляет распределением горизонтальной и вертикальной чувствительности по углу ввода для той части масштабирования, которая приходится на смещение.

    По оси X графика отложен угол ввода мыши, по оси Y — его связь с настроенными горизонтальной & вертикальной чувствительностями. Индикатор смещения в реальном времени показывает связь между углом ввода и кривыми чувствительности. Итоговый эффект также виден на индикаторе векторной чувствительности по оси Y основного графика. Чем ближе ползунок «Режим» к значению «Компонентный», тем меньше влияние сплайновой кривой смещения.

Интерактивную иллюстрацию того, чем различаются масштабирование «Смещение» и «Компонентный», включая сдвиг направления, который даёт каждое из них, и влияние сплайн-кривой смещения, смотрите Визуализатор смещения.

Выход

Параметры постмасштабирования

Эти функции не связаны с функцией ускорения — они применяются к выходу уже после масштабирования.

  • Размерность: управляет тем, как отзывается ввод при движении мыши по дугам и диагоналям по сравнению с горизонтальным & вертикальным направлением.

    Это позволяет управлять общим ощущением мыши — «свободнее» (положительные значения) или «собраннее» (отрицательные) — не меняя напрямую горизонтальную & вертикальную чувствительность.

    Этот параметр можно свободно крутить по настроению дня: он не влияет на «мышечную память» для таких действий, как разворот на 180 градусов в игре.

  • Форма размерности: увеличение формы концентрирует эффект на диагоналях, а не распределяет его ещё и по разнообразным дуговым движениям.

    Эффект проще всего почувствовать, водя курсором по кругу и меняя значения. Интерактивную иллюстрацию того, как «Размерность» укорачивает или удлиняет движение не вдоль осей, вместе с несколькими примерами применения, смотрите Визуализатор размерности.

  • Сглаживание выхода: это сглаживание применяется прямо к выходу Custom Curve. Поскольку оно воздействует непосредственно на ввод мыши, эффект заметнее, чем у сглаживания скорости.

    Значения до 10 мс помогают стабилизировать мыши, которые плохо отслеживают конкретную поверхность и/или нестабильно опрашиваются, — курсором становится легче управлять. Это также помогает тем, кто ощущает «дрожащий прицел» в играх.

    В отличие от обычных алгоритмов сглаживания, встроенных в мыши или игры, алгоритм Custom Curve даёт сильное сглаживание без заметной задержки движения. Значения больше 10 мс дают более привычное ощущение сглаживания, а высокие значения полезны для сценариев доступности.

Нормализация

Эти функции позволяют представить «виртуальные единицы расстояния» (то есть «отсчёты»), которые отправляет мышь, как реальную физическую величину внутри Custom Curve и упрощают перенос настроек между разными значениями DPI.

DPI и частота опроса мыши должны быть указаны в меню Устройства. Если у используемого устройства не указано ни то, ни другое, параметры «Нормализации» не действуют.

  • Отсчёт времени: Автонастройка делит на время, прошедшее между сигналами, и используется по умолчанию. Частота опроса заменяет это фиксированным делителем, выведенным из частоты, указанной для мыши.

    По сути это превращает вход функции ускорения из скорости в расстояние. Входные значения при этом ограничиваются снизу одним отсчётом, зато уменьшается дрожание сигнала — особенно при нестабильном опросе.

    Если вы используете беспроводную мышь и (или) мышь с очень высокой частотой опроса и замечаете «всплески» на индикаторе входа при плавных движениях руки, укажите частоту на вкладке «Устройства» и выберите здесь «Частота опроса» — результат будет лучше. При фиксированном делителе высокий DPI мыши особенно важен.

  • Скорость: Отсчёты / мс использует виртуальные единицы, передаваемые мышью, и применяется по умолчанию. Дюймы / с переводит их с помощью DPI, указанного для мыши, в реальную величину, которую легко соотнести с ковриком.

    Это не просто изменение вида графика: входная скорость пересчитывается по значению DPI. Поэтому кривая, созданная при одном DPI, реагирует точно так же при другом, если DPI каждой мыши указан на вкладке «Устройства», и пересчитывать кривую не нужно.

  • Выход: Чувствительность — это множитель, применяемый к сигналу мыши, и значение по умолчанию. Эффективный DPI пересчитывает выход после обработки и переводит эту чувствительность в эффективный DPI мыши.

    С этим бывает удобнее работать, чем с абстрактным безразмерным отношением «чувствительности», и значения можно напрямую сравнивать — например, при переносе чувствительности из одной игры в другую.

    Это также позволяет взять мышь с очень высоким DPI ради большего разрешения ввода, сохранив при этом управляемый выход мыши с низким DPI и не подстраивая чувствительность вручную.

    Доступно только когда «Скорость» задана как «Дюймы / с», поскольку эффективный DPI не имеет смысла, пока сигнал остаётся в отсчётах.

Изменение DPI мыши

Если вы используете DPI, отличный от того, при котором создавалась кривая, подстройки могут потребовать два аспекта: вход ускорения (скорость) и то, насколько чувствителен выход (чувствительность). Можно подстроить только вход, а можно и вход, и чувствительность.

В Custom Curve 4 это делается двумя способами, и оба используют параметры Масштабирование на вкладке Кривая.

Нормализация по DPI (рекомендуется)

Если Скорость профиля уже была задана как Дюймы / с на вкладке Выход -> Нормализация, никакой пересчёт не нужен — достаточно указать DPI каждой мыши на вкладке Устройства.

Иначе умножьте скорость кривой на 1000 / (DPI, при котором создавалась кривая), задайте Скорость как Дюймы / с на вкладке Выход -> Нормализация и укажите DPI каждой мыши на вкладке Устройства.

Например, если кривая изначально создавалась при 1600 DPI, умножьте скорость на 0,625 в разделе Кривая -> Масштабирование, нажмите «Применить», а затем «Сохранить и применить» для профиля.

Так ускорение будет реагировать при новом DPI точно так же. Это также значит, что при следующей смене DPI мыши достаточно обновить DPI, указанный на вкладке «Устройства», — пересчитывать кривую больше никогда не придётся.

При желании можно отмасштабировать и чувствительность на (старый DPI / новый DPI), либо задайте Выход как Эффективный DPI, что позволяет указать нужный выходной DPI напрямую, вместо стандартного множителя.

Пересчёт вручную

Если нормализовать кривую не хочется, её можно пересчитать вручную. Для этого умножьте скорость на (новый DPI / старый DPI), а чувствительность — на (старый DPI / новый DPI). Для того же примера со старым DPI = 1600 и новым DPI = 6400 получится чувствительность 0,25 и скорость 4.

Если вы используете «Модуляцию по ускорению руки», а Скорость оставлена как Отсчёты / мс, то DPI влияет и на параметр Масштаб. При смене DPI имеющееся значение нужно умножить на (старый DPI / новый DPI).

При переходе с более высокого DPI на более низкий пересчёт чувствительности может привести к тому, что основание кривой начнётся с чувствительности больше 1. Этого лучше избегать: тогда даже самое малое движение мыши будет перескакивать пиксели в 2D-режиме и при работе с курсором.


Профили — вкладка «Угол»

Эта вкладка посвящена функциям поворота и привязки к углу.

Поворот

Custom Curve даёт широкие возможности настройки угла по каждой оси, а также умеет определять естественные углы ваших горизонтальных & вертикальных движений мышью и при необходимости рассчитывать коррекцию.

Как воспользоваться определением угла:

  • Выведите курсор за пределы сетки, зажмите Shift и проведите мышью до противоположного края — он подсвечен. При необходимости сначала измените размер окна программы.
  • Это можно сделать и для горизонтальных, и для вертикальных движений, убедившись, что коррекция одного не вредит другому.

Не отпуская Shift, проводите мышью туда и обратно, чтобы добавить проходы; засчитывается каждый проход, дошедший до противоположного края. Определённый угол — это среднее по последним 10 проходам в пределах одного нажатия Shift: если отпустить его, следующее нажатие начнёт усреднение заново. Кнопка сброса очищает результат.

Режим: как применяется коррекция угла…

  • Оба: ко всем углам ввода применяется одна общая коррекция.
  • Раздельный: коррекция угла для горизонтали & вертикали затухает до нуля на 45 градусах, поэтому правка вертикали не влияет на «преимущественно горизонтальный» ввод и наоборот.

    «Раздельный» лучше подходит, когда нужные коррекции направлены в противоположные стороны.

  • Смешивание: коррекция угла линейно интерполируется между заданными значениями для горизонтали & вертикали для всех промежуточных углов ввода.

    «Смешивание» естественнее, когда нужные коррекции направлены одинаково, но различаются по величине.

Привязка к углу

Эта функция компенсирует небольшие угловые отклонения ваших физических движений, чтобы курсор при желании шёл строго горизонтально или вертикально.

Custom Curve позволяет настраивать это по каждой оси и предлагает два режима:

  • Классический: все углы ниже заданного порога округляются к ближайшей оси.

    Этот стандартный способ удобен при работе в 2D-приложениях, но напрямую снижает угловое разрешение, поэтому для игр подходит хуже.

  • Мягкий: углы мягко притягиваются к ближайшей оси без потери углового разрешения — вместо этого плавно сжимаются углы ввода, необходимые чтобы их достичь.

    Математически это похоже на эффект «закручивания» при ускорении с метрикой «Независимая», но работает и при постоянной чувствительности. Режим создан с прицелом на игры.

Интерактивную иллюстрацию того, как Поворот & Привязка к углу корректируют направление движения мыши, смотрите Визуализатор угла.


Горячие клавиши интерфейса

Панель профилей

  • Ctrl + N Добавить новый профиль
  • Ctrl + D Дублировать выбранный профиль
  • Ctrl + I Импортировать профиль из файла (поддерживаются .cc4 и .ccurve)
  • Ctrl + E Экспортировать выбранный профиль в файл .cc4
  • Ctrl + C Копировать выбранный профиль в буфер обмена
  • Ctrl + V Вставить профиль из буфера обмена
  • Del Удалить выбранный неприменённый профиль

Редактор графика кривой

  • Щелчок & перетаскивание Перемещение вида
  • Колесо мыши Масштабирование
  • Ctrl + колесо мыши Альтернативный режим масштабирования
  • Двойной левый щелчок Развернуть вид кривой
  • Средний щелчок Пересчитать масштаб вида кривой
  • A Добавить контрольную точку в позиции курсора
  • D Удалить контрольную точку под курсором
  • V Переключить выбор вертикальной / горизонтальной кривой
  • Shift + перетаскивание точек Масштабировать кривую от выбранной контрольной точки
  • Alt + перетаскивание точек Двигать выбранную и последующие контрольные точки вместе
  • Ctrl + перетаскивание точек Ограничить движение контрольной точки осью

Общее

  • Ctrl + Z Отменить последний ввод в текстовом поле
  • Shift + перетаскивание ползунка Точная подстройка
  • Двойной щелчок по ползунку Сброс к значению по умолчанию

Описание пресетов

В Custom Curve входит 18 пресетов, задуманных как отправная точка для собственной настройки. Они охватывают разные сценарии и опираются на устоявшиеся подходы — описания приведены ниже.

Чтобы воспользоваться пресетами, добавьте новый профиль и выберите нужный из списка «Добавить профиль из пресета».

Пресеты 1–14 по умолчанию рассчитаны на нормализованную скорость в «дюймах в секунду» — при их пробе настоятельно рекомендуется указать DPI вашей мыши. Программа предложит это при импорте пресета, если в меню «Устройства» для активного устройства DPI не указан.

Горизонтальная кривая Вертикальная кривая (раздельные пресеты Г / В)

Пресет 0: Без обработки

Чистый лист без масштабирования чувствительности, коррекции угла и сглаживания. Используйте его как нейтральную отправную точку, чтобы построить кривую с нуля, или чтобы сравнить настроенный профиль с вводом без ускорения.

Пресет 1: Естественная

Интуитивная форма на все случаи — как для курсора в 2D, так и в 3D-играх. Кривая плавно растёт до предела, равного привычной чувствительности пользователя, без ощутимого жёсткого ограничения, и даёт всё больше точности при более медленных движениях. Отличный стиль кривой как для новичков, так и для опытных пользователей.

Пресет 2: Линейная с ограничением

Этот стиль тоже отлично подходит для знакомства с ускорением и давно полюбился многим опытным пользователям. Чувствительность всегда растёт с одинаковой скоростью, а жёсткое ограничение стабилизирует её при быстрых движениях руки.

Пресет 3: Квадратичная

Этот стиль повышает чувствительность по «вогнутой вверх» форме. На медленных скоростях руки рост мягкий, а непосредственно перед пределом — более резкий, после чего для быстрых движений срабатывает жёсткое ограничение. Такую форму иногда предпочитают в играх, где нужно много точного трекинга влево-вправо в сочетании с быстрыми флик-движениями, но без использования порога.

Пресет 4: Линейная с порогом

Альтернатива квадратичной кривой: чувствительность начинает линейно расти, только когда скорость мыши превышает 5 дюймов в секунду (скорость «порога»). Идея в том, чтобы задать постоянную чувствительность на всех скоростях руки, где нужны движения трекинга, ценой менее плавного роста после включения ускорения.

Пресет 5: S-образная

Симметричная сигмоида. Сочетает мягкий подъём квадратичной кривой с плавным выходом на предел, как в естественном стиле. Полностью убирает ощущение жёсткого ограничения ускорения — ещё один отличный стиль на все случаи.

Пресет 6: Линейная без ограничения

Хороший выбор для тех, кто любит равномерный рост без верхнего предела ускорения. Рекомендуется при высоких диапазонах чувствительности, где движения руки медленнее и лучше контролируются. Даёт большую гибкость, но не рекомендуется тем, кто делает много баллистических флик-движений.

Пресет 7: Точность

Этот стиль начинается с нуля и очень быстро растёт. Основная часть изменения чувствительности приходится на самые медленные (а значит, самые контролируемые) скорости руки. Подходит тем, кому нравится общее ощущение чувствительности без ускорения, но с очень большой прибавкой точности только при самых медленных движениях. Отлично подходит для игры в стиле «навёл и кликнул» и для снайперской игры.

Пресет 8: Рывок

Этот стиль кривой для тех, кому нравится ощущение чувствительности без ускорения на большинстве скоростей руки, с прибавкой чувствительности только при самых быстрых движениях (например, при развороте в 3D-игре). Так можно играть на постоянной низкой чувствительности при большинстве движений, но без громоздких движений, которые иначе понадобились бы для навигации.

Пресет 9: Модулированная точность

Этот пресет дополняет стиль кривой «Точность» демпфированием чувствительности при замедлении. Когда скорость руки снижается, чувствительность уменьшается ещё сильнее, что улучшает контроль остановки и стабильность флик-движений.

Пресет 10: Модулированный рывок

Этот пресет дополняет стиль кривой «Рывок» усилением скорости за счёт ускорения. Резкие или более энергичные движения руки дают более высокую входную скорость, поэтому при очень реактивном движении ускорение срабатывает и на меньших скоростях.

Пресет 11: Кривая разработчика 1 Г / В

Работает как естественный стиль, но с более широким диапазоном чувствительности и небольшим усилением вертикальной чувствительности на низких скоростях. Это помогает компенсировать обычно меньший диапазон движения вперёд-назад и делает игру комфортнее при разных стилях прицеливания. Независимая метрика естественным образом вносит направленное «закручивание», облегчая плавный трекинг вдоль каждой основной оси.

Пресет 12: Кривая разработчика 2 Г / В

Асимметричная сигмоида, у которой верхняя часть «S» растянута на более быстрые движения руки. Она рассчитана на игроков с низкой чувствительностью, использующих широкий диапазон скоростей руки, и размещает середину кривой там, где контролируемое движение переходит в баллистическое. Вертикальная чувствительность для комфорта повышена на медленных скоростях руки с помощью нелинейного смещения, которое не вызывает никакого направленного дрейфа.

Пресет 13: Кривая разработчика 3 Г / В

Это вариант пресета 12 с малым размахом, но он масштабируется вокруг чувствительности 1, имеет сохраняющее направление линейное смещение, а вертикальная чувствительность остаётся без ускорения. Идея в том, чтобы использовать его с привычным значением чувствительности в игре без каких-либо дополнительных изменений. Отличная отправная точка для тех, кто ещё не привык к ускорению и хочет одновременно больше точности и удобства навигации. Это очень мягкая кривая, поэтому пользователям, уже привыкшим к ускорению, её усиления может не хватить.

Пресет 14: Кривая разработчика 4 Г / В

Сочетает естественный стиль по вертикали и сигмоиду по горизонтали с плавным линейным смещением между осями. Очень удобная форма, подходящая для многих типов игр и стилей прицеливания.

Пресет 15: «Повышенная точность установки указателя» Windows

Эмуляция кривой «Повышенная точность установки указателя» (EPP) Windows 10/11 при стандартной скорости указателя 6/11 (10/20). Позволяет использовать эту кривую в играх с Raw Input, которые обходят встроенное поведение Windows. Поскольку функция Windows не нормализуется по времени, оставьте частоту опроса на вкладке «Устройства» равной 1000 Гц для точной эмуляции, независимо от реальной частоты опроса вашей мыши.

Пресет 16: Степенная кривая (показатель 0,05)

Эмуляция стандартной кривой ускорения, используемой во многих играх на Source Engine. Этот стиль кривой математически линеен в логарифмическом пространстве, что даёт плавное ускорение, подходящее для большинства стилей прицеливания. Поскольку ускорение Source Engine зависит от частоты кадров в игре (FPS), эмуляция может соответствовать только одному конкретному значению FPS. Для точного соответствия масштабируйте контрольные точки вдоль оси скорости на (FPS в игре) / 1000 и установите частоту опроса на вкладке «Устройства» равной 1000 Гц, независимо от реальной частоты опроса вашей мыши.

Пресет 17: Модуляция чувствительности ускорением руки

Этот пресет — статичная чувствительность, которая ускоряется исключительно физическим ускорением, а не скоростью. В результате получается очень динамичный профиль с кратковременным масштабированием.