LINUX.ORG.RU

HL Alyx на ALVR

 , ,


3

4

Valve Index это хорошо. Было. Пять лет назад.

С тех пор технологии шагнули, а Valve что-то не торопится обновляться, хотя слухами про Deckard земля просто кишит. Зато добрые китайцы уже всё сделали, и осталось только написать приложение для онтопика.

Оборудование:

  • Pico 4 VR Ultra.

  • AMD Ryzen 7 5700X

  • 64 Гб ОЗУ

  • AMD Radeon RX9060 16Гб

  • Ximper Linux (на базе ALT Sisyphus)

Соединение: ALVR.

Говорят, Valve готовит свой Steam Link для Pico, но пока я его в магазине так и не увидел. Ну то есть страничка про него есть, а в самом магазине внутри шлема ничего нет.

Для тех, кто далёк от VR, поясняю. Pico 4 VR Ultra — это самостоятельная VR гарнитура, в которой есть процессор, память и Android. В отличие от гарнитуры, например, WMR или той же Valve Index, Pico может сама запускать игры и показывать киношки. Да и в целом, ведёт себя как телефон с андроидом — может цеплять SMB ресурсы по WiFi, может цеплять съёмные жёсткие диски через USB-C, там есть кнопка питания и кнопки громкости, всё как у телефонов. Теоретически, загрузчик не залочен, можно получить рута, но прошивки регулярно патчат на предмет защиты от взлома. Ах да, разработчик Pico — компания Bytedance, та самая, что подарила миру TikTok.

Так вот, поскольку ALVR существует под онтопик, остаётся его поставить, поставить SteamVR, включить режим разработчика на гарнитуре, при подключенной проводом гарнитуре запустить ALVR. Последняя обнаружит, что на гарнитуре нет софта ALVR и поставит его. В принципе, можно скачать APK файл отдельно, закинуть проводом и поставить, тогда режим разработчика не понадобится.

Дальше можно цепляться как через провод, так и через WiFi. Игра через WiFi, прямо скажем, не очень, игра через провод идеальна. Никаких торможений или подвисаний.

Когда-то у меня была WMR-гарнитура Lenovo Explorer, в которой не было даже регулировки IPD. С линзами Френеля, ага. Это был страх и ужас, потому что, во-первых, я видел мир только одним глазом, во-вторых, даже этот глаз смотрел на мир через сетку. Продал без сожалений. Потом Samsung Odyssey+. Вот тут уже и регулировка была, и экранчики на OLED с анти-SDE дизайном (это когда расстояния между пикселов не видишь). Тут уже можно было наслаждаться, а не прикасаться. Натренировал себе вестибулярку, прошёл все возможные игрухи под VR (все четыре). Только в глазах всё равно линзы Френеля, а провод заделан в гарнитуру и далеко не всякий удлиннитель с ним будет работать.

И вот теперь. Линзы плоские, гарнитура маленькая и лёгкая, цветные камеры высокого разрешения для MR, провод просто берётся и заменяется на более длинный, там стандартный USB-C. Да ещё и работает под онтопиком. Сказка!

В интернете рассказывают, что можно завести себе отдельный роутер или ретранслятор, чтобы поднять качество работы через WiFi, но там другое ограничение — час-полтора работы от батареи максимум. Это тоже можно исправить аксессуарами от bobovr, повербанк крепится прямо на гарнитуру сзади, но это утяжеляет… в общем, ну его, по проводу поиграюсь :-)

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 1)

Я пока делаю стример без steamvr, тестирую как раз на pico 4 и pico 4 ultra (хотя есть и квест2 с ужасными хренелями, но пока просто много хардкода)
https://git.disroot.org/mittorn/vulkan-playground
кодировщик на vaapi (напрямую, без ffmpeg) или через pyrowave на выбор
Скоро наверно переедет в другую репу, в этой в основном эксперименты. Потестить не хочешь?
А alvr я ещё 4 года назад так использовал, потом пытался wivrn, но постоянно подгорало от свежих багов, необходимости обновлять rust и выпиливать всякие gtk, avahi и прочие потроха

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)

