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.


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:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

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

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

  1. 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 ?

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC