Драйвер эмулирует Valve Index или HTC Vive контроллеры, с помощью контроллеров Razer Hydra. Тип контроллеров переключается в настройках. Поддерживается нажатие изменяемой кнопки клавиатуры и приседания.
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 |
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" и перейдя в пункт контроллеры.
- Загрузите последний драйвер.
- Распакуйте архив в "..\Steam\steamapps\common\SteamVR\drivers".
- Добавьте параметр
"activateMultipleDrivers" : true,
в конфиг "...\Steam\config\steamvr.vrsettings", в разделsteamvr
. - Измените мёртвую зону, если ваш стик уходит в сторону, в конфиге "..\Steam\steamapps\common\SteamVR\drivers\razer_hydra\hydra\resources\settings\default.vrsettings", параметр
JoyStickDeadZone
. Чтобы определить значение мёртвой зоны, для проблемного стика, можно использовать эту программу.
• Стик наклонен в одну из сторон и не двигается в протиположную
Закройте SteamVR, отключите USB провод контроллеров, подождите 5-10 секунд и подключите снова.
• Драйвер не работает:
- Удалите предыдущий установленный драйвер в Steam или папку.
- Загрузите утилиту MotionCreator (официальная утилита от Sixence), переключите "Controller Mode" в режим "Motion controller".
- Удалите MotionCreator.
Если не помогло попробуйте еще утилиту RazerHydra [1][2] (официальная утилита от Razer).
• Двигается курсор
Удалите MotionCreator или RazerHydra утилиту.
• Контроллеры безумно вращаются когда отодвигаешь их от базовой станции (как здесь)
Контакты главной катушки, идущие в схему, окислились и их нужно зачистить, поцарапать или припаять напрямую без коннектора.
- Загрузите исходники и распакуйте.
- Загрузите "openvr" и распакуйте в "C:\openvr".
- Загрузите "SixenseSDK_102215.zip" и распакуйте в "C:\SixenseSDK_102215".
- Загрузите Microsoft Visual Studio Code 2017+ и установите.
- Измените в свойствах проекта версию SDK, а также набор инструментов на ваши, после чего выберите типа сборки "Release" а архитектуру "x86" или "x64" и скомпилируйте.