насчёт игры по проводу - вот какой бы я провод не брал, шлем отказывается заряжаться при питании от компа. usb 3.0 ограничивает максимальное потребление устройства в 900ма, что сильно меньше, чем потребляет шлем.
ИМХО, лучший вариант - данные гонять по wifi, а провод протянуть до близжайшей розетки или повербанка.
В итоге в активной игре можно провод бесшовно отключить на время, подключив лишь когда шлем разрядится.
Да и без питания шлем несколько часов может работать, по крайней мере если ограничить частоту gpu до минимума (благо, на ультре можно получить рут, если не обновлять прошивку сломя голову)
А так обычная Pico 4 (не ultra) работает чуть экономнее при беспроводной игре, но из-за чуть меньшей ёмкости батареи время работы сравнимо (но возможно на полчаса-час в пользу старой модели)
Но это всё конечно с моим стримером, а не alvr/wivrn, которые нагружают всё под сотку

mittorn ★★★★★
()

Мои VR приключения пока ограничились вот этим с 640 на 320 на глаз, в паре видео, про горки-каталки и приложении про хождению по доске + просмотр аквариума :)

Думал можно будет стим линк запустить на тьфоне, запустить 3Д и хотя бы вертеть головой в игоре как мышкой, а стим линк не умеет использовать акселерометры вместо гироскопа :(

Итогом стала попытка написать свой недостимлинк который просто видео транслирует на смарт, а с него показания акселерометров в комп, где они преобразуются в движения мышки. Но застрял, надо будет вернуться и попробовать доделать.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Шляпа это всё, нужен 6dof и нормальные контроллеры

mittorn ★★★★★
()

bobovr мастхев (у меня S3 Pro Super), с ним утяжеленным намного удобнее, чем на дефолтном Quest3

В отличие от гарнитуры, например, WMR или той же Valve Index, Pico может сама запускать игры и показывать киношки. Да и в целом, ведёт себя как телефон с андроидом — может цеплять SMB ресурсы по WiFi, может цеплять съёмные жёсткие диски через USB-C, там есть кнопка питания и кнопки громкости, всё как у телефонов

У Quest3 также, только нужно разлочить установку сторонних apk (причем есть приложение чтобы самому потом с него ставить apk, и даже apks), сам смотрю все с smb шары локальной. Да кстати я запустил Cyberpunk в VR, если интересно расскажу как. Управление с клавиатуры.

Да у меня по WiFi6 (да уже устарело) все работает отлично без проводов, что через SteamVR, что через Virtual Desktop

Кстати рекомендую перепройти HL2 и ее эпизоды в VR

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 3)

VR наше всё!

В интернете рассказывают, что можно завести себе отдельный роутер или ретранслятор, чтобы поднять качество работы через WiFi

Quest2, Steamlink с wifi6 работает без тормозов, только когда кто-то ещё через этот же роутер видео качает, начинает часто вылетать.

Это тоже можно исправить аксессуарами от bobovr, повербанк крепится прямо на гарнитуру сзади, но это утяжеляет…

Я без баланса сзади в виде повербанка уже играть не могу.

AMD Radeon RX9060 16Гб

Не покупайте АМД для PCVR. С DLSS от нвидии разница в производительности огромная.

Зависаю в Skyrim и No Man’s Sky, под офтопик правда. Жду Deckard и Light No Fire уже джва года Ж) Ну и конечно прогресс с VR под онтопик не может не радовать.

yvv1
()
Последнее исправление: yvv1 (всего исправлений: 1)

Valve готовит свой Steam Link для Pico

Оно (стрим с ПК) под линуксами не работает. Заявляли что недавно добавили поддержку, проверял, не работает.

С ALVR заколебало бороться: артефакты по WiFi, баги, раст, самостоятельно пробрасывать вывод звука с pipewire, неподдерживаемый Gnome Wayland из-за какого-то принудительного требования SteamVR какого-то буфера, хотя это не мешало год назад.

Теперь изредка с оффтопа играю, тестировать и разрабатывать моды для hl2vr это боль.

xDShot ★★★★★
()

BoboVR для второго квеста это вещь! Не знаю чем повербанк там утяжеляет, вес не чувствую.

xDShot ★★★★★
()
Ответ на: комментарий от yvv1

А в чём конкретно с AMD облом?

Тут рассказывают, что AMD RDNA должен нормально работать с VR под онтопиком. Или дело именно в производительности?

einszwei
()

Ничосе, мне почему-то казалось, что ALVR только по беспроводу работает.

Смотрю и думаю теперь: к Pico что ли присмотреться? Про Deckard слухи какие-то максимально невнятные, ещё и прайс обещают втрое больше хедсетов от Meta.

einszwei
()
Ответ на: комментарий от einszwei

Тут рассказывают, что AMD RDNA должен нормально работать с VR под онтопиком. Или дело именно в производительности?

Дело именно в производительности. FSR от AMD это программный суперсэмплинг, а DLSS от nvidia - аппаратный. Разница в производительности очень существенная, естественно в тех игрухах, которые их поддерживают. Играть в PCVR без суперсэмплинга как-то не очень хорошо, уж очень он прожорлив до ресурсов.

yvv1
()
Ответ на: комментарий от yvv1

Главное не путать DLSS и DLSS генерацию кадров, потому-что последняя в VR делает все неиграбельным, и если не в VR тайтл может почти идеально работать даже с 4й генерацией, то под VR даже 2x генерация будет выглядить как прогулка под лсд. Да играю только в DLAA, у меня 5090, да.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

У меня 3060Ti, No Man’s Sky идёт на стандарных настройках с нормальным FPS только через DLSS, при этом GPU загружен на 80-90%. Без DLSS работает только на минималках при полностью загруженном GPU.

yvv1
()
Ответ на: комментарий от yvv1

FSR от AMD это программный суперсэмплинг,

Как раз с 9000 серии они начали клепать хардварную базу под это дело - https://ru.wikipedia.org/wiki/FidelityFX_Super_Resolution#FSR_4

Но, конечно, для этого нужно, чтобы в софте был этот самый FSR4:)

mega_venik ★★★
()

через WiFi, но там другое ограничение — час-полтора работы от батареи максимум

Подожди, т.е. ALVR умееет работать через usb? В гитхабе говорят только про wifi

router ★★★★★
()

И кстати, про «тренировать вестибулярку». Как с производительностью? Максимальную частоту кадров для твоего VR тянет?

router ★★★★★
()
Ответ на: комментарий от xDShot

С ALVR заколебало бороться: артефакты по WiFi

Какие?

баги,

Какие?

раст,

И?

самостоятельно пробрасывать вывод звука с pipewire,

Зачем?

неподдерживаемый Gnome Wayland из-за какого-то принудительного требования SteamVR какого-то буфера, хотя это не мешало год назад.

Третий скриншот.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от einszwei

На последнем скрине галочка «Wired connection».

Aceler ★★★★★
() автор топика
Ответ на: комментарий от router

Последний скриншот, галочка «Wired connection».

Aceler ★★★★★
() автор топика
Ответ на: комментарий от Aceler

Лол, яндекс понял это как таймстамп понедельник, 22 февраля 2021 г. 14:52:21 (MSK). Впрочем, в поиске есть превью и понятно что кабель, но описание не посмотришь - ip ему не нравится

mittorn ★★★★★
()
Ответ на: комментарий от Aceler

Проверить работоспособность под другой карточкой. Впрочем, у меня пока что там только udp и ipv6, так что сначала надо будет сеть дописать

mittorn ★★★★★
()
Ответ на: комментарий от Aceler

После Fallout 4 VR на RX560 мне ничего не страшно. Заходишь в Институт и ловишь 5-6 FPS ;-)

Жестоко. У меня экстремист квест 2, сначала родной софт автоматом выставил для него 60 Гц (и я долго тупил, т.к. где-то прочитал, что он только 60 и может). В HL Alyx час-полтора, дальше тошнит, надо перерыв на пару часов. В играх с перемещением без телепорта вообще вилы. Для эксперимента запустил euro truck 2, но после первого же поворота понял, что всё, хватит.

Потом покопался в настройках и выставил 90 Гц. На удивление запустилось, т.е. про ограничения железа я был неправ. И вот так уже норм, в выходные часов по 6 в HL без проблем

В выходные пощупаю этот alvr

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

Зато меня теперь не укачивает нигде и никогда ))

Aceler ★★★★★
() автор топика
Ответ на: комментарий от router

В играх с перемещением без телепорта вообще вилы.

Меня наоборот от скачкообразных перемещений гадски тошнит. Использую только непрерывное перемещение, повороты и без сужения поля зрения. После того как привык к VR, перестало укачивать вообще везде.

yvv1
()
Ответ на: комментарий от mega_venik

Но, конечно, для этого нужно, чтобы в софте был этот самый FSR4:)

ЕМНИП достаточно поддержки FSR3 со стороны софтины/игры, а там драйвер сам автоматом подложит FSR4. По крайней мере, это работает на оффтопике + RX 9060 XT

kas501 ★★★★
()
Последнее исправление: kas501 (всего исправлений: 1)

Steam Link для Pico, я, кстати, поставил. Оказывается, в отличие от Googple Play, AppGallery и прочих подобных магазинов, в Pico приложение, на котором на сайте нажато «получить», появляется в отдельном разделе «не установлено» на гарнитуре. Более того, обновления приложений на гарнитуре тоже можно отключить, равно как и обновление прошивок. Это просто праздник какой-то.

Короче, поставил. Только оно реально не работает, при подключении падает SteamVR на компе )

Aceler ★★★★★
() автор топика
Ответ на: комментарий от Aceler

ну так не собирают обычно на windows и mac, а под каждый дистр линукса собирать приходится, как и под каждый шлем. Но я попробую потом собрать максимально портабельный билд в древнем стимрантайме или дебиане - благо у меня код такой, что потенциально можно собрать хоть под ubuntu 12.04

mittorn ★★★★★
()
Ответ на: комментарий от Aceler

По wifi битрейт прыгает. То шакалы, то подлагивает. Кое-как фиксированное компромиссное значение нашел, но это не дело. В оффтопе Стим линк намного лучше.

Баги нелепые. Например, долгое время там в апстриме не замечали, что кнопки контроллера перепутаны, либо не обрабатывали некоторые касания/нажатия. Зачем-то постоянно перезапускает SteamVR, не нравится там ему что-то. А, последний раз пробовал, оно тупо мой шлем не видело. Никаких настроек фаерволла мешающих нет.

Раст (и андроид студия) тут в том, что чтобы до юзабельного состояния довести, надо самостоятельно собрать стример и клиент. А там надо дебильному сборщику угодить, то ndk правильный найди, то нужный тулчейн раста поставить. В Вики проекта вообще болт положили на инструкции.

xDShot ★★★★★
()
Ответ на: комментарий от Aceler

самостоятельно пробрасывать вывод звука с pipewire,

Потому что оно само не может правильно. Оно почему-то слушает и стримит микрофон .

Третий скриншот.

Не о чем не говорит. Может тут иксы или потухший гном.

xDShot ★★★★★
()
Ответ на: комментарий от xDShot

По wifi битрейт прыгает

Контроль битрейта нормально не реализован в vaapi, а может быть и аппаратно нормально реализован на amd. На xr2 (не gen2) декодер захлёбывается постоянно если видео кодировано через vaapi с битрейом больше 150 потому что в отдельных кадрах битрейт превышает 700
Если использовать h264 с reencode4x (внутренняя опция), то битрейт ровный, но время кодирования (по крайней мере на rx6950) слишком большое т.к кодирует 4 раза кадр, пытаясь подбирать битрейт.
Год назад у меня окончательно подгорела опа с производительности wivrn и alvr, начал разбираться с этой проблемой, решил разложить изображение через wavelet transform и гонять через кодек только четверть картинки, а остальные коэффиценты квантовать и жать на cpu. В таком виде понижаем битрейт до 105 мегабит и получаем нормальную картинку.Ну и с ограничением по min qp, тогда задержка не скачет сильно.
Сейчас ещё появился pyrowave кодек, тоже на вейвлетах, но уже целиком на gpu.
У него малое время декодирования, потому битрейт можно поднимать хоть до 500 если wifi позволяет. При комбинации с моим способом даёт приемлимое качество на 250 мегабитах.
Кстати, в wivrn тоже есть ветка с pyrowave, но не знаю, нормаьно ли работает - не сильно горю желанием снова с матом его собирать, выпиливать avahi и впиливать поддержку pico 4 обратно, как и обновлять rust ради alvr. Я брал оригинальную реализацию и переносил на свой стример

