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
libicui18n.so.67 not found on Steam Deck but is found on Linux PC #647
Comments
This is part of the ABI that sniper ought to be guaranteeing - although technically not documented as such in (Set launch options to I don't currently have access to a Steam Deck, but I semi-regularly use Wesnoth to test sniper on desktop Linux, so I don't need a log from there. |
One thing I do wonder about is whether the If this speculation is correct, then I won't be able to fix that from within the runtime, and it would have to be a behaviour change within Steam itself. |
For what it's worth, Wesnoth 1.17 branch (1.17.26) seems to be running fine on an AMD + Mesa + Arch Linux desktop system, which is the closest you'll get to a Steam Deck without going into genuinely Deck-specific code paths. |
There's a long standing bug on Steam Deck where games that have not been reviewed for Deck still run in the scout LDLP. |
I think there might be an inconsistency here. https://steamdb.info/app/599390/config/ says all branches ought to be using sniper (even the default branch), the same as for example CS2. The app info for Wesnoth says See also ValveSoftware/steam-for-linux#9844 (and for Steam Runtime developers, the non-public issue cc @TTimo |
Ok yeah the app config is more likely the problem here. I'll get that fixed internally. |
Wesnoth is |
I don't have a Steam Deck either, but I asked a friend to do this and it resulted in no log file being created. |
Also, we're planning to have a major update for Wesnoth on March 17th - is this something that can likely be resolved before then or should we go back to providing this library ourselves? |
If my suspicion in #647 (comment) is correct, then your friend would find that the log would turn up in (Sorry, I am unable to change the metadata to resolve that situation, all I can do here is to help to diagnose it.) |
Thanks for confirming. As we suspected, this looks like a metadata problem is resulting in the Deck running your game under the wrong runtime. Steam Runtime changes will not be able to fix this for you, and the solution is for a Valve developer to adjust the metadata.
Sorry, I cannot answer that question. |
Thanks for identifying the issue. Is there a way to contact a Valve developer who can update the metadata, or will it just happen eventually at some point when they notice this issue report? |
Thank you. We're aware, just a little backed up. |
Currently on the steam deck wesnoth is not properly setup to use the sniper runtime, and this can only be updated by a valve developer. So until that happens, we need to go back to providing these libraries ourselves.
Currently on the steam deck wesnoth is not properly setup to use the sniper runtime, and this can only be updated by a valve developer. So until that happens, we need to go back to providing these libraries ourselves.
Wesnoth is launching under sniper SLR on Deck now. |
Confirmed that it's working now, thanks! |
I think this issue can now be closed. |
For Battle for Wesnoth, we're having an issue where on regular desktop Linux (I use Linux Mint 21.3 for example) Battle for Wesnoth launches without issue. However on the Steam Deck it fails to launch with the error:
./wesnoth: error while loading shared libraries: libicui18n.so.67: cannot open shared object file: No such file or directory
It does seem to at least exist:
Wesnoth is using the Sniper runtime as of #628
This does not affect the default branch since that was previously using the Scout runtime which didn't have that library available, so we were packaging it with Wesnoth ourselves. For the 1.17 branch however we started using Sniper and (at least on desktop Linux) we no longer needed to provide it ourselves.
The text was updated successfully, but these errors were encountered: