Beat Saber
Оценок: 32
Почему Beat Saber больше не использует SteamVR?
От [OutHvn] QuietWalker
После обновления 1.29.4 вы наверняка могли заметить, что Beat Saber теперь запускается как-то иначе, а всё из-за вот этой строчки в патчноуте: «The game now uses OpenXR instead of OpenVR on Steam». В этом руководстве я постараюсь объяснить, что именно изменилось, что такое OpenVR и OpenXR и как вернуть пропавшие оверлеи (fpsVR и т. д.).
2
   
Наградить
В избранное
В избранном
Удалить
Что такое OpenVR и OpenXR?
В 2015 году, когда был выпущен шлем HTC Vive Developer Edition, Valve представила OpenVR — комплект разработки программного обеспечения с открытым исходным кодом, который позволял сторонним разработчикам создавать свои проекты для виртуальной реальности. И тогда, и сейчас единственной средой выполнения OpenVR является SteamVR: то есть только ПК, только Steam, только хардкор. Поэтому все выходящие шлемы добавляли поддержку SteamVR, чтобы пользователь имел доступ к самой обширной библиотеке VR-приложений.
Времена шли, и сейчас рынок пестрит десятками VR-шлемов: как портативных, так и стационарных. И каждый производитель, помимо драйвера для SteamVR, создавал собственный SDK, который позволял бы запускать игры в родной среде выполнения гарнитуры: для шлемов Meta это Oculus App, для гарнитур Windows Mixed Reality — Mixed Reality Portal и так далее. Наличие отдельной среды выполнения для каждого устройства позволяло обеспечить максимальную производительность, но было настоящей головной болью для разработчиков, потому что для каждого производителя шлема приходилось интегрировать отдельное SDK.



В 2017 году ребята из Khronos Group (вы можете их знать по таким стандартам как OpenCL, OpenGL, Vulkan) анонсировали, что решат проблему разобщения и унифицируют разработку ПО под AR/VR. И в 2019 году они представляют OpenXR — открытый и бесплатный стандарт доступа к платформам и устройствам виртуальной реальности и дополненной реальности.
Все вот эти ребята поддержали идею унификации стандарта и публично заявили, что будут поддерживать OpenXR:


Пионерами поддержки стандарта выступили Microsoft и Meta, добавив поддержку OpenXR во все свои гарнируты в 2020 году. Позже подтянулись HTC, Valve, Varjo, ByteDance, Magic Leap и другие.
OpenXR изменил ход игры. Теперь разработчикам было достаточно добавить лишь поддержку единственного API, чтобы приложение запускалось на любом устройстве. В свою очередь производители устройств были озабочены тем, чтобы их гарнитуры поддерживали стандарт OpenXR.



Итак, резюмируя вышесказанное: OpenVR и OpenXR это API, с помощью которых ваш шлем виртуальной реальности взаимодействует с программным обеспечением. Для функционирования этих API они должны быть интегрированы в среду выполнения, и для OpenVR есть только единственно доступная — SteamVR, когда OpenXR поддерживает практически любой шлем (кроме Pimax) в своей собственной среде выполнения.
Зачем Beat Saber перешла с OpenVR на OpenXR?
Ответ на этот вопрос вытекает из предыдущего раздела: так просто-напросто проще. Beat Saber — мультиплатформенная игра, которая есть и в Steam, и на платформе Oculus, а с сегодняшнего дня она доступна и на PlayStation VR2. Разрабатывать отдельную версию для Steam, использующую OpenVR для запуска в SteamVR им показалось более не целесообразным, поэтому вместе с обновлением Unity они обновили API Steam-версии игры на OpenXR. Теперь игра будет запускаться у вас в родной среде выполнения шлема, что в теории должно положительно сказаться на производительности (у меня по факту вышло иначе, но это уже отдельная история), ведь теперь игра минует SteamVR, и нагрузка на компьютер меньше.
Но это понесло и свои недостатки: в игре больше не отображаются различные оверлеи (например fpsVR), потому что стандарт OpenXR не поддерживает такой функционал.
Как вернуть запуск через SteamVR?
Вернуть оверлеи очень просто: достаточно лишь изменить среду выполнения OpenXR на SteamVR. Да, в SteamVR можно запускать OpenXR, поддержка API была добавлена в клиент в 2021 году. Но если у вас не Valve Index или шлем Pimax, то делать это нежелательно, потому что это отрицательно скажется на производительности, ведь родная среда выполнения шлема всё равно должна быть запущена.



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



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

Комментариев: 15
LackyHaus 28 апр в 8:29 
Большое спасибо! Скачаю версию 1.29.3 и больше проблем знать не буду. Разрабы заебали уже игру портить
Stainyr 31 авг. 2024 г. в 19:42 
Никто не знает почему контролеры каждые 2 секунды телепортируются под ноги? Такая проблема только в beat saber
izyk 11 июн. 2024 г. в 2:32 
Автор, если ты ещё здесь, то решит ли «нажмите «Задать SteamVR как среду выполнения OpenXR» проблему с диким жором системы? например в IntoTheRadius и The Walking Dead (я так понял они с OpenXR работают). т.е. когда запускаешь эти игры из стима, то в них сильные просадки. закрываешь steamvr, находясь в игре, и всё становится нормально (загрузка GPU в TWD падает до 50-60%)

quest 2
[OutHvn] QuietWalker  [создатель] 12 ноя. 2023 г. в 3:05 
AliskaGrace, спасибо тебе большое за такую приятную обратную связь!) Рад, что мои труды кому-то помогают :2016watermelon:
AliskaGrace 11 ноя. 2023 г. в 7:10 
Уважаемый QuietWalker, спасибо тебе за отличное, подробное объяснение и инструкцию! Битый час пыталась запустить игру, всё время всё зависало на этапе старта самого BeatSaber. А тут оказалось - нужно кнопку нажать XD
Как хорошо, что ты знаешь какую именно)) Спасибо <3
AlexVR 1 окт. 2023 г. в 4:43 
Не играл примерно 3 месяца . Купил последний music packs qween и был неприятно удивлён - игра крашится при запуске . Драйвера обновил , игру переустановил , SteamVR переустановил . Не помогает . Другие игры запускаются .
dimonchik 7 сен. 2023 г. в 6:28 
автор, спасибо тебе !! буду пробовать
[OutHvn] QuietWalker  [создатель] 7 сен. 2023 г. в 4:53 
dimonchik Spb , я никогда не пользовался шлемом Quest 2, но по описанию у тебя проблема с запуском игр через приложение Oculus App. Попробуй переустановить его, если оно уже установлено, а если нет — установи [www.meta.com] (нужен VPN). Без него теперь не получится играть в Beat Saber и другие игры на OpenXR через шлемы Meta.
dimonchik 6 сен. 2023 г. в 22:48 
"Теперь игра будет запускаться у вас в родной среде выполнения шлема"
объясните, пожалуйста для новичков, что это значит? я вчера в натсройках СТИМвр как выбрал среду выполнения OPENXR. игра запустилась но с довольно большими лагами, играть было не комфортно.
dimonchik 6 сен. 2023 г. в 3:09 
использую Квест2. кнопка "задать СТИМвр как среду выполнения OPENXR" мне поможет?