Как стать автором
Обновить
2307.66
МТС
Про жизнь и развитие в IT

Назад в будущее с Voodoo 2: как и зачем в 2025 году запускают древние видеокарты

Время на прочтение5 мин
Количество просмотров5.4K

Привет, %USERNAME%. Признаюсь: у меня никогда не было раньше ускорителей от знаменитой 3Dfx. Эта эпоха прошла мимо, хотя я постоянно натыкался на упоминание названия Voodoo в журналах того времени. Все игры начала миллениума я пробовал, уже имея компьютер с NVIDIA Riva TNT2, и не особо задумывался, а что же там было раньше.

Спустя четверть века мне удалось собрать ретрокомпьютер моей мечты, но чего-то в нем не хватало. Через месяц я понял, что мне хочется попробовать ту самую легенду, о которой я столько слышал. Приступил к поискам и в какой-то момент на барахолке нашел коробку с новой по виду 3Dfx Voodoo 2. Продавец со скучающим видом сказал, что хочет за нее 5 евро, и незамедлительно их получил. Я же не мог поверить в случившееся, так как на eBay за подобную карту попросят от 150 до 250 евро.

Кот в мешке? Возможно, но я же тоже анализирую покупки. Ускоритель выглядел новым, словно только вышел с завода. Плюс на контактах не было следов, что его уже вставляли в компьютер, а соединительный кабель был в оригинальном запаянном пластиковом пакете. Именно об этой карте и ее тестах сегодня и поговорим.

Комплектация

Вот оно, сокровище давно исчезнувшей цивилизации
Вот оно, сокровище давно исчезнувшей цивилизации

Внутри этой выгоревшей коробки лежали сама карта, соединительный кабель VGA-F на VGA-M, а еще необычный шлейф. Он похож на тот, что используется для подключения флоппи-привода, только совсем короткий и с перевернутыми центральными жилами. Забегая вперед, скажу, что от экранирования VGA-кабеля зависит качество конечного изображения. Для дополнительной защиты от наводок можно повесить на него ферритовый бочонок.

Содержимое коробки
Содержимое коробки

Помимо этого, там лежали компакт-диск с драйверами и две инструкции на разных языках, рассказывающие, как подключить плату акселератора к видеокарте. Да-да, я не оговорился: 3Dfx Voodoo 2 не умеет сама выводить 2D-изображение. Ей для этого нужна отдельная видеокарта, выход которой соединяется с помощью VGA-кабеля. Монитор же подключается непосредственно к самой Voodoo:

Сверху SiS 6326, снизу 3Dfx Voodoo 2
Сверху SiS 6326, снизу 3Dfx Voodoo 2

Принцип работы

Trust Voodoo Dragon 2 (12 Мб) собственной персоной
Trust Voodoo Dragon 2 (12 Мб) собственной персоной

В обычном режиме картинка с видеокарты никак не обрабатывается и акселератор просто выводит ее на монитор. Но стоит лишь запустить игру, которая поддерживает карты ускорения 3Dfx, то происходит как раз та самая магия вуду. 2D-картинка отключается, а вместо нее начинает работать Voodoo 2.

Чип TMU
Чип TMU

На карте расположено три процессора: два текстурных (TMU) и один пиксельный (FBI). Первые натягивают сову на глобус текстуры на полигоны с заданными параметрами. Поскольку чипов два, они могут обработать сразу две текстуры за такт.

Чип FBI
Чип FBI

Задания им формирует чип FBI, который играет несколько важных ролей. Во-первых, он взаимодействует с операционной системой, общаясь с ней по шине PCI. Во-вторых, выполняет множество расчетов — от растеризации примитивов до управления кадровым буфером. В-третьих, готовит «‎полуфабрикаты» текстур для отправки на TMU. FBI сродни дирижеру оркестра, который отвечает за слаженную работу всех компонентов платы и в результате за финальное качество изображения.

Чип RAMDAC
Чип RAMDAC

Особняком на плате выделяется чип ICS GENDAC (Graphics ENhanced Digital-to-Analog Converter) с маркировкой ICS5342-3. Этот ЦАП, работающий на частоте 135 МГц, служил своего рода переводчиком, превращая цифровые сигналы в аналоговые, которые отправлялись на монитор.

Ускорители Voodoo можно использовать не только соло, но и в паре. Если соединить их шлейфом из комплекта, то они действовали как единое целое. Эта технология называлась SLI (Scan-Line Interleave) и представляла собой первую попытку объединить ресурсы двух «‎видеокарт» для решения одной задачи:

2 x 3Dfx Voodoo 2 в режиме SLI, источник
2 x 3Dfx Voodoo 2 в режиме SLI, источник

Распараллеливание между картами работало просто, но эффективно. Каждый кадр формировался из горизонтальных строк пикселей. Они поочередно рендерились то на одной, то на другой карте. Соединительный шлейф позволял им работать синхронно. Все вместе это увеличивало разрешение итогового 3D-изображения. Если одна 3Dfx Voodoo 2 с 12 Мб видеопамяти могла выдать максимум 800 x 600 (16 бит), то пара таких карт в SLI была способна уже на 1024 x 768 (16 бит).

Видеопамять распределялась тоже достаточно интересно. В моей версии Voodoo 2 установлено 12 Мб, из которых по 4 Мб выделялись каждому TMU, а оставшиеся 4 Мб были в полном распоряжении FBI. Всего на плате распаяно 24 чипа по 512 Кб, работающих на скорости 100 МГц.

