• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    C++
  • License
    Other
  • Created over 7 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenVR driver with OpenTrack support / OpenVR драйвер, с поддержкой OpenTrack

EN RU

OpenVR OpenTrack

OpenVR / SteamVR driver allowing head tracking with any OpenTrack trackers, for DIY VR headset made of Android smartphone or HDMI display, headset and tracker.

OpenTrack supports the following trackers: FreePie UDP receiver (FreePie IMU for Android), Hatire Arduino or Razor IMU (Arduino + GY-85), Oculus DK1, Aruco (Paper + WebCam) and etc.

youtube-freetrack

Setup

  1. Install SteamVR.
  2. Unpack SteamVR FreeTrack or UDP driver to folder "...\Steam\steamapps\common\SteamVR\drivers" (both are supported in OpenTrack, I recommend using FreeTrack). If necessary, configure the settings in the configuration file "...\Steam\steamapps\common\SteamVR\drivers\opentrack\resources\settings\default.vrsettings".
  3. Download, install and configure OpenTrack (add hot centering key, disable filter, change output interface "freetrack 2.0 Enhanced" or "UDP over network", depending on the selected driver). If you selected UDP, then in the output interface settings you need to set IP "127.0.0.1".
  4. SteamVR starts and in the SteamVR status window click -> Room settings -> Small room -> Calibration -> 170 cm. The SteamVR tutorial can be closed and SteamVR Home is disabled in the SteamVR settings.
  5. Put on HMD and controllers, then centering them if necessary.

If you are using an Android smartphone, you need to use FreePie IMU from the OpenTrack archive to tracking and you can use the "Moonlight" for smartphone and Sunshine or Open-Stream for PC to stream picture from the monitor screen. Also you can use this guide.

If you use the Arduino Razor IMU tracker, you can use this driver, with its SteamVR driver or the Razor IMU SteamVR application.

Configuration file options

Name Description
CrouchPressKey The code of the crouch key, you can change the key in the configuration file by typing the desired name code). It is necessary for communication with other drivers, for example, using Razer Hydra controllers and using this driver you can crouch.
CrouchOffset The height of the crouch at the press of a button.
DistanceBetweenEyes The distance between stereo images, the larger the closer.
DistortionK1, DistortionK2 Lens distortion factors.
ScreenOffsetX Horizontal image shift.
ZoomHeight, ZoomWidth Scaling factors of stereo images.
FOV Degree of field of view. You can zoom in, depending on the VR headset lenses.
displayFrequency Screen refresh rate.
renderWidth, renderHeight Image rendering resolution for one eye.
windowWidth, windowHeight Height and width of the displayed window.
windowX, windowY Window offset is required for display on other monitors. For example, to display on the second display, which is displayed on the right, you need to specify the value 1920 (provided that the first display has a resolution of 1920 by 1080). The exact data can be viewed using the MultiMonitorTool utility, and also with it you can turn off and turn on the second monitor via a bat file.
DebugMode Debug mode, locked at 30 FPS. After checking, it is recommended to set it to false (disable).

Known Issues

  1. Red screen. You can fix this by selecting the "Headset Window" window.
  2. The keyboard, mouse and gamepad don't work when using the driver on one monitor (The game window should be in focus). On systems with multiple monitors, you can move the application to second monitor and select it, then everything will work.

Download

Version for x86 и x64.
Download

Feedback

r57zone[at]gmail.com

More Repositories

1

Half-Life-Alyx-novr

SteamVR driver for Half-Life-Alyx for playing without VR / драйвер для игры без VR
C++
407
star
2

DualShock4-emulator

DualShock4 emulation for Xbox controllers or keyboard and mouse / Эмуляция DualShock4 для Xbox контроллеров или клавиатуры и мыши
C++
188
star
3

OpenVR-driver-for-DIY

OpenVR driver for DIY
C++
128
star
4

DSAdvance

