Join us on our own very special Reddit: /r/Linuxers

Updated: It has been merged into Mesa, just before I clicked publish on this—what timing! From what they said, it should be available in Mesa 19.3 and it can be enabled with the "RADV_PERFTEST=aco" environment variable (source).


Original article:

Back in early July, Valve announced their work on a new AMD GPU shader compiler for Mesa named ACO and now they're trying to get it pulled into Mesa directly.

Their main aims with ACO were to get the "best-possible code generation for game shaders, and fastest-possible compilation speed" and to replace the currently used shader compiler from the massive LLVM project. It has certainly seemed promising, improving both shader compile time resulting in less stuttering and so helping to improve overall FPS and smoothness in Linux games when played on supported AMD GPUs.


Image: Valve

Just this week, a merge request was opened to get ACO into Mesa officially and so far the reception does seem quite positive. It's not in yet though and it may need more work doing and adjustments before it's actually accepted. It's likely far too late for Mesa 19.2 which is due to release very soon, so hopefully Mesa 19.3 currently due towards the end of the year will see it.

You can see Valve's original announcement with more details about ACO here, although with the new Steam display view for news and events it doesn't load for me so use the Wayback Machine if you have the same issue.

To see a little more discussion about it, there's people testing it in our forum.

Article taken from GamingOnLinux.com.
32 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more here.
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
34 comments
Page: «2/4»
  Go to:

x_wing 19 Sep, 2019
Quoting: torbidoIt only works with Steam games, right?

Works with anything that runs on radv (i.e. any vulkan application)
torbido 19 Sep, 2019
Quoting: x_wing
Quoting: torbidoIt only works with Steam games, right?

Works with anything that runs on radv (i.e. any vulkan application)

The shaders are available to be downloaded from Steam. How is it available for non Steam games?!
fagnerln 19 Sep, 2019
Quoting: YoRHa-2B
Quoting: fagnerlnWhat is [FS - CS - VS]?

I suppose that FS is fsync, but I don't know about the others
FS = Fragment shaders
CS = Compute shaders
VS = Vertex shaders

Quoting: sr_ls_boy
Quoting: fagnerlnWhat is [FS - CS - VS]?

I suppose that FS is fsync, but I don't know about the others

Fragment Shader, Vertext Shader and Compute Shader.

Thank you both

Well I missed it... :P
Shmerl 19 Sep, 2019
Nice progress! Some clarification from ACO developers about upstreaming and usage of their development Git repos:

QuoteThis github repo will include some optimizations that haven't yet been upstreamed for a while.

The contents of the aco-navi branch is not upstreamed, so you will need it to test ACO with Navi.


Last edited by Shmerl on 19 September 2019 at 2:02 pm UTC
Shmerl 19 Sep, 2019
Quoting: torbidoThe shaders are available to be downloaded from Steam. How is it available for non Steam games?!

Shaders come with games, Steam probably only provides cached versions of compiled shaders for some games that have too much stutter on startup without the cache. I.e. Steam has nothing to do with the concept of shaders themselves.

https://en.wikipedia.org/wiki/Shader


Last edited by Shmerl on 19 September 2019 at 2:05 pm UTC
torbido 19 Sep, 2019
Quoting: Shmerl
Quoting: torbidoThe shaders are available to be downloaded from Steam. How is it available for non Steam games?!

Shaders come with games, Steam probably only provides cached versions of compiled shaders for some games that have too much stutter on startup without the cache. I.e. Steam has nothing to do with the concept of shaders themselves.

https://en.wikipedia.org/wiki/Shader

I don't think that it will provide any noticeable results with non Steam games. Correct me if I am wrong.


Last edited by torbido on 19 September 2019 at 2:54 pm UTC
raneon 19 Sep, 2019
Quoting: torbido
Quoting: Shmerl
Quoting: torbidoThe shaders are available to be downloaded from Steam. How is it available for non Steam games?!

Shaders come with games, Steam probably only provides cached versions of compiled shaders for some games that have too much stutter on startup without the cache. I.e. Steam has nothing to do with the concept of shaders themselves.

https://en.wikipedia.org/wiki/Shader

I don't think that it will provide any noticeable results with non Steam games. Correct me if I am wrong.

Try it, it makes a real difference when compiling shaders.
torbido 19 Sep, 2019
Quoting: raneon
Quoting: torbido
Quoting: Shmerl
Quoting: torbidoThe shaders are available to be downloaded from Steam. How is it available for non Steam games?!

Shaders come with games, Steam probably only provides cached versions of compiled shaders for some games that have too much stutter on startup without the cache. I.e. Steam has nothing to do with the concept of shaders themselves.

https://en.wikipedia.org/wiki/Shader

I don't think that it will provide any noticeable results with non Steam games. Correct me if I am wrong.

Try it, it makes a real difference when compiling shaders.

I use RadeonSI GPU, it is not available yet for me to use.
Shmerl 19 Sep, 2019
Quoting: torbidoI don't think that it will provide any noticeable results with non Steam games. Correct me if I am wrong.

It makes a difference for Vulkan games. Nothing to do with Steam specifically.
torbido 19 Sep, 2019
Quoting: Shmerl
Quoting: torbidoI don't think that it will provide any noticeable results with non Steam games. Correct me if I am wrong.

It makes a difference for Vulkan games. Nothing to do with Steam specifically.
Is there any review or an article to backup your words?
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just 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!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.