Halo Infinite fails to launch with stable `mesa` (Manjaro, 7900XTX)
I've been trying the main mesa
package vs mesa-git
in Manjaro (Arch-based) for a year (since mesa@23.0.3-1
). I'm only able to get Halo Infinite to launch with mesa-git
and it feels like enough unstable versions have passed that those commits should now be in the stable versions (especially if semver, unsure what this project follows). It's totally possible that the one commit that fixes things still hasn't reached the stable version I'm installing. I would prefer to use the normal mesa
package to avoid issues whenever llvm
major version changes (like now where Manjaro stable uses llvm@16
and the main arch repo uses llvm@17
).
For example, here are the working mesa-git
versions (I've been able to play fine for the whole year):
-
✅ 23.2.0_devel.171495.8e53b293f88.932463d268438ce945b21718552d92ab-1
-
✅ 24.0.0_devel.182003.a8b68badd58.d41d8cd-1
-
✅ 24.1.0_devel.184387.fc8a83c96df.d41d8cd-1
-
✅ 24.1.0_devel.185004.c1418dcb3d6.d41d8cd-1
-
✅ 24.0.7 (git-cc175010c5)
(manually built using these instructions)
And these versions of mesa
fail to launch:
-
❌ 23.0.3-1
-
❌ 23.1.9-1
-
❌ 23.3.3-1
-
❌ 24.0.2-1
(PROTON_LOG=1
steam-1240440.log) -
❌ 24.0.6-manjaro1.1
(PROTON_LOG=1
steam-1240440.log)
If you want to see more of my notes around this, see https://github.com/MadLittleMods/linux-notes/issues/32. I also have some raw notes on getting the 7900XTX working in the first place but they are probably less relevant to this problem.
I'd be willing to build/bisect to find where things were fixed but please note I haven't done this before (I'm a developer but haven't messed with my packages) so pointers to instructions and tips to make rebuilds sane, how to use Manjaro's current llvm version, etc would be appreciated. My first instinct would be to copy the PKGBUILD
from mesa-git
, try to find where to adjust the commit, and find instructions for how to build Arch packages.
If you happen to know what's missing, please link the change so I can track it over time
My system specs for reference:
- GPU: Asrock AMD Radeon™ RX 7900 XTX Taichi 24GB
- CPU: AMD Ryzen 7 7800X3D
- Motherboard: ASUS Prime X670-P WIFI (AM5)
- BIOS version 1413
- Memory: 64 GB
- Resolution: 3840x2160 @ 60 FPS
- Type of Display Connection: DP
- OS: Manjaro (with XFCE)
Other versions:
- Linux kernel:
6.6.26-1-MANJARO
llvm@16.0.6-1
- Proton Experimental (build ID
14254421
) - Halo Infinite build ID:
14105467
Other references:
- Canonical ProtonDB game compatibility issue: https://github.com/ValveSoftware/Proton/issues/5030