protonscr

Various missing libraries

steamclosed reviewed3rd party game
ValveSoftware/steam-for-linux#224 · opened 2012-12-21 by alucryd · updated 2019-07-18 · 6 comments · github
Aalucryd 2012-12-21 github

There are various missing libs when using Steam on Arch Linux x86_64, that should be included with the games. Those, among other bugs and fixes are listed here: https://wiki.archlinux.org/index.php/Steam#Steam_on_x64_Systems

Here is a quick list reported by Arch Users so far:

Amnesia: The Dark Descent
lib32-freealut
lib32-glu
lib32-libxmu
lib32-sdl_ttf

And Yet It Moves
lib32-libtheora
lib32-libjpeg6
lib32-libtiff4

Penumbra: Overture
lib32-openal
lib32-sdl_ttf
lib32-libvorbis
lib32-libxft
lib32-glu
lib32-sdl_image

Superbrothers: Sword & Sworcery EP
lib32-curl
lib32-glu

Team Fortress 2
lib32-libtxc_dxtn

The Book of Unwritten Tales
lib32-libxaw
lib32-jasper

Trine 2
lib32-glu
lib32-xxf86vm

Jjjkinas 2012-12-25 github

+1

?ghost 2013-01-12 github

Valve is just focusing on Ubuntu and it's derivitives at the moment.

You can slide by with Debian based, but keep in mind that Arch linux is spesifically made to be lightweight, therefore lacks many libraries that would normally be deemed necessary for other distributions. The way it was explained to me, it seams like Arch linux creators and users don't like any file on their system that isn't 100% necessary. Including the libraries necessary would be a hastle, since they would need to worry about ALL operating system libraries which is something they probably don't want to do, and I don't blame them for. Especially since maybe not all of the libraries licenses allow them to be redistributed in such a way.

Aalucryd 2013-01-12 github

Indeed, we do not like having unnecessary libraries, but they do become necessary if we want to play these games.
I understand your point but I don't think including the libraries is a hassle on Valve's part: devs know what libraries their games need, they could either ship them with their games or provide Valve with a list, then Steam would need a wrapper for each distro's package manager to check whether the lib is installed (I believe this is done on ubuntu right now). The first would be easier on Valve and would facilitate debugging as every distro would be using the same libs, also eliminates the risk of a lib not being compatible with the game after a system update. The second would require a bit more work on Valve's part and make debugging harder but allow for a complete control over the libraries on the user part, however system updates could break the games.
Since we're talking about a game, I would expect it to work out of the box, indeed it conflicts with the shared libs philosophy which makes Linux what it is, and users probably don't want to have a hundred copies of the same library like they do on Windows, but it seems the most reasonable and easiest way to deal with the missing libs.

Mmdaffin 2013-01-12 github

There are some interesting comments related to this in #94

Aalucryd 2013-01-12 github

Indeed, especially Tele42's, thx for the link!

Ggdrewb-valve maintainer 2013-11-04 github

Closing old non-Valve issue (can still be found in search).

Nothing extracted yet.