Half-Life 2 запустили нативно на HaikuOS благодаря самодельному драйверу Nvidia

На форуме проекта HaikuOS (открытая операционная система, продолжающая идеи BeOS) идёт долгоживущая ветка про портирование драйвера видеокарт Nvidia, она добралась до 18-й страницы обсуждений и попала на первую полосу Hacker News. Разработчик под ником X512 пишет open source драйвер, который добавляет поддержку 3D-ускорения на картах Nvidia поколений Turing и Ampere (линейки GeForce RTX 20xx, RTX 30xx и GTX 16xx). Именно этот драйвер позволил части сообщества скомпилировать и запустить в HaikuOS игру Half-Life 2 в нативном виде, а не через эмуляцию Windows-окружения. Игру собирают из открытого форка игрового движка Source, который ведёт разработчик nillerusr, по словам участников ветки, форк скомпилирован из утёкшего в сеть исходного кода движка и переиспользует его для сборки под нестандартные платформы вроде Haiku.
Драйвер пока далёк от завершённости. Один из участников проверил его на видеокарте RTX 5090 (архитектура Blackwell), она не заработала: прошивок (firmware-блобов) для карт новее Ampere в проекте пока нет, поддерживаются только Turing и Ampere. Пользователи, уже запустившие драйвер, сообщают о стабильной работе на разрешении 2560x1440 с частотой обновления до 144 Гц на картах вроде RTX 2060. Вывод изображения пока идёт только через HDMI: поддержку DisplayPort автор X512 назвал "фактически готовой", но признал, что не находит времени довести код до релиза. Ранее в сборке hrev59825 уже появлялся патч, включавший звук по HDMI и DisplayPort через драйвер аудио HD Audio (работавший вместе с драйвером видеокарты под названием Nebula), но его пришлось откатить в следующей сборке hrev59826 из-за проблем в самом HD Audio-драйвере; по словам X512, обходное решение сейчас в работе.
В ветке участники также обсуждают, какую подержанную видеокарту Nvidia практичнее купить для экспериментов с драйвером: один из них называет GTX 1660 нижней разумной границей (более старая GTX 1060 уже не подходит), тогда как другой сообщает, что сам без проблем использует GTX 1650.
Ключевые факты
- Разработчик X512 пишет open source драйвер для видеокарт Nvidia поколений Turing и Ampere (GeForce RTX 20xx/30xx, GTX 16xx) под операционную систему HaikuOS.
- На основе этого драйвера сообщество скомпилировало и запустило в HaikuOS Half-Life 2 нативно, используя открытый форк движка Source от разработчика nillerusr (по словам участников ветки, скомпилирован из утёкшего в сеть исходного кода движка).
- Более новые карты, проверяли на RTX 5090 (архитектура Blackwell), пока не работают: прошивок для них в проекте ещё нет.
- Вывод сейчас идёт только через HDMI; поддержка DisplayPort, по словам автора, готова технически, но не выпущена, а более раннюю попытку добавить звук по HDMI/DisplayPort пришлось откатить из-за проблем в аудиодрайвере.
- Сообщество тестирует драйвер на разрешении 2560x1440 при частоте до 144 Гц и советует новичкам подержанные карты вроде GTX 1660 как практичный минимум для входа.
Почему это важно
Появление рабочего 3D-драйвера для современных видеокарт Nvidia на HaikuOS, заметное событие для нишевой операционной системы: раньше её возможности по части графики были сильно ограничены, а теперь на ней можно нативно собирать и запускать требовательные к 3D игры вроде Half-Life 2. Это показывает, что вокруг Haiku по-прежнему идёт живая разработка энтузиастов, способная закрывать сложные технические пробелы вроде поддержки современного оборудования.
Кому это важно
В первую очередь новость интересна пользователям и разработчикам HaikuOS, любителям альтернативных и нишевых операционных систем, а также сообществу вокруг открытых форков движка Source (в частности проекта nillerusr), которые ищут новые платформы для портирования старых игр Valve.
Как это применить
Чтобы попробовать связку самому, нужна видеокарта Nvidia поколения Turing или Ampere (участники обсуждения называют GTX 1660 практичным минимумом, GTX 1060 уже не годится); дальше, установка открытого драйвера из проекта X512 и сборка Half-Life 2 из форка движка Source разработчика nillerusr. Вывод изображения пока стоит рассчитывать только через HDMI: поддержка DisplayPort в разработке готова, но ещё не выпущена официально.
Можно ли доверять
Источник, прямая ветка обсуждения на официальном форуме HaikuOS, где сообщения оставляют сам автор драйвера (X512) и пользователи, лично тестировавшие драйвер на разном железе (включая неудачный тест на RTX 5090). Это делает фактуру достоверной как отчёт сообщества из первых рук, но у материала нет статуса официального пресс-релиза или независимой публикации, это фрагмент живого, неструктурированного обсуждения на 18-й странице форумной темы.
Риски и подводные камни
Проект остаётся экспериментальным: поддержаны только две архитектуры видеокарт (Turing и Ampere), более новые карты, включая протестированную RTX 5090, не работают вовсе. Вывод через DisplayPort и звук по HDMI/DisplayPort ещё не стабильны, одну из предыдущих попыток добавить звук пришлось откатывать из-за проблем в аудиодрайвере. Сама игра собирается из кода движка, который, по словам участников обсуждения, скомпилирован из утёкшего в сеть исходного кода, а не из официально распространяемых исходников Valve, что делает процесс уделом энтузиастов, а не готовым к массовому использованию решением.
«Поддержка DisplayPort фактически готова. Просто пока не нахожу времени всё причесать и выпустить новый релиз.»
— X512, автор драйвера Nvidia для HaikuOS