解决Linux上星露谷物语合作页面一直显示正在连接到在线服务…

| 字数:271 | 阅读:约2min

前言

在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.solibGalaxyCSharpGlue.so 这两个文件
在目录下执行

patchelf --clear-execstack libGalaxy64.so
patchelf --clear-execstack libGalaxyCSharpGlue.so

即可,重新进入游戏后就能正常联机。

版权信息