this post was submitted on 03 Sep 2023
12 points (100.0% liked)

Linux Gaming

15377 readers
113 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 1 year ago
MODERATORS
 

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

all 23 comments
sorted by: hot top controversial new old
[–] [email protected] 6 points 1 year ago (2 children)

Many people have mentioned using llvm16 broke compatibility, rolling it back or moving to Flatpak Steam will make the game run again.

[–] [email protected] 1 points 1 year ago (1 children)

rolling it back

How would I do that?

[–] [email protected] 2 points 1 year ago

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.

[–] [email protected] 1 points 1 year ago (1 children)

using llvm16 broke compatibility

WDYM? It is compiler, nothing should change only because changed it's version and did nothing else.

[–] [email protected] 1 points 1 year ago (1 children)

They made breaking changes in the newest version and many programs that rely on it aren't working.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago)

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

[–] MaliciousKebab 3 points 1 year ago (1 children)

It's because of llvm v16. It has been discussed on reddit a few monts ago, see this.

[–] [email protected] 2 points 1 year ago (1 children)

Should I just downgrade llvm?

[–] MaliciousKebab 3 points 1 year ago

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.

[–] [email protected] 3 points 1 year ago (1 children)

Roll back to before the update

[–] [email protected] 8 points 1 year ago (1 children)

do I look like I have backups?

[–] [email protected] 2 points 1 year ago (1 children)
[–] [email protected] 5 points 1 year ago
[–] [email protected] 2 points 1 year ago (2 children)

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.

[–] [email protected] 4 points 1 year ago

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.

[–] [email protected] 1 points 1 year ago

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.

[–] [email protected] 2 points 1 year ago (1 children)

src/tcmalloc.cc:278] Attempt to free invalid pointer 0x9f3dad0

Bug in Valve code? Not sure, I'll test on my system.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago)

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.