Meta Horizon OS
Meta Horizon OS (ранее неофициально известная как Meta Quest Platform или Meta Quest OS) — это операционная система расширенной реальности на базе Android для устройств Meta Quest, разрабатываемая и выпускаемая компанией Meta Platforms. Изначально платформа предназначалась для встраиваемой операционной системы Oculus Rift и Oculus Rift S, а с выхода Oculus Go в 2018 году основана на Android. Первую поддержку функций дополненной реальности — с передачей изображения с камер в оттенках серого — получила с релизом Oculus Quest в 2019 году; цветная передача появилась в Meta Quest Pro в 2022 году.
22 апреля 2024 года Meta объявила о ребрендинге платформы в Meta Horizon OS и открытии её для сторонних производителей гарнитур, начиная с Microsoft, Asus и Lenovo.
Общие сведения
| Meta Horizon OS | |
|---|---|
| Разработчик | Meta Platforms |
| Семейство ОС | Unix-подобная (модифицированное ядро Linux, Android 14) |
| Основана на | Android |
| Исходный код | свободный (большинство устройств содержат проприетарные компоненты) |
| Первый выпуск | 2013 |
| Последняя версия | |
| Метод обновления | обновление по воздуху/установка сторонних пакетов |
| Менеджеры пакетов | APK |
| Поддерживаемые платформы | гарнитуры расширенной реальности (XR) |
| Тип ядра | монолитное (ядро Linux) |
| Интерфейс | 3D-пользовательский интерфейс, управление жестами, голосом, контроллерами |
| Лицензия | собственническое ПО с открытыми компонентами (Apache 2.0 — пользовательское пространство Android; GNU GPL v2 — модификации ядра Linux) |
| Состояние | активное |
История
Платформа изначально разрабатывалась компанией Oculus VR для встраиваемой операционной системы в Oculus Rift DK1, выпущенной для разработчиков в 2013 году.
Разработка ПО активизировалась в марте 2014 года. В этот период Oculus VR совместно с Samsung работала над гарнитурой Samsung Gear VR на базе Android: команда переносила приложения Oculus Home, Oculus Store, Oculus Cinema (позже — Video) и другие, а также разрабатывала мобильный SDK, микропрограмму для отслеживания движений, оптимизированную версию Android и необходимые видеодрайверы для целей виртуальной реальности[2].[3] Oculus Go — первый самостоятельный VR-шлем компании и первое устройство Oculus на базе Android — вышел 1 мая 2018 года. Приложения и игры, разработанные для Rift, были обратно совместимы с Oculus Quest.
22 апреля 2024 года было объявлено о ребрендинге платформы в Meta Horizon OS и её открытии для сторонних производителей. В том же релизе Meta Quest Store был переименован в Meta Horizon Store, мобильное приложение-компаньон — в Horizon mobile app, а также представлена новая spatial-набора API для упрощения портирования приложений и разработки ПО специально под Horizon OS. Несмотря на открытие платформы для специализированных рынка (игровых, фитнес, рабочего применения) через сторонних вендоров, Meta продолжит выпуск собственных устройств Quest для широкой аудитории.
Использование сообществом
В сентябре 2014 года весь исходный код Rift DK1 был опубликован в открытый доступ, включая прошивку, схемы и механическую документацию. Прошивка была раскрыта под упрощённой BSD-лицензией, а схемы и механика — под лицензией Creative Commons Attribution 4.0[4].
В октябре 2021 года вышло обновление для Oculus Go, позволяющее через загрузку вручную («sideloading») разблокировать полный root-доступ к устройству. Это обновление, которое необратимо и блокирует получение дальнейших OTA-обновлений, призвано поддерживать устройства в рабочем состоянии даже после отключения облака[5].
Архитектура и компоненты
Платформа Horizon OS с версии 7 работает на базе последних редакций Android Open Source Project, мобильной ОС, построенной на модифицированном ядре Linux и других открытых компонентах. Базовый уровень AOSP распространяется по лицензии Apache License и остаётся полностью открытым. Horizon OS включает и проприетарные компоненты Meta, в том числе SDK для 3D-интерфейса пользователя.
Обновления Meta Horizon OS выходят примерно раз в месяц.
Интерфейс и программное обеспечение
Пользовательский интерфейс и встроенные компоненты
Horizon OS использует 3D-интерфейс пользователя, навигация осуществляется с помощью ручных контроллеров, отслеживания пальцев и распознавания речи, а в случае Quest Pro — также за счёт анализа мимики и движения глаз. В стандартную поставку входят Horizon Home, Quest Browser и Messenger. ОС поддерживает виртуальную клавиатуру, виртуального ассистента Meta AI (с версии 68), распознавание речи для ввода текста, а также (опционально) сторонние физические клавиатуры и внешние устройства через Bluetooth.
Настройка виртуального пространства
Horizon OS требует использования Guardian-системы для установления безопасных границ виртуального пространства: можно выбрать стационарные границы вокруг себя либо режим «Roomscale» для всей комнаты. В автоматическом AI-режиме Roomscale система «Space Sense» отображает в виртуальной среде контуры реальных объектов, людей и животных в радиусе 2,7 метра.
С версии v65 ОС поддерживает «режим путешествий» (Travel Mode) для Quest 2, 3 и 3s, позволяя использовать шлем в сидячем положении в самолётах, а с v71 — и в поездах. Управление Meta-контроллерами в Travel Mode не поддерживается.
Оконная система и меню
Программы в Horizon OS отображаются как плавающие 2D-окна, которые размещаются в виртуальном 3D-пространстве. Пользователь может переключаться между окнами, запускать и сворачивать их, менять расположение и размер, переводить в полноэкранный режим.
Сначала, начиная с v15, поддерживалось одновременное открытие до трёх окон Quest Browser; с версии 37 окна стали изменяемыми по размеру для ряда мультизадачных приложений. В версиях v67 (экспериментально) и окончательно в v69 появился «новый оконный режим» с увеличенным числом окон и расширенными элементами управления[6].
Платформа использует два основных режима: «Immersive view» (полностью виртуальное пространство) и «Passthrough» (смешанная реальность с использованием реальной камеры). Сначала passthrough был только в градациях серого и частью функции Guardian, а цветной режим впервые реализован в v47 на Quest Pro и стал ключевым элементом Horizon OS и приложений.
В Horizon OS реализовано постоянно доступное универсальное меню (панель задач/Universal Menu) с быстрым доступом к запуску, смене окон, магазина, контента и базовых настроек. Меню отображается поверх всех видов[7].
На Connect в сентябре 2024 года Meta анонсировала крупное обновление интерфейса: вместо классического дашборда появится полноэкранный «Navigator». Тестирование новой панели для отдельных пользователей началось в мае 2025 года.
Аватары
Первоначальная настройка гарнитуры требует установки приложения Meta Horizon на смартфон, где создаётся первый аватар пользователя, осуществляется привязка устройства, выбор способа оплаты и установка ПО из магазина. После настройки загружается стандартная среда Horizon Home, а созданный аватар используется по умолчанию в Horizon Worlds.
С февраля 2016 года в Horizon OS для аватаров поддерживается синхронизация артикуляции губ с речью с помощью OVRLipSync[8]. В декабре 2024 года (v71) OVRLipSync был заменён на «Audio to Expression» — ИИ-инструмент, генерирующий имитацию выражения лица аватара по голосу и компенсирующий отсутствие отслеживания мимики в Quest 2/3/3s. В Quest Pro мимика аватара реализована напрямую благодаря сенсорам захвата лица и глаз.
В v59 добавлены ноги для аватаров — их движения рассчитываются гибридом трекинга верхней части тела и генеративного ИИ.
Поддерживаемое программное обеспечение
Главный способ установки ПО на устройства Quest — магазин Horizon. Из известных неигровых программ имеются ESPN, YouTube VR, Fandango, Firefox Reality, Netflix, Amazon Prime Video VR, Pluto TV, Red Bull TV, Sling TV, Within. Крупнейшие социальные VR-приложения: Horizon Worlds, VRChat и Roblox.
Oculus Quest и более поздние устройства поддерживают Meta Quest Link (ранее Oculus Link) — реализацию OpenVR/OpenXR для передачи ПК-игр на шлем по USB. В апреле 2021 года появился режим Air Link для связи по Wi-Fi. SteamVR — ещё одна платформа OpenVR/OpenXR — поддерживает ряд гарнитур Quest.
Oculus Go поставлялся с Oculus Gallery, Oculus Video, Oculus TV, Oculus Venues и Oculus Rooms (Rooms был отключён 25 октября 2019 года). Постепенно поддержка приложений Go снята.
Поддержка медиа
WebXR — API для web-миксированной реальности — поддерживается в браузере Quest.
С версии v62 поддерживается воспроизведение пространственного видео, снятого в 3D с помощью Apple Vision Pro или iPhone 15 Pro.
История версий
| Версия | Дата | Ветка/статус | Ключевые изменения | Примечания |
|---|---|---|---|---|
| v59 | февраль 2024 | стабильная | Поддержка ног для аватаров, новые соц. функции | |
| v62 | март 2024 | стабильная | Поддержка пространственного видео внутри гарнитуры | |
| v65 | апрель 2024 | стабильная | Появился «Travel Mode» (режим путешествий) | |
| v67 | июнь 2024 | стабильная (экспериментальная UI) | Новый оконный режим, больше функций для многозадачности | [6] |
| v69 | 2024 | стабильная | Финальный выпуск нового оконного интерфейса | |
| v71 | декабрь 2024 | стабильная | «Audio to Expression» — озвучка под мимику, поддержка поездов в Travel Mode | |
| v72 | декабрь 2024 | стабильная | Исправлены массовые сбои при обновлении и «коррупции» устройств, патчи для файловой системы, поддержка замены устройств | [9] |
Проблемы
v72
После выхода версии v72 у ряда пользователей Quest 2/3/3s обновление не завершалось успешно — появлялся чёрный экран с ошибкой «Your device is corrupt. It can’t be trusted.» Meta 28 декабря 2024 года заявила об исправлении проблемы, а 30 декабря открыла бесплатную замену и компенсацию для пострадавших (в том числе тем, у кого устройства вне гарантии, предоставлялись восстановленные шлемы). 9 января 2025 года был выпущен патч для v72. 19 января 2025 года Марк Рабкин, вице-президент Meta по Horizon OS и Quest, заявил, что причиной стала четырёхлетняя ошибка в файловой системе Android, вызывающая повреждение файлов при чтении/записи, на фоне патча безопасности, который не давал откатиться к прежней версии. В связи с этим развёртывание v72 было временно приостановлено[9].
Примечания
- ↑ https://communityforums.atmeta.com/t5/Announcements/PTC-v72-Release-Thread/ba-p/1262036
- ↑ Marlett, David The Virtual Reality of John Carmack. D Magazine. D Magazine Partners, Inc. (сентябрь 2015). Дата обращения: 28 февраля 2020.
- ↑ Introducing the Samsung Gear VR Innovator Edition. Oculus.com (3 сентября 2014). Дата обращения: 5 сентября 2019.
- ↑ OculusVR/RiftDK1. github.com. Дата обращения: 29 сентября 2014.
- ↑ Orland, Kyle John Carmack pushes out unlocked OS for defunct Oculus Go headset (амер. англ.). Ars Technica (22 октября 2021). Дата обращения: 25 октября 2021.
- ↑ 1 2 Bezmalinovic, Tomislav Meta Quest finally gets a new window layout with v67 PTC (амер. англ.). MIXED Reality News (25 июня 2024). Дата обращения: 28 декабря 2024.
- ↑ alvirmin How to Open & Close Universal Menu in Oculus Quest 2? (амер. англ.). All Virtual Reality (25 сентября 2021). Дата обращения: 28 декабря 2024.
- ↑ R, FRΛNK Oculus Releases OVRLipSync Plugin for Unity (амер. англ.). Oculus VR News (11 февраля 2016). Дата обращения: 27 декабря 2024.
- ↑ 1 2 Bezmalinovic, Tomislav Bricked Quest headsets: A four-year-old bug is to blame (амер. англ.). MIXED Reality News (20 января 2025). Дата обращения: 20 января 2025.