mittorn ★★★★★
()

Valve Index это хорошо. Было. Пять лет назад

А у конкурентов можно факи тыкать? У вальвы же положение пальцев детектилось.

Pico 4 VR Ultra

У меня уже старенький oculus quest 2 три года без дела валяется. Насколько технологии шагнули вперёд? А то не слежу за темой.

ox55ff ★★★★★
()
Ответ на: комментарий от xDShot

Да, кстати, ещё немного бомбёжки по поводу steamvr
Использовал до версии 1.23 примерно. После обнов часто проседала производительность заметно, потому откатил на 1.21.12 (она сначала в отдельной ветки была, потом уже выкачал депот)
Качество linux-порта отвратительнейшее.
API связанные с получением текстур и скриншотами не работают (вместо реализации - затычки), потому функциональность скриншотов сломана. Хорошо, хоть mirror view прикрутили
API связанные с перенапрпалением вывода, нужные для драйверов-стримеров вроде alvr завязаны на direct3d, соответственно отсутствуют. Весть directx код, который поленились переписывать на vulkan (т.к индекс/вайв как-то без них работают) заменён на затычки
alvr вставляет в композитор vulkan-layer, эмулирующий дисплей и ищет view-матрицы на стеке, чтобы это обойти. Ранние порты alvr требовали включать принудительно свободный порт на видеокарточке и забирали с иксов изображение
Но самая мякотка это непосредственно линуксовый платформенный код, накиданный по кускам из source и допиленный на колнеке.
Сам steamvr представляет из себя несколько процессов, реализующих разные компненты-сервисы и vrclient, реализующий ipc между ними. Для их запуска есть приложение vrstartup, для окошка статуса - vrmonitor
vrserver создаёт сокет и передаёт между компонентами сообщения, он же грузит драйвера и рассылает трекинг
А теперь о багах:
1. Любой невовремя зависший или упавший процесс ломает IPC и всю эту пачку процессов надо перезапускать. Вероятно, порт реализации IPC сделан ненадёжно
2. vrmonitor если какой-то процесс упал должен об этом сообщить, vrstartup так же отслеживает процессы. А как собственно сделано отслеживание процессов? Есть функции, проверяющие существоание процесса по id, по имени и есть функции, есть API вызывающие коллбэк, если процесс упал.
И на linux это всё реализовано путём запуска system(«pidof ...») каждые 2 секунды, несмотря на то, что известен pid процесса. Т.к сервисов несколько, в целом за 2 секунды оно вызывается чуть больше 10 раз. Во-первых это fork(), котрый создаёт микрофриз для всех потоков, весьма заметный в VR. Во вторых, pidof читает кучу файлов вроде /proc/*/exe, что создаёт заметную нагрузку на систему.
Ну и конечно же даже нормально свою работу сделать они не смогли, потому что процессы не только падают, но и становятся зомби. И в этом случае steamvr просто зависает, думая что процесс запущен. То есть эта реализация помимо того, что тормозит ещё и со своей задачей не справляется. И это говно они выкатили в прод. vrstartup тоже отрабатывал примерно 3 раза из 5, в остальных двух надо было снимать шлем, идти к компу и вручную прибивать все steamvr'овские процессы.
3. dashbard/овелей мало того, что завязан на браузере и мало чем полезен, через раз не может отобразить экран. Попытка включить клавиатуру крашит dashboard
В итоге что было сделано, чтобы этим можно было НОРМАЛЬНО пользоваться:
1. проблемные функции запатчены на заглушки, всё равно толку от них нет
2. vrstartup перепсан на shell скрипт с такими же pidof, но с проверкой на зомби после завершения vrserver он прибивает оставшиеся процессы и все процессы использующие ipc, сами ipc сокеты удаляются
3. Небольшой cgi скрипт, позволяющий запустить или прибить зависший steamvr на компе через веб сервер на нём же
4. Вместо дашборда - ovr-utils на годоте с приделанным к нему захватом экрана. Чуть позже добавил захват отдельных окон через xcomposite. Хотел сделать wayland-сервер, но задолбался реализовывапть его недопротокольчики, забил. Работать с xcomposite проще. чуть позже прикрутил поддержку openvr оверлеев в opencomposite, чтобы использовать его без стима. Впрочем, в качестве альтернативы есть wlx-overlay
5. Вебню сразу на мороз, vrwebhelper удалён, в vrclient запатчена функция fade, т.к alyx делает fade в темноту и ожидает обратный fade из вебни, а его нет. Кстати, тогда у меня ещё был ryzen 5 1600X с довольно маленьким кэшем и удаление вебни повышало производительность на 40-50%, но на процах пожирнее такой разницы уже не будет
6. Локальные конфиги steamvr для игр из фс, иначе steamvr не загружает профили без запущенного стима
В итоге такая конфигурация позволила работать vrchat с одной 4гб плашкой ОЗУ БЕЗ SWAP и rx580 на 8 гигов, но alyx падала на changelevel'ах - ей минимум оперативки 8гб надо было
От steamvr я всё равно отказался, пытался wivrn использовать, потом стал свой софт писать

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от xDShot

А, ну тогда понятно, почему я всего этого не заметил :-)

Aceler ★★★★★
() автор топика
Ответ на: комментарий от ox55ff

А у конкурентов можно факи тыкать? У вальвы же положение пальцев детектилось.

Pico отслеживает только указательный и большой пальцы. Купи контроллеры valve и тыкай факи — в целой одной игре, которая это поддерживает.

Насколько технологии шагнули вперёд?

Понятия не имею, у меня никогда не было quest 2.

Aceler ★★★★★
() автор топика
Ответ на: комментарий от unC0Rr

Да и Pico 4 тоже. И разрешение чуть подняли, но по производительности в качестве standalone заметного поггерса не было, 144 герца так и не завезли (а у pico и 120 выпилили), да и работают от батареи гарнитуры так же мало

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от Aceler

раст,

И?

Ну например как у меня было: обновил систему, собрал свежий раст из портежа, пошёл обновлять alvr. К слову, никакого хейта к расту у меня тогда не было, он появился позже уже из-за подобных проблем, но собственно разрабы alvr с растом хорошо отличились.
rust был установлен той же версии что и у разрабов alvr, или даже чуть свежее но не тут то было:
для сборки apk (а мне его мне тоже нужно было собрать) cargo-ndk ставился скриптом сборки. И ставился он конечно же новой версии. Он собрался, собрал ПКшную сторону стримера (там это сервер), пошёл собирать клиент и тут cargo-ndk падает с runtime ошибкой, мол я его собрал слишком старой версией rust (при этом последней стабильной в portage, дальше - тильда). Полезно, да? Конечно же я пошёл гневно жаловаться разрабу, который сказал чтобы я ему заплатил если хочу чтобы моя версия rust поддерживаласть. Ну, на всякий случай вместо обновления rust просто поставил cargo-ndk до ломающего коммита.
После у меня уже конкретно сгорело как на разрабов так и на сам rust, когда пытался реализовать протокол alvr на си. Ну, мне так с ним было бы привычней работать, да и к тому же разобраться, как там в rust всё это работает, но...
Они заюзали DefaultHash в сетевом протоколе. Несмотря на то, что документация говорит явно, что он не должен покидать процесс.
Несмотря на то, что нигде не указано, какой именно это алгоритм хэширования
Кое-как, после полудня копания в сорцах rust-std я нашёл, что это siphash13
Нашёл реализацию, поставил, но... Только несколько верхних битов хэша совпадают
Ещё через несколько часов я обнаружил, что при хэшировании строки они добавляют последним байтом 0xFF для повышения устойчивости. Ни в какой документации, ни в каких комментариях это не сказано, только в исходнике
Протокол я в итоге реализовал, правда использовать то что в результате получилось не стал - тогда появился wivrn, который не привязан к глючному и ломающемуся steamvr и написанный на c++ (пускай и немного странном его «диалекте»)

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Ну у меня-то этой проблемы нет, я alvr беру из репозитария, где он стабилен и собран профессионалами, а картинку гоняю по проводу. Мне нравится.

Aceler ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.