Use Reddit? Come join our Reddit Sub as another place to follow the community!
We use affiliate links to earn us some pennies. Learn more.

Proton is getting some "horrible" workarounds for Forza Horizon 6 on Linux

By -
Last updated: 18 May 2026 at 8:45 am UTC

According to the developer of VKD3D-Proton, Forza Horizon 6 is "extremely broken" and needs some "horrible" workarounds to run properly on Linux. It's due for release tomorrow, after being in Advanced Access since just before the weekend.

With the advanced access many Linux / SteamOS and Steam Deck gamers have been jumping in, but the experience has been seemingly quite a mixed bag.

Writing in a GitHub draft post, developer Hans-Kristian Arntzen who works on VKD3D-Proton (the Direct3D 12 -> Vulkan layer Proton uses) mentioned a lot of issues with the game. Various reports on ProtonDB also show people having lots of issues with the game across both PC and Steam Deck. So you may want to hold off on this until there's some official updates.

From the GitHub post:

This game is extremely broken:

This pulls in the rest of descriptor heap, since it's only reasonable way right now to get working benchmark without rendering glitches on my system. At best, this can be a hotfix branch or something.

Needs more investigation why the 32 + 32 RDNA2 style path doesn't quirk work. But it doesn't hang GPU anymore, so ... yay?

Adds sampler heap robustness too in dxil-spirv by just padding all sampler heaps to the 2048 limit. There is no room to pass down sampler heap size, so just clamp to constant 2047 instead, which is fine in practice. There are no null samplers, so we'll use whatever is there I guess when it's OOB.

Another issue is missing nonuniformEXT in RT shaders which I added force robustness for RT only to avoid crippling unrelated shaders. I only detected issues in this area in RT.

After that, we have the "lovely" bug of bad aliasing between image descriptors and buffer descriptors. The game first writes an image descriptor, then reads that as a plain buffer, which is broken, and on RDNA3/4 we would read the image descriptor at a 16b sliced offset, which breaks. This is the first instance of this causing issues in the wild. It was a known hazard point, but we have easy mitigation strategies on AMD at least.

Fixing this for descriptor buffer is very hard since it means rejigging new fast paths for what is supposed to be a really terrible workaround. The workaround for now only applies to descriptor heap since it was quite easy to do.

There are also bugs with "use-before-alloc" where the application allocates resources after submit and writing descriptors pointing to them to the descriptor heap while GPU is in flight. Utter insanity, but FH5 had issues in this area too.

It's not been proven to cause a hang yet I think, but radv_wait_for_vm_map_updates=true is very likely going to be needed for safety.

RADV_EXPERIMENTAL=heap is also needed since descriptor heap is not enabled by default.

Also fixes a silly bug that happened with RDNA2 descriptor heap while dealing with reviews, but that's not really relevant to this PR.

tl;dr:

  • This PR
  • Use Mesa git
  • RADV_EXPERIMENTAL=heap radv_wait_for_vm_map_updates=true %command%

Should get the game through the benchmark at least ... Haven't tested much ingame so far.

We may see Valve put out a Proton Hotfix specifically for Forza Horizon 6, or they might just bump up some upgrades directly into Proton Experimental for it. A few hours ago Valve did just tag the game to use Proton Experimental.

This goes to show at times what a difficult a job it is that Valve developers have. Since Linux / SteamOS is still a relatively low user share on Steam, developers are not ensuring their games are compatible. Valve often have to make special fixes for the bigger releases to get them working. Hopefully the likes of the Steam Machine, Steam Frame and eventually a Steam Deck 2 will keep pumping up those numbers of users on Linux.

I haven't been able to test directly, as no one from Playground Games replied to our request to cover it.

Release Date: 19th May 2026
Platform: ⚛ Proton / Wine
Official links:Steam
Article taken from GamingOnLinux.com.
2 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked 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. You can follow me personally on Mastodon [External Link].
See more from me
All posts need to follow our rules. Please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Readers can also email us for any issues or concerns.
7 comments

melkemind 2 hours ago
User Avatar
I'm afraid it might get even worse when the steam machine comes out and Microsoft views it as a direct competitor to the Xbox.

Other devs might support Linux more, but we can't rule out the possibility Microsoft will try some anticompetitive tactics with Forza and their other games.
vic-bay 1 hour ago
Quoting: melkemindI'm afraid it might get even worse when the steam machine comes out and Microsoft views it as a direct competitor to the Xbox.

Other devs might support Linux more, but we can't rule out the possibility Microsoft will try some anticompetitive tactics with Forza and their other games.
At first I aslo thought microslop did some shenanigans in rendering code to make the game run worse on Linux, but I don't think it is the case. Most likely fh6 devs did some optimizations, that are just hard to reverse engineer and translate.

If microslop really wanted to prevent their games from running on Linux, they would just block it with some anticheat-like measure or straightly blocking it like genshin impact devs did.
Corben 1 hour ago
Reminds me of USB... so many quirks needed because lots of devices operate outside the spec, because of ignorance at worst or leveraging edge cases for better results at best.
pb 56 minutes ago
User Avatar
No problem, I'll get it on the final sale before it gets delisted, should be fixed by then. ;-)
Ehvis 16 minutes ago
User Avatar
  • Supporter Plus
If you ever wondered what "game ready drivers" are in Windows...

One day GPU manufacturers will stop fixing game engine stuff and force game developers to adhere to the standards. Right?
mr-victory 3 minutes ago
Quoting: vic-baystraightly blocking it like genshin impact devs did.
source? if you can't play, try turning off the network before launching game
Stella 3 minutes ago
User Avatar
oh dear, I'll hold off from buying it until this is fixed. Way to go Playground Games…😫
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring 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