Advanced Xbox controller emulation for DualSense, DualShock 4, Pro Controller, Joy-Cons / Продвинутая эмуляция Xbox геймпада для DualSense, DualShock 4, Pro контроллера, Джойконов
C++
77
star
5

FirewallEasy

Application allows to block Internet access to other applications / Приложение позволяет заблокировать доступ в интернет другим приложения
Pascal
66
star
6

Harry-Potter-Settings

Application for setup of Harry Potter 1, 2, 3 PC / Приложение для настройки Гарри Поттера 1, 2, 3 ПК
Pascal
51
star
7

EasyNotes

Apps notes for Windows, iOS and Android with P2P sync / Приложения заметок для Windows, iOS и Android, с P2P синхронизацией
Pascal
45
star
8

X360Advance

External Arduino gyroscope & pedals for any Xbox compatible gamepads / Внешний Arduino гироскоп и педали для Xbox совместимых геймпадов
C++
42
star
9

OpenVR-ArduinoHMD

OpenVR driver for Arduino DIY HMD / OpenVR самодельного Arduino шлема
C++
23
star
10

XInput

Emulation XInput to any devices / Эмуляция XInput для любых устройств
Pascal
17
star
11

HomeLibrary

Catalog for movies, tv shows, games and books / Каталог для фильмов, сериалов, игр и книг
Pascal
15
star
12

EchoBackuper

Application for backup / Приложение для создания резервных копий
Pascal
15
star
13

NotificationCenter

Alternative notification center for Windows / Альтернативный центр уведомлений для Windows
Pascal
14
star
14

Borderless-Gaming-Tool

Gaming in window without borders / Игры в окне без рамки
Pascal
11
star
15

UPnP

Application for ports forwarding on router / Приложение для перенаправления портов на маршрутизаторе
Pascal
11
star
16

Notifications

Notifications in the style of Windows 10 / Уведомления в стиле Windows 10
Pascal
10
star
17

Harry-Potter-PC-Xbox-gamepad

Xbox gamepad support / Поддержка Xbox gamepad
10
star
18

ShareFiles

Application for sharing files in lan / Приложение для обмена файлами в локальной сети
Pascal
9
star
19

XInputInjectDLL

XInput inject DLL
C
9
star
20

PodcastEasy

Application for downloading podcasts / Приложение для загрузки подкастов
Pascal
9
star
21

Snapshots-for-Windows

Application for make and upload screenshots / Приложение для создания и загрузки скриншотов
Pascal
9
star
22

Home-Search

Simple local file finder / Простой локальный поисковик файлов
Pascal
8
star
23

VR-Display

Дисплей для виртуальной реальности / Display for virtual reality
7
star
24

Instagram-Windows-client

Instagram client for Windows / Instagram клиент для Windows
Pascal
6
star
25

Zapper-Light-Gun-PC

Zapper Light Gun for PC Emulators of NES / Световой пистолет для ПК эмуляторов Денди
C++
5
star
26

Numpad-Plus

Launching apps and changing the volume on Numpad / Запуск приложений и изменение громкости на Numpad
Pascal
5
star
27

PSMoveService-receive-position

PSMoveService receive position / получение позиционирования
5
star
28

LuizaAIAssistant

Personal AI assistant Luiza / Персональный AI помощник Луиза
Python
5
star
29

Thoughts-on-Communism

Мысли о коммунизме / Thoughts on Communism
4
star
30

Arduino-Light-gun-and-games

Arduino Light gun Zapper NES for PC and game for him / Световой пистолет на Arduino от денди для ПК и игра для него
Pascal
4
star
31

PSMoveService-Motion-capture

Motion capture with PS Moves, PS Eyes and PSMoveService
C++
4
star
32

VR-tracking-apps

Приложения для отслеживания головы в VR / VR tracking apps
C++
4
star
33

iOS-Sync

iOS file manager for Windows / Файловый менеджер iOS для Windows
Pascal
4
star
34

Steering-wheel-for-PC-with-OpenTrack-and-Android

Руль для ПК, с использованием OpenTrack и Android смартфона / Steering wheel for PC with OpenTrack and Android smartphone
C++
4
star
35

MiyooMiniPythonApp

Sample app for Miyoo Mini in Python / Пример приложения для Miyoo Mini на Python
3
star
36

ProtonShell

Shell for websites, simple web apps / Оболочка для веб-сайтов, простых веб-приложений
Pascal
3
star
37

lostfilm-rss-feed-for-utorrent

Обход блокировки RSS ленты сайта LostFilm.tv для автоматических загрузок в uTorrent
PHP
3
star
38

LogitechWingmanGamepad

Xbox gamepad emulator for Logitech Wingman with Xbox external pedals / Эмулятор Xbox геймпада для руля, с внешними Arduino педалями
C++
2
star
39

Standard-viewer-Windows-10

Средство просмотра фотографий Windows для Windows 10 / Windows Photo Viewer for Windows 10
Pascal
2
star
40

Skin-for-robots

Датчик чувствительности для роботов / Sensitivity sensor for robots
2
star
41

OpenTrack-UDP-receive

OpenTrack UDP receive data / получение данных
C++
2
star
42

Gamepad-PS-P02

PS-P02 controller research / Исследования контроллера PS-P02
C
2
star
43

RSS-checker

Check RSS feed on new events / Проверка RSS лент на новые события
Pascal
2
star
44

PodcastEasyForPython

Приложение для загрузки подкастов / Application for downloading podcasts
Python
2
star
45

Dota2-Invoker-NumPad

Автокликер скилов Инвокера в Dota 2 / Autoclicker skills Invoker in Dota 2
Pascal
2
star
46

RandomFile

Случайный файл из папки / Random file from folder
Pascal
1
star
47

OpenVRControllersUDP

OpenVRControllersUDP
C++
1
star
48

Exchange-IP-service

Служба обмена IP адресами / Exchange IP addresses service
PHP
1
star
49

XInput-feedback-Arduino

Обратная отдача для клавиатуры и мыши / Feedback for keyboard and mouse
Pascal
1
star
50

EasyReminders

Reminders app / Приложение напоминаний
Pascal
1
star
51

ScoresEconomy

Scores economy / Экономика баллов
1
star
52

r57zone

1
star
53

JoyShockLibrarySample

JoyShockLibrary sample / JoyShockLibrary пример
C++
1
star
54

Spider-Man-Settings

Video settings for the game Spider-Man (2001) with widescreen support / Настройки видео для игры Spider-Man (2001), с поддержкой широкоформатных дисплеев
Pascal
1
star
55

X360Advance-OpenTrack

Xbox геймпад с OpenTrack трекером / Xbox gamepad with OpenTrack tracker
C++
1
star
56

Concepts

Концепты / Concepts
1
star
57

X360Assistant

Volume change and screenshot utility for Xbox gamepads / Утилита изменения громкости и создания скриншотов для Xbox геймпадов
Pascal
1
star
58

Replacement-Capacitors

Сменные конденсаторы / Replacement сapacitors
1
star
59

XP-Picture-Viewer

Windows Picture and Fax viewer from XP / Просмотрщик изображений и факсов из XP
Pascal
1
star
60

Ris-Engine

Простой 2D движок, загружающий карты и использующий триггеры / Simple 2D engine, load maps and using triggers
Pascal
1
star
61

FreePie-UDP-receiver

Example of getting data from the FreePie IMU Android app / Пример получения данных из приложения FreePie IMU для Android
C++
1
star
62

GamepadExternalPedals

External pedals for gamepads with DSAdvance & X360Advance / Внешние педали
Pascal
1
star
63

Custom-data-notifications-center-iOS

Пользовательские данные в центре уведомлений iOS / Custom data notifications center iOS
PHP
1
star