В эту пятницу команда Dos.zone и автор проектов JS‑DOS и DosZone, Александр «caiiiycuk» Гурьянов, рассказали о грандиозном технологическом достижении: полная эмуляция старой-доброй 3dfx-графики (Glide) теперь работает в браузере — без плагинов, без сложной настройки и с поддержкой WebGL!
Почему это важно?
Видеокарты 3dfx Voodoo и API Glide стали символами золотой эры 90‑х, когда такие игры, как Need for Speed и Turok, впервые раскрывали красоту 3D-графики. До сих пор Glide-эффект в браузере выглядел приглушённо — эмуляция в DOSBox-X шла на мощности CPU и не давала тех визуальных ощущений. Александр поставил задачу — соединить Glide с WebGL через DOSBox‑X, GL4ES и Emscripten, и довёл её до блестящего результата. Сегодня мы можем запускать Glide‑игры прямо в браузере: с аппаратным ускорением, с плавной графикой и высокой производительностью.
Как это работает?
Low‑Level Glide через GPU
Рендеринг Glide-команд теперь идёт не ПО в CPU, а через GPU через GL4ES + WebGL, что призвано сохранить точность оригинала и ускорить работу.
Что уже можно поиграть?
В течение последнего месяца команда протестировала больше 50 Glide‑проекта. И уже готовы к запуску:
Кроме этого, доступны технологические демки:
Разработчики уже объявили о выпуске первой игры:
Что дальше?
В следующих публикациях команда начнёт добавлять больше игр на новую Glide/WebGL платформу — разработка только набирает обороты. А сама статья Александра содержит интереснейшие технические детали: как работают FBO, Web Worker’ы, GL4ES‑патчи и что ещё предстоит оптимизировать