We do often include affiliate links to earn us some pennies. See more here.

Zink continues to be a promising Mesa driver for Linux that runs OpenGL on top of Vulkan. It's not finished yet and so continues seeing some big performance fixes.

The latest comes from another blog post by developer Mike Blumenkrantz, who noted from a Phoronix benchmark that performance actually went down recently with Zink instead of up. The game in question was Tesseract, an open-source engine derived from Cube 2: Sauerbraten with more modern rendering features added in.

The problem? Blumenkrantz tested directly and showed a screenshot of it running at only 11FPS with Zink. Clearly not good, especially when a normal OpenGL driver could run it at many 100s of FPS. The root of the issue appeared to be how Tesseract "uses 3-component vertex attributes that aren’t supported by AMD hardware" and so it ends up using a Gallium component called vbuf to translate it to what AMD does support and the result is a performance bomb. Thankfully it's fixed, and now performance is clearly much better with it hitting over 600FPS:

While this might only be one game. There's no doubt others out there that do similar things considering just how many games exist and so it will likely have helped performance with other games too.

Article taken from GamingOnLinux.com.
26 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
8 comments

BielFPs Aug 31, 2021
QuoteThe latest comes from another blog post by developer Mike Blumenkrantz, who noted from a Phoronix benchmark that performance actually went down recently with Zink instead of up.
With this kind of behavior we can see Blumenkrantz is really passionate for this project (Zink), that's why we are seeing so much progress in a short time.

Linux has a lot to win with developers like him
Calinou Aug 31, 2021
Looking at the screenshot, it seems the Tesseract benchmark is capping the rendering resolution at 1920×1080 or so. Besides, it could also use higher-end settings to be a more relevant stress test for modern GPUs. This is likely an issue within the Phoronix Test Suite benchmark, but I feel like it should be fixed eventually (although this will invalidate existing scores).

The rendering resolution issue is fixed by using the `/screenres W H` command (e.g. `/screenres 2560 1440`).


Last edited by Calinou on 31 August 2021 at 4:03 pm UTC
PublicNuisance Aug 31, 2021
Does this developer accept donations ? I couldn't see any place to give them money but find this project worth it.
x_wing Aug 31, 2021
Quoting: PublicNuisanceDoes this developer accept donations ? I couldn't see any place to give them money but find this project worth it.

Valve takes care of that. We may be able to indirectly donate when buying Steam stuff though.

Anyway, seems that Zink is done: https://www.supergoodcode.com/im-done/
Fredrik Aug 31, 2021
If I understand it right, its only for AMD, so useless for the majority of Linux gamers since most run nvidia.
Julius Aug 31, 2021
Quoting: FredrikIf I understand it right, its only for AMD, so useless for the majority of Linux gamers since most run nvidia.

A very fast shrinking majority :p
x_wing Aug 31, 2021
Quoting: FredrikIf I understand it right, its only for AMD, so useless for the majority of Linux gamers since most run nvidia.

I will never understand why there is so much bias regarding Mesa.

I suggest you to take a look on the statistics: https://www.gamingonlinux.com/users/statistics

And research a little bit more about this project: https://www.phoronix.com/scan.php?page=news_item&px=Zink-Working-On-NVIDIA-Linux


Last edited by x_wing on 31 August 2021 at 10:22 pm UTC
Buhe22 Sep 1, 2021
I wonder if something like Zink could be added to Wine. I think they already have a DirectX to OpenGL function if that's something that can work.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.