Немаловажную роль играло то, что 3Dfx разработали собственный графический API под названием Glide. Если DirectX и OpenGL были нацелены на универсальность, Glide создавался под конкретную архитектуру Voodoo. Программисты старались сделать его простым и легким, взяв от OpenGL только то, что позволяло визуализировать 3D-игры в реальном времени. Увы, но именно это и привело в итоге к искусственному ограничению в 16 бит цвета.

Сильной же стороной было то, что Glide работал как под DOS (glide2x.ovl), так и под Windows (glide2x.dll и glide3x.dll). Это позволяло значительно расширить список поддерживаемых в то время игр. Вот только между собой версии API были несовместимы и дорабатывались независимо друг от друга.

Сейчас же, чтобы поиграть в игры с поддержкой Glide API, но без ускорителя Voodoo, потребуется специальное приложение-прослойка, так называемый враппер. Самый известный из них — nGlide от компании Zeus Software. Альтернативным вариантом будет использование PCem, в котором есть полноценная эмуляция Voodoo 1 (Banshee) и Voodoo 3 (2000 и 3000).

От теории к практике

Для чего же люди чаще всего покупали такие ускорители? Правильно — играть в легендарные шутеры. Взять, например, Quake II. Если ваша видеокарта не поддерживала OpenGL, приходилось довольствоваться только программным рендерингом, сильно нагружавшим процессор. При разрешении 800 x 600 картинку никак нельзя было назвать плавной, а любые эффекты мгновенно приводили к просадке FPS.

Но если подключить к такой видеокарте 3D-акселератор, то ситуация кардинально менялась. Игра начинала выдавать около 60 FPS с просадками до 40 на сложных сценах. Чтобы показать, насколько велика была разница, я залил короткое видео с геймплеем. За качество сильно не бейте — писал камерой с экрана, так как под рукой не было карты захвата, способной работать с VGA:

Такая разница выглядела реально как магия вуду, ведь даже по нынешним меркам играть комфортно. То же самое можно сказать про Unreal Tournament или Half-Life. Список игр, поддерживающих Glide API, можно найти на old-games.ru.

Лично мне было очень интересно увидеть, как будут выглядеть на Voodoo 2 мои самые любимые игры того времени. Удивительно, но большинство из них оказались совместимы с таким ускорителем. Даже знаменитые «Дальнобойщики 2» имели поддержку 3Dfx. Правда, драйверы (и новодел, и оригинал) глючили и периодически после игры можно было легко поймать BSOD, вроде такого:

Привычная картина для пользователей Windows 98
Привычная картина для пользователей Windows 98

Тем не менее качество изображения было отличным по меркам тех лет. Небольшие просадки FPS связаны не с видеокартой, а с низкой скоростью чтения данных HDD.

«Дальнобойщики 2» в режиме поддержки 3Dfx Voodoo
«Дальнобойщики 2» в режиме поддержки 3Dfx Voodoo

Не менее приятно выглядит знаменитый экшн American McGee’s Alice, созданный на том же движке, что и Quake 3 Arena. Несмотря на то что в системных требованиях указано минимально 16 MB of VRAM DirectX 7 compatible, она со скрипом, но играбельна на Voodoo 2, если установить бета-версию драйвера с поддержкой DX7:

American McGee’s Alice
American McGee’s Alice

Подвожу итоги

Компания 3Dfx прекратила деятельность и обанкротилась, но ее технологии определили вектор развития индустрии на десятилетия вперед. Даже сейчас, спустя 25 лет, карты Voodoo остаются желанными экспонатами для коллекционеров и любителей ретротехники. Они до сих пор прекрасно подойдут, чтобы поиграть в легендарные тайтлы с тем самым качеством, на которое рассчитывали разработчики.

Технологии ушли далеко вперед, а любой современный компьютер без проблем справится с эмуляцией такого ускорителя. Но магия Voodoo по-прежнему останется ярким событием для тех, кто, подключив всего лишь одну дополнительную плату, смог по-новому взглянуть на мир компьютерных игр.

Лично для меня Voodoo 2 стала приятным сюрпризом. Игры, запускаемые с ее помощью, выглядят достойно, а плавность картинки не перестает удивлять. Вполне возможно, что я попробую найти еще одну такую плату и собрать их в пару через SLI. Ну а пока что пойду устанавливать на свой ретрокомпьютер Need For Speed Porsche Unleashed и модифицированный драйвер с подсчетом FPS.

А у вас когда-нибудь была 3Dfx Voodoo? Жду вас в комментариях.

Теги:
Хабы:
+47
Комментарии21

Полезные ссылки

Автоматизация задач без кодинга: единый реестр, система управления проектами и таск-трекер на основе MWS Tables

Время на прочтение7 мин
Количество просмотров794
Всего голосов 3: ↑3 и ↓0+7
Комментарии1

Как правильно организовать проект c модульной архитектурой в iOS-разработке

Время на прочтение5 мин
Количество просмотров648
Всего голосов 5: ↑5 и ↓0+9
Комментарии4

Как разработчик и продакт политики безопасности на даче настраивали. Сказ о сложности планирования

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1K
Всего голосов 7: ↑7 и ↓0+12
Комментарии3

Как мы покорили методы Big Data для данных любого размера

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.1K
Всего голосов 22: ↑21 и ↓1+26
Комментарии0

Умный поиск по API, или NLP против функционального поиска

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.1K
Всего голосов 11: ↑11 и ↓0+15
Комментарии0

Информация

Сайт
www.mts.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия