-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
J.A.C.K. doesn't launch anymore: error while loading shared libraries: libaudio.so.2 #709
Comments
According to its store page, this is "Just Another Creation Kit; previously known as Jackhammer", a level editor for the Quake and Goldsrc family of engines; it should not be confused with the audio framework that is also called JACK (JACK Audio Connection Kit, #438) and appears to be unrelated to that other JACK. |
The recent change in the Steam client that is likely to have triggered this is: Until recently, older native Linux titles like this one were normally run in our legacy In recent Steam client versions (since 2024-11-05, or a few weeks earlier for beta users), all of those titles have been switched to run in a container environment (Steam Linux Runtime 1.0), matching the way they would run on Steam Deck. This is a more future-proof environment, increasing the chance that a title that works in 2024 will still work in 2034. Unfortunately, if the title you are running already has a dependency on a library that isn't provided by the container, like Looking at the contents of the app's depot, it seems to include a copy of Qt 4. I suspect that the app vendor has taken a build of Qt 4 from an older general-purpose Linux distribution (perhaps Ubuntu 12.04?) and copied it into the app as a dependency, without checking whether all of its dependencies are provided by the Steam Runtime. Because general-purpose distributions tend to enable all possible features, including obscure ones like NAS support, this build of Qt 4 is likely to have rather more dependencies than the app strictly needs. |
Possible solutions: One way that the app vendor could solve this would be to bundle their own copy of Another way that the app vendor could solve this would be to recompile Qt 4 with that particular feature disabled, so that the dependency goes away. Another possible solution would be for us to add |
Workarounds: As you've seen, copying Or, at the moment it is still possible to undo the change that moved older apps/games into containers, by running Steam with the option A future version of Steam might provide a way to switch between the Steam Linux Runtime 1.0 container environment and the legacy A future version of Steam might also provide a way for app/game vendors to select the legacy Another possible workaround would be to use the Windows version of this app via Proton (Properties → Compatibility → Force the use of... → some suitable version of Proton), if that works successfully. |
Please report this to the app vendor, and point to the comments above for more information. It's considered to be an app bug for it to ship a native Linux version on Steam with dependencies that are not on the list that the Steam Runtime guarantees. For historical "scout" apps/games, that list is: scout ABI. |
Thanks. I sent link to this discussion to the developer. |
This feature was added in the 2024-11-27 Steam Client beta update (it didn't make it into the release notes, but it's there). This is a less intrusive workaround than To force use of the legacy To force use of the container runtime, you can use Properties → Compatibility → Force the use of... → The Compatibility tab also allows you to force Steam to run the Windows version of an app/game instead, via Proton. For some titles this actually works better than the native Linux binaries provided by the developer.
As far as I know, this is not yet available. I think this is most likely to be added later, after the changes in the 2024-11-27 Steam Client beta get re-released as stable. |
Your system information
Please describe your issue in as much detail as possible:
After the today's update (Novermber 13) the J.A.C.K. software doesn't run for me anymore. Running Steam in the terminal and trying to launch J.A.C.K. reveals the problem:
It might be a problem with J.A.C.K. but it was able to launch before with no problems, so I suspect it's related to the latest Steam update.
libaudio is installed in the system:
Copying libaudio.so.2 and libaudio.so.2.4 into the JACK directory fixes the issue.
The text was updated successfully, but these errors were encountered: