Raspberry Pi VideoCore IV Boards Get an Unofficial Vulkan Driver Good Enough to Play Quake 3

The Raspberry Pi Foundation is collaborating with Igalia to work on everything related to graphics support for VideoCore VI GPU found in Raspberry Pi 4’s Broadcom BCM2711 SoC. This lead to OpenGL ES 3.1 conformance at the beginning of the year, and good progress with Raspberry Pi 4 Vulkan support.

There’s no plan to work on an official Vulkan driver for earlier Raspberry Pi  boards with VideoCore IV GPU, but since the Raspberry Pi Foundation released open-source VideoCore IV driver and documentation several years ago, it’s, in theory, possible for skilled developers to improve on it. That’s exactly what Martin Thomas, an NVIDIA engineer, has done in his spare time, and after two years of work, a Vulkan driver for Raspberry Pi VideoCore IV board – RPi-VK-Driver – has been released on Github.

Raspberry Pi 3 Vulkan VideoCore IV GPU
Click to Enlarge

Pi-VK-Driver implements a subset of the Vulkan, and since it is not fully conformant to the standard it cannot technically be called a Vulkan driver as it lacks features such as GLSL shaders. However, it does implement MSAA support, low-level assembly shaders, and performance counters in a way that’s good enough to play vkQuake 3 (Vulkan) Quake 3  on a Raspberry Pi 3B+ at over 100 fps using 720p resolution.

https://twitter.com/0martint/status/1274012749174013954

RPi-VK-Driver will work on all Raspberry Pi boards and modules, except Raspberry Pi 4 that comes with the new VideoCore VI GPU. That includes the original Raspberry Pi board, Pi Zero, Raspberry Pi 2, and all Compute Modules.

Via MeWe

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
3 Comments
oldest
newest
Schmurtz
Schmurtz
4 years ago

So the next question : The emulation will benefit to that ?
Retroarch use vulcan now so may be we could expect improvements in the near futur ?

m][sko
4 years ago

I don’t know If retroarch defaul app can use vulkan
But most of the emulators don’t use vulkan

Jeroen
4 years ago

nice, finaly we can put those ols pi’s to good use

Khadas VIM4 SBC