Ускоритель 3dfx Voodoo 3 получил новую поддержку в Linux
Операционная система Linux 7.3 получила обновление для видеокарты 3dfx Voodoo 3, выпущенной в 1999 году. Теперь ядро ОС может самостоятельно запускать ускоритель на компьютерах, BIOS которых не инициализирует старую видеопрошивку. Об этом сообщает IXBT News.
«Изменения затрагивают существующий драйвер tdfxfb, отвечающий за работу Voodoo 3 в режиме framebuffer», — пишет IXBT News.
Ранее драйвер предполагал, что видеокарта уже подготовлена к работе системной прошивкой. На классических ПК с BIOS это происходило автоматически, но на современных платформах, Amiga и других нестандартных системах карта могла определяться, но не выводить изображение. Новая версия драйвера исправляет этот недостаток. Теперь Linux считывает данные из собственного Video BIOS Voodoo 3 и самостоятельно выполняет необходимые процедуры запуска, превращая найденное PCI-устройство в рабочий видеоадаптер без помощи прошивки компьютера.
Патч протестировали на современной системе x86-64 и на Amiga 4000. Пока поддерживается только Voodoo 3, а модели Voodoo 4 и Voodoo 5 на чипе VSA-100 в обновление не вошли из-за различий в структуре их BIOS. При этом полноценного возвращения карты в современный графический стек не ожидается. tdfxfb использует устаревший framebuffer и предназначен для вывода изображения и работы текстовой консоли. Поддержки Mesa, современных OpenGL, Wayland или DRM/KMS нет.
Разработчик создал экспериментальный интерфейс /dev/tdfx3d, который позволяет программам напрямую управлять 3D-ускорителем Voodoo 3. Поверх него работают библиотеки smoltdfx и smolminigl — компактная открытая реализация OpenGL 1.x, не требующая X11, Mesa или фирменного API Glide. Voodoo 3 может запускать Quake с аппаратным 3D-рендерингом. Производительность пока не идеальна, а некоторые возможности находятся в разработке. Для ускорения работы был создан эмулятор Voodoo 3 для QEMU. В перспективе это открывает возможности для пользователей ретро-ПК. PCI-версию Voodoo 3 можно передавать виртуальной машине с Windows 98 через PCI passthrough, позволяя классическим играм работать на оригинальном «железе».
Linux 7.3 убирает ограничение, которое мешало использовать ускоритель на необычных и современных системах. Экспериментальный открытый 3D-стек дал карте возможность снова запускать Quake.
Подписывайтесь на наш Telegram-канал, чтобы быть в курсе всех новостей и событий Рунета.