Сотрудник Valve добавил поддержку OpenVR-оверлеев в библиотеку SDL3
Компания Valve использует немало библиотек исходного кода в своих играх и программах, и часть этих библиотек компания развивает сама. Одна из таких библиотек называется SDL. Она позволяет несколькими строчками кода, не зависящего от платформы (Windows, Linux, Android, Nintendo Switch), создавать окна игр, рисовать в них 2D-графику, воспроизводить звуки и принимать информацию от мышек и геймпадов. SDL используется и в самом клиенте Steam, и в играх на движках Source и Source 2.
Сегодня один из сотрудников Valve Чарльз Лохр, известный по реверс-инженерингу базовых станций SteamVR и позднее нанятый в компанию, добавил в библиотеку SDL 3 новый "драйвер" платформы OpenVR. Под драйверами в библиотеке понимаются не драйверы операционной системы, а кусочки кода для разных платформ, которые позволяют SDL делать свои функции на той или иной платформе. И новый драйвер OpenVR позволяет создавать OpenVR-оверлеи - (обычно) плоские окна, которые открываются поверх обычных VR-приложений. XR Toolkit и fpsVR, например, являются такими оверлеями.
Новый драйвер позволяет не только создавать такие окна-оверлеи и регистрировать их в дашборде SteamVR, но и разрешает использовать VR-контроллеры как виртуальные джойстики и "мышки" с виброотдачей. Ещё он может открывать встроенную клавиатуру SteamVR при нажатии на текстовые поля ввода, в том числе поля ввода пароля. Но функций работы с виртуальной реальностью в драйвере нет.
Для чего компания добавила такую специчную поддержку оверлеев, неизвестно. Возможно, оверлеи были нужны для какого-то личного проекта сотрудника (которые он обычно показывает на своём Youtube-канале). Может быть, код был добавлен для какого-то из VR-проектов Valve, - может, даже для давно выпущенной Half-Life: Alyx. Но новый код датируется 2022 годом, когда игра уже давно была выпущена. И в то же время компания ещё не выпускала никакие самостоятельные приложения-оверлеи для SteamVR.
SDL3 находится в разработке больше 10 лет, и новый код дал больше вопросов, чем ответов.