Mesa patch lets ageing AMD Polaris GPUs keep up with newer Steam Play games

A one-line Mesa RADV change turns on Vulkan FP16 support by default for AMD's GCN 3 and 4 GPUs, fixing broken effects in newer Windows games run through Steam Play.

AI-drafted from 2 sources. This story was written with AI from the outside reporting listed under Sources, and checked by automated tools before it went up. The originals have the full detail.

A small patch to the open-source Mesa graphics driver means older AMD graphics cards can keep running newer Windows games through Steam Play. According to Phoronix, the change has been merged into Mesa Git and is destined for Mesa 27.0, with a backport planned for the current stable Mesa series.

The fix touches RADV, the open-source Vulkan driver for AMD cards that ships as part of Mesa, and specifically AMD's GFX8 hardware: GCN third and fourth generation chips, covering everything from the Tonga silicon to the Radeon RX 400 and 500 series Polaris cards. That is hardware that first went on sale around a decade ago and still turns up in budget Linux gaming boxes.

Why FP16 suddenly matters on old GCN cards

The change enables Vulkan FP16 support by default for GFX8 GPUs when they are running under VKD3D-Proton, the layer that translates Direct3D 12 calls into Vulkan so Windows games can run on Linux through Steam Play. FP16 is half-precision floating point maths: it does less work per calculation than the usual FP32, which can mean speed gains on hardware designed for it.

RADV has had an option for this, radv_enable_float16_gfx8, for some time, but Phoronix reports it was never switched on by default because on this older silicon FP16 usually offers no performance benefit and can even run slower than FP32. The problem is that some newer games now assume FP16 support is simply there. Mesa developer Georg Lehmann is quoted by Phoronix explaining the reasoning: “Games are starting to require fp16, so expose it by default for D3D12. This fixes SSAO in Witcher 3 with the recent game update. We don’t want to expose fp16 for all applications, because it’s usually not faster and sometimes slower than using fp32.”

SSAO, screen space ambient occlusion, is a shading technique that adds soft contact shadows where objects meet. Without working FP16 support it was apparently breaking on GFX8 cards in a recent update to The Witcher 3, one of the concrete symptoms the patch addresses.

What it means for ageing Linux gaming hardware

The scope of the fix is narrow by design. Lehmann’s comment makes clear this is not a blanket switch for every Vulkan application, only for D3D12 titles going through VKD3D-Proton, which is how most Windows games run under Steam Play on Linux. That keeps the change from risking regressions elsewhere while patching the specific compatibility gap that newer games are starting to expose on old GCN hardware.

For anyone still running a Polaris-era card like an RX 580 or RX 590, the practical upshot is that games built around assumptions that didn’t hold when these GPUs launched should now behave correctly rather than showing broken effects or failing outright. It is a reminder that Steam Play compatibility is not a one-off achievement but ongoing maintenance, as game engines quietly raise the baseline of what they expect from a GPU’s feature set.

What is still unclear

Phoronix’s report does not say which other games beyond The Witcher 3 are affected, nor whether the backport to stable Mesa has a firm release date yet. The discussion thread on r/linux_gaming has not turned up reports of regressions so far, but the change is new enough that wider testing across the GFX8 lineup, from older Tonga cards through to the RX 500 series, has yet to surface.

Sources

Image: phoronix.com

More news from Gaming World