Skip to content

Latest commit

 

History

History
89 lines (68 loc) · 9.48 KB

README.RU.md

File metadata and controls

89 lines (68 loc) · 9.48 KB

EN RU

Razer Hydra Driver для SteamVR

Драйвер эмулирует Valve Index или HTC Vive контроллеры, с помощью контроллеров Razer Hydra. Тип контроллеров переключается в настройках. Поддерживается нажатие изменяемой кнопки клавиатуры и приседания.

Раскладка Index контроллеров

Razer Hydra Левый Index контроллер Правый Index контроллер
Кнопка 1 Кнопка A Кнопка захвата (Grip)
Кнопка 3 Кнопка B Приседание
Кнопка 2, бампер Кнопка захвата (Grip) Кнопка A
Кнопка 4 Нажатие тачпада правого контроллера Кнопка B
Кнопка старт Системная кнопка Системная кнопка

Режимы стика

Режим работы стика и тачпада Горячая клавиша
Стандартный режим, тачпад не эмулируется. ALT + 1
Тачпад эмулируется стиком, стик отключён. ALT + 2
Тачпад дублируется стик. ALT + 3
Тачпад эмулируется стиком, нажатия на dpad left и right, на правом контроллере, инвертированы. ALT + 4
Тачпад эмулируется стиком, нажатия на dpad up и up, на правом контроллере, инвертированы. ALT + 5

Раскладка Vive контроллеров

Razer Hydra Левый Vive контроллер Правый Vive контроллер
Кнопка 1 Кнопка меню Кнопка захвата (Grip)
Кнопка 3 Нажатие dpad down на правом контроллере Приседание
Кнопка 2, бампер Кнопка захвата (Grip) Кнопка меню
Кнопка 4 Нажатие изменяемой кнопки клавиатуры, по умолчанию V Нажатие dpad up на правом контроллере.
Кнопка старт Системная кнопка Системная кнопка

Режимы стика

Режим работы стика и тачпада Горячая клавиша
Стандартный режим. ALT + 1
Нажатия на dpad left и right на правом контроллере инвертированы. ALT + 2
Все нажатия инвертированы, кроме dpad up и up на правом контроллере. ALT + 3
Все нажатия инвертированы. ALT + 4

Остальные особенности

Описание Razer Hydra кнопка
Включение, выключение приседания ALT + 9 и ALT + 0 (заменяет на нажатие тачпада)
  • Для HMD можно использовать любой драйвер, с поддержкой приседания по кнопке. Например, можно использовать OpenVR-ArduinoHMD драйвер или OpenVR-OpenTrack драйверы для HMD (FreeTrack для HMD из смартфонов или ArduinoHMD для полноценных DIY шлемов). По умолчанию это кнопка PAUSE, изменить её можно в конфигурационном файле "default.vrsettings", параметр CrouchPressKey, название нужной кнопки можно найти здесь.

  • Изменить тип контроллеров, с Valve Index на HTC Vive, можно изменив значение true на false, параметра IndexControllers, в конфигурационном файле "default.vrsettings", параметр CustomPressKey

  • Во время нажатия кнопки 3, на правом контроллере Razer Hydra, также нажимается кнопка клавиатуры (кнопка настраивается). Настройки приседания можно найти в конфигурационном файле "default.vrsettings".

  • Поддерживается нажатие кнопки клавиатуры, на кнопку 4, левого контроллера. По умолчанию это кнопка V, изменить её можно в конфигурационном файле "default.vrsettings", параметр CustomPressKey, название нужной кнопки можно найти здесь. Включить её можно в конфигурационном файле, изменив значение false на true, параметра EnableCustomKey и она заменит нажатие тачпада контроллера.

  • Отредактировать раскладку контроллеров можно также в "SteamVR Bindings UI", открыв настройки SteamVR, выбрав "Advance Settings" -> "Show" и перейдя в пункт контроллеры.

Установка

  1. Загрузите последний драйвер.
  2. Распакуйте архив в "..\Steam\steamapps\common\SteamVR\drivers".
  3. Добавьте параметр "activateMultipleDrivers" : true, в конфиг "...\Steam\config\steamvr.vrsettings", в раздел steamvr.
  4. Измените мёртвую зону, если ваш стик уходит в сторону, в конфиге "..\Steam\steamapps\common\SteamVR\drivers\razer_hydra\hydra\resources\settings\default.vrsettings", параметр JoyStickDeadZone. Чтобы определить значение мёртвой зоны, для проблемного стика, можно использовать эту программу.

Решение проблем

• Стик наклонен в одну из сторон и не двигается в протиположную
Закройте SteamVR, отключите USB провод контроллеров, подождите 5-10 секунд и подключите снова.

• Драйвер не работает:

  1. Удалите предыдущий установленный драйвер в Steam или папку.
  2. Загрузите утилиту MotionCreator (официальная утилита от Sixence), переключите "Controller Mode" в режим "Motion controller".
  3. Удалите MotionCreator.

Если не помогло попробуйте еще утилиту RazerHydra [1][2] (официальная утилита от Razer).

• Двигается курсор
Удалите MotionCreator или RazerHydra утилиту.

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

Сборка

  1. Загрузите исходники и распакуйте.
  2. Загрузите "openvr" и распакуйте в "C:\openvr".
  3. Загрузите "SixenseSDK_102215.zip" и распакуйте в "C:\SixenseSDK_102215".
  4. Загрузите Microsoft Visual Studio Code 2017+ и установите.
  5. Измените в свойствах проекта версию SDK, а также набор инструментов на ваши, после чего выберите типа сборки "Release" а архитектуру "x86" или "x64" и скомпилируйте.