Back in 2002, if you were a hip PC gamer you were probably playing Grand Theft Auto Vice City on your brand new ATI Radeon R300 graphics card and listening to Avril Lavigne's "Sk8r Boi." Now that sk8r boi is probably a sk8r grandpa, the R300 is getting a new driver with a long-awaited bug fix.
According to Phoronix, the ATI Radeon R300, R400, and R500 graphics cards are getting a new open-source graphics driver under Linux that will breathe extra life into these near 20-year-old GPUs. The new open-source driver is made by developer Emma Anholt, and is designed to give these GPUs the ability to request NIR shaders from the Mesa 3D graphics library's state tracker and use the NIR to TGSI path.
NIR is an optimizing compiler stack that sits at the core of driver shader compilers from Mesa. Basically, it's an optimization layer that tries to reduce the amount of work a GPU has to do when running 3D applications.
This means these old graphics cards will get a boost to gaming performance, and faster loading times of games. But, with how old these cards are, don't expect them to run today's latest titles at any playable frame rates due to the hardware limitations of these near 20-year-old cards. But for people that run older games, this new driver should provide a nice boost to GPU performance overall.
To demonstrate just how old these GPUs are, the R500 graphics cards, also named the X1000 series were launched in 2007 and were built on a huge 90nm process. The flagship card at the time, the ATI Radeon X1800 XT could only achieve 83 Gflops of performance (with a G). It's a far cry from today where the best graphics cards, like the RTX 3090, can achieve over 35 TFlops.
Phoronix also notes that there's the possibility of restricting NIR to just the R500 series of ATI graphics cards since the R300 and R400 cards are more hardware limited. Though this is not confirmed and is just an idea being discussed for now.
Anholt is hoping to get this driver released by the time Mesa 22.0 comes out, but additional community testing is desired to ensure the driver is stable.