Quake III en una Raspberry Pi 3 a 100FPS gracias a un ingeniero de NVIDIA y de la API Vulkan

¿Te imaginas jugar al Quake III a una tasa de 100FPS por tan solo 30 euros? Pues bien Martin Thomas, ingeniero de NVIDIA, lo ha conseguido. Ahora seguro que te preguntas que combinación de componentes cuesta tan solo 30 euros. Pues bien, el truco está en que ha corrido el Quake III en una Raspberry Pi 3B+. Ni más, ni menos.
Está claro que el potencial de las Raspberry Pi es muy grande y a medida que salen nuevos modelos más potentes, sus posibilidades aumentan. Pero este ingeniero de NVIDIA ha demostrado que tampoco es necesario mucho para poder hacer grandes cosas. Hay que destacar que para ejecutar el Quake II ha desarrollado una API Vulkan específica.
No se han encontrado productos.
Ingeniero de NVIDIA corre el Quake III en una Raspberry Pi 3B+
Vulkan es una API de bajo nivel de código abierto, de ahí que se haya podido manipular cómodamente por parte de este ingeniero. Esta API es la gran competidora de DirectX 12 de Microsoft y ha demostrado ampliamente su calidad. NVIDIA trabaja con Vulkan, es más los últimos drivers de la compañía soportan Vulkan 1.2, aunque es cierto que desde la compañía son más de trabajar con Microsoft.
Martin Thomas ha modificado la API Vulkan para crear una solución a medida para el Quake III. Esto ha permitido que el juego se pueda mover cómodamente en una Raspberry Pi 3B+ a una resolución de 720p con una tasa de 100FPS. Thomas además destaca que a una resolución 1080p el juego se ejecuta a una tasa de 80FPS.
Aunque esta solución se basa en Vulkan, no es técnicamente una API Vulkan, ya que no se cumplen determinados requisitos del estándar. Poco nos importa, la verdad, ya que la demostración es verdaderamente espectacular. Destacar además que funciona solo en la Raspberry Pi 3 y modelos anteriores, no funciona en la Raspberry Pi 4.
RPi-VK-Driver, que es como lo ha bautizado Thomas, se basa en el código de Vulkan. El mismo es consciente de que no cumple todas las especificaciones de Vulkan, pero es la mejor aproximación posible.
[irp]