Implementación de Voodoo Graphics en FPGA con zSST

Fuentes: Implementing Voodoo Graphics on FPGA with zSST

El proyecto zSST ofrece una implementación en SystemVerilog de la tarjeta gráfica 3dfx Voodoo Graphics (SST-1), permitiendo recrear la experiencia de videojuegos de finales de los años 90 en hardware moderno. Esta solución se integra con la CPU z486 y la placa Xilinx KV260 para formar el sistema z486 XL, un PC DOS que ejecuta juegos como Tomb Raider con el renderizador original de 3dfx. El sistema opera a 100 MHz, aprovechando la memoria DDR interna de la placa para gestionar el pipeline de renderizado. zSST replica funcionalidades clave como el filtrado de texturas, mipmapping, pruebas de profundidad y alfa, así como el acceso directo al framebuffer. A diferencia de las GPUs modernas, Voodoo Graphics delega la transformación geométrica en la CPU del host, utilizando un pipeline de funciones fijas que procesa un píxel por reloj. La implementación utiliza representaciones de punto fijo para la mayoría de las operaciones aritméticas, manteniendo la interfaz de punto flotante para la configuración. Este enfoque permite una ejecución eficiente de la interpolación de coordenadas y el filtrado bilineal, logrando una tasa de fotogramas fluida similar a la original. El proyecto se basa en la documentación técnica de 3dfx, incluyendo el código fuente de Glide y las especificaciones de SST-1, y sirve como referencia para la preservación digital de hardware de videojuegos antiguo.