前言
在Linux上玩Steam原生星露谷物语,联机页面一直显示正在连接到在线服务…,但用proton来玩就没有问题,所以猜可能是原生版的一个小bug,然后找到了这个帖子临时解决 Arch Linux 原生运行 星露谷物语 时由 glibc 导致的 Galaxy API 初始化错误,就解决了,搬运一下下次玩的时候给自己看看。
原因
搬运一下原帖怎么写的
是由于 glibc 在 2.41 版本引入的兼容性变化,导致 GOG Galaxy API 库(libGalaxy64.so 和 libGalaxyCSharpGlue.so)加载失败。具体原因是新版本对 GNU_STACK 段进行了更严格的检查。简单说,就是新官上任三把火,glibc 现在对 GNU_STACK 段的检查更严格了,而老库有点跟不上节奏。
方法
安装patchelf
sudo apt install patchelf
patch相关文件
找到星露谷物语安装目录,默认是 ~/.steam/steam/steamapps/common/Stardew\ Valley ,里面应该会有 libGalaxy64.so 和 libGalaxyCSharpGlue.so 这两个文件
在目录下执行
patchelf --clear-execstack libGalaxy64.so
patchelf --clear-execstack libGalaxyCSharpGlue.so
即可,重新进入游戏后就能正常联机。
版权信息
- 文章作者:天影大侠
- 文章链接:https://blog.skyshadow.fun/posts/40/
- 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议 。转载请注明来源本站