Valve's got a new shader compiler for AMD GPUs ready for testing
Valve's "open-source graphics group" has been working on an alternative to the LLVM shader compiler currently used by all free graphics drivers. Their ACO shader compiler, specific to AMD hardware, has now reached a level of performance, stability and maturity where Valve feels comfortable asking for public feedback and testing.
Linux's dwindling market-share on Steam has in no way discouraged it's owner Valve from investing millions in the Linux ecosystem. Their alternative shader-compiler code-named ACO, specific to AMD GPUs, is one fruit of that effort.
Why would they do this?
The Low Level Virtual Machine (LLVM) Mesa is currently using for shader compilation was written with an entirely different purposes in mind. It is a huge project with a massive code-base and that projects goals that are not graphics-related. That Mesa uses LLVM for shader compilation has more to do with the fact that LLVM is there and capable of doing it than it has to do with it's performance compiling shaders and the compiled shaders performance.
A very long blog-post written by Valve asset Pierre-Loup A. Griffais tells the tale of how Valve's "open-source graphics group" decided to write their own shader compiler with only gaming in mind to see how that would compare with the current LLVM solution. The source code is now publicly available at Microsoft Github.
The numbers Valve shared indicate that shader compile times are almost halved compared to LLVM. In game performance on the other hand is barely faster. Put differently, you will get faster game loading times and 2 more frames per second.
Valve's posted some a message about it's ACO shader compiler on the Mesa mailing list titled "ACO: A New Compiler Backend for RADV". There is a long way from that to actual inclusion in the Mesa driver Linux distributions ship. It will take time but it will happen:
"We'd like to upstream ACO as experimental driver option to ease development synchronization, get more feedback, but ultimately also to give access to the performance enhancements we achieved."
Valve's looking for testers
steamcommunity.com has detailed ACO testing instructions for Ubuntu and something called "arch".
published 2019-07-04 - last edited 2019-07-04
Latest Gaming News
- New Hong Kong Security Law Could Slow SuperTuxKart Development
- Total War: SHOGUN 2 Is Being Given Away For Free On Steam Until May 1st
- The Secret Chronicles of Dr. M 2.1.0 RC1 Is Released
- Wine 5.5 Brings Bux Fixes For Beat Hazard 2, iTunes, How To Survive And More
- Get Tomb Raider For Free On Steam Until March 24th
- Gbrainy Is 2.4.2 Released
Latest News Headlines
- Mpv drops GNOME support
- Suddenly Seeing Random KDE Programs Scale And Become Huge While Others Do Not When Launched Outside Of KDE Plasma? This Variable Can Save The Day
- Xfce4-time-out-plugin 1.1.1 Is Released
- Dooble Web Browser 2020.07.07 Is Released