{"id":20801311,"url":"https://github.com/r57zone/openvr-opentrack","last_synced_at":"2025-07-08T07:10:19.731Z","repository":{"id":87384700,"uuid":"95300406","full_name":"r57zone/OpenVR-OpenTrack","owner":"r57zone","description":"OpenVR driver with OpenTrack support / OpenVR драйвер, с поддержкой OpenTrack","archived":false,"fork":false,"pushed_at":"2024-06-30T20:12:54.000Z","size":399,"stargazers_count":192,"open_issues_count":3,"forks_count":22,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-07T17:49:30.490Z","etag":null,"topics":["android","android-vr","android-vr-pc","cardboard","cardboard-vr","diy","opentrack","openvr","steam-vr-android-app","steamvr-android-phone","vr"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r57zone.png","metadata":{"files":{"readme":"README.RU.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-24T13:50:10.000Z","updated_at":"2025-04-20T19:01:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"ccbfcc4c-61e0-4b03-ab69-ad52f66d0071","html_url":"https://github.com/r57zone/OpenVR-OpenTrack","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/r57zone/OpenVR-OpenTrack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FOpenVR-OpenTrack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FOpenVR-OpenTrack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FOpenVR-OpenTrack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FOpenVR-OpenTrack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r57zone","download_url":"https://codeload.github.com/r57zone/OpenVR-OpenTrack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FOpenVR-OpenTrack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264219307,"owners_count":23574872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-vr","android-vr-pc","cardboard","cardboard-vr","diy","opentrack","openvr","steam-vr-android-app","steamvr-android-phone","vr"],"created_at":"2024-11-17T18:17:40.671Z","updated_at":"2025-07-08T07:10:19.676Z","avatar_url":"https://github.com/r57zone.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![EN](https://user-images.githubusercontent.com/9499881/33184537-7be87e86-d096-11e7-89bb-f3286f752bc6.png)](https://github.com/r57zone/OpenVR-OpenTrack/blob/master/README.md) \n[![RU](https://user-images.githubusercontent.com/9499881/27683795-5b0fbac6-5cd8-11e7-929c-057833e01fb1.png)](https://github.com/r57zone/OpenVR-OpenTrack/blob/master/README.RU.md) \n# OpenVR OpenTrack\nДрайвер для OpenVR / SteamVR, позволяющий отслеживать голову, с помощью любого [OpenTrack](https://github.com/opentrack/opentrack) трекера, для самодельного VR шлема из Android смартфона или [HDMI дисплея](http://alii.pub/65dbii), [гарнитуры](http://alii.pub/65dct6) и трекера.\u003cbr\u003e\n\u003cbr\u003eOpenTrack поддерживает следующие трекеры: FreePie UDP receiver (FreePie IMU для Android), Hatire Arduino или [Razor IMU](https://github.com/Razor-AHRS/razor-9dof-ahrs) ([Arduino](http://ali.pub/1lltzk) + [GY-85](http://ali.pub/1lltk0)), [Oculus DK1](http://ali.pub/1llqtf), Aruco (Paper + [WebCam](http://ali.pub/2k9jf6)) и другие.\u003cbr\u003e\n\u003cbr\u003e[![youtube-freetrack](https://user-images.githubusercontent.com/9499881/32277549-411d313c-bf2c-11e7-9b07-77a903783cf5.gif)](https://youtu.be/mDkdj_vn5Lk)\n\n## Настройка \n1. Установите [SteamVR](https://store.steampowered.com/app/250820/SteamVR/).\n2. Распаковать [SteamVR FreeTrack или UDP драйвер](https://github.com/r57zone/OpenVR-OpenTrack/releases) в папку \"...\\Steam\\steamapps\\common\\SteamVR\\drivers\" (оба поддерживаются в OpenTrack, рекомендую использовать FreeTrack). При необходимости настроить параметры в файле конфигурации \"...\\Steam\\steamapps\\common\\SteamVR\\drivers\\opentrack\\resources\\settings\\default.vrsettings\". \n3. Загрузить, установить и настроить [OpenTrack](https://github.com/opentrack/opentrack) (добавить горячую клавишу центрирования, выключить фильтр, изменить выходной интерфейс \"freetrack 2.0 Enhanced\" или на \"UDP over network\", в зависимости от выбранного драйвера). Если вы выбрали UDP, то в настройках выходного интерфейса нужно задать IP \"127.0.0.1\".\n4. Запускаем SteamVR и окне статуса SteamVR жмём -\u003e Настройки комнаты -\u003e Маленькая комната -\u003e Калибровка -\u003e 170 см. SteamVR демонстрация может быть закрыта, а запуск SteamVR Home может быть отключен в настройках SteamVR.\n5. Наденьте шлем и контроллеры, при необходимости отцентрируйте их.\n\nЕсли вы используете Android смартфон, то для трекинга необходимо использовать FreePie IMU, из архива OpenTrack, а для стриминга картинки с экрана монитора, можно использовать приложение \"Moonlight\" для смартфона и [Sunshine](https://github.com/loki-47-6F-64/sunshine/releases) или [Open-Stream](https://open-stream.net/) для ПК. Также можно воспользоваться [этой инструкцией](https://stackoverflow.com/a/46433454).\u003cbr\u003e\u003cbr\u003e\nЕсли вы используете [Arduino Razor IMU трекер](https://github.com/Razor-AHRS/razor-9dof-ahrs), вы можете использовать [этот драйвер](https://github.com/r57zone/OpenVR-ArduinoHMD), вместе с его SteamVR драйвером или приложение [Razor IMU SteamVR](https://github.com/r57zone/VR-tracking-apps/releases).\n\n## Параметры файла конфигурации\nНазвание | Описание\n------------ | -------------\nCrouchPressKey | Код кнопки приседания, изменить кнопку можно в файле конфигурации, вписав [нужное название кнопки](https://github.com/r57zone/DualShock4-emulator/blob/master/BINDINGS.RU.md)). Необходимо для связи с другими драйверами, например, используя контроллеры Razer Hydra и используя [этот драйвер](https://github.com/r57zone/Razer-Hydra-SteamVR-driver) можно приседать.\nCrouchOffset | Высота приседания по нажатию кнопки.\nDistanceBetweenEyes | Расстояние между стерео изображениями, чем больше, тем ближе.\nDistortionK1, DistortionK2 | Коэффициенты искажения линз.\nScreenOffsetX | Сдвиг изображения по горизонтали.\nZoomHeight, ZoomWidth | Коэффициенты масштабирования стерео изображений.\nFOV | Градус поля зрения. Можно увеличить, в зависимости от линз VR гарнитуры.\nipd | Межзрачковое расстояние.\ndisplayFrequency | Частота обновления экрана.\nrenderWidth, renderHeight | Разрешение рендера изображения для одного глаза.\nwindowWidth, windowHeight | Высота и ширина выводимого окна.\nwindowX, windowY | Смещение окна, требуется для отображения на других мониторах (расширенных). Например, для отображения на втором дисплее, который отображается справа, нужно указать значение 1920 (при условии, что первый дисплей имеет разрешение 1920 на 1080). Точные данные можно просмотреть, с помощью [MultiMonitorTool утилиты](https://www.nirsoft.net/utils/multi_monitor_tool.html), которая также может выключать и включить второй монитор, через bat-файл.\nDebugMode | Режим отладки, заблокирован на 30 FPS. Рекомендуется после проверки отключить (поставить false).\n\n## Известные проблемы\n1. Красный экран. Исправить это можно выбрав окно \"Headset Window\".\n2. Не работает клавиатура, мышь и геймпад, при использовании драйвера на одном мониторе (окно с игрой должно быть в фокусе). На системах с несколькими мониторами можно перенести само приложение на второй монитор и выбрать его, после чего всё заработает.\n\n## Загрузка\n\u003eВерсия для x86 и x64.\u003cbr\u003e\n**[Загрузить](https://github.com/r57zone/OpenVR-OpenTrack/releases)**\n\n## Обратная связь\n`r57zone[собака]gmail.com`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fopenvr-opentrack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr57zone%2Fopenvr-opentrack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fopenvr-opentrack/lists"}