I updated my Arch install a few hours ago and I cant launch Team fortress 2 since then.
Things I’ve tried:
- Verify game data
- Reboot
- Reinstall Steam
- Deleting Steam folder
Things I haven’t tried yet:
- Reinstall Arch
Any other game seems to work without any problems
Logs:
https://ohaa.xyz/code/gUjurQ.txt
Many people have mentioned using llvm16 broke compatibility, rolling it back or moving to Flatpak Steam will make the game run again.
rolling it back
How would I do that?
I’m not sure sadly, I don’t use Arch. I would expect there’s a way of uninstalling llvm16 and re-installing llvm15. Again, if you don’t need the hassle you can just use Flatpak steam for these games.
using llvm16 broke compatibility
WDYM? It is compiler, nothing should change only because changed it’s version and did nothing else.
They made breaking changes in the newest version and many programs that rely on it aren’t working.
The only programs I know that call llvm during usual non-developer operation is radeon drivers. But in that case entire graphics system would be broken.
EDIT: llvmpipe too
Roll back to before the update
do I look like I have backups?
I use NixOS FWIW
based
It’s because of llvm v16. It has been discussed on reddit a few monts ago, see this.
Should I just downgrade llvm?
Downgrading might fix it but it can also create dependency issues for other packages, you could try it but I would recommend you first try flatpak version of steam. Don’t know if it will work but it’s better to try that one before downgrading a package.
Try to use the flatpak version of Steam to see if its some library that has been updated what’s causing TF2 to not launch.
It happened to me with CSGO and haven’t found a fix for it yet so I have two versions of Steam now.
This is one thing I really like about Flatpak, never having to worry about missing or broken dependencies. Totally worth the bigger install size imo.
One thing to note if you go this route OP: If you use Steam Input, you’ll also need to install the steam-devices package (game-devices-udev on Arch), or setup udev rules manually. Flatpak still doesn’t let apps do this automatically as far as I’m aware, but it’s smooth sailing aside from that.
to see if its some library that has been updated what’s causing TF2 to not launch.
Please read logs in post. There is no mention of library problem.
src/tcmalloc.cc:278] Attempt to free invalid pointer 0x9f3dad0
Bug in Valve code? Not sure, I’ll test on my system.
Mine just works. We can compare packages in our systems.
EDIT: I found this post, it seems problem lies in tcmalloc. If you have tcmalloc in your system, then you can try to disable one shipped with TF2.
Pop! OS.
what are you trying to tell me?
Use a stable, non rolling release operating system.
Telling me to use another distro wont solve anything. Even SteamOS is Arch based
If you say so.