Support us on Patreon to keep GamingOnLinux alive. This ensures we have no timed articles and no paywalls. Just good, fresh content! Alternatively, you can donate through Paypal, Flattr and Liberapay!

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 information here.
About the author -
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: 1/4»
  Go to:

raneon 19 September 2019 at 10:54 am UTC
I really hope ACO will land soon in Mesa-git, it worked perfectly well so far :-)
Liam Dawe 19 September 2019 at 10:56 am UTC
Updated: It has been merged into Mesa!
x_wing 19 September 2019 at 11:39 am UTC
Yay! ACO really improves by a lot the frame time on Serious Sam for me (or to be more precise, frame times becomes constant). Good to see that we will have this improvement on 19.3
sr_ls_boy 19 September 2019 at 11:46 am UTC
Is it turned on by default?
x_wing 19 September 2019 at 11:48 am UTC
sr_ls_boyIs it turned on by default?

Nope

phoronixThe ACO back-end with RADV isn't enabled by default at this time but requires setting the RADV_PERFTEST=aco environment variable to activate. Having this mainline is great news for encouraging more testing and feedback. We'll be running some fresh ACO benchmarks shortly for providing the latest Radeon Vulkan performance numbers for Linux gaming.
4 Comments


Last edited by x_wing at 19 September 2019 at 11:48 am UTC
fagnerln 19 September 2019 at 11:51 am UTC
What is [FS - CS - VS]?

I suppose that FS is fsync, but I don't know about the others
sr_ls_boy 19 September 2019 at 11:58 am UTC
x_wing
sr_ls_boyIs it turned on by default?

Nope

phoronixThe ACO back-end with RADV isn't enabled by default at this time but requires setting the RADV_PERFTEST=aco environment variable to activate. Having this mainline is great news for encouraging more testing and feedback. We'll be running some fresh ACO benchmarks shortly for providing the latest Radeon Vulkan performance numbers for Linux gaming.
4 Comments

Yeah, I just saw that at phoronix. I also read that there are some pull requests for nir that are needed which make the master branch worthwhile to compile. Until they get pulled, stick with the aco git repository.
YoRHa-2B 19 September 2019 at 12:01 pm UTC
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
sr_ls_boy 19 September 2019 at 12:02 pm UTC
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.
torbido 19 September 2019 at 1:35 pm UTC
It only works with Steam games, right?
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. 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!

You need to Register and Login to comment, submit articles and more.


Or login with...

Livestreams & Videos
None currently, submit yours here!
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts