最新古墓丽影三部曲(古墓丽影,古墓丽影崛起,古墓丽影暗影)的原生 Linux 版在 openSUSE Tumbleweed 等较新的发行版中可能会崩溃。原因是这些发行版的一些核心库更新了,而古墓丽影依然依赖老版本的库。
安装 pulseaudio
古墓丽影三部曲是很早之前开发的,那时候并没有 pipewire。因此古墓丽影三部曲是基于 pulseaudio 音频接口的。
然后最近的发行版都已经陆续将音频后端切换到了 pipewire,以获得更好的隐私沙箱和更低的延迟。虽然 pipewire 有 pulseaudio 的兼容层,但是目前仍不完善,有些软件会有问题。Tomb Raider 三部曲就受此影响。
解决方法很简单,安装 pulseaudio 反向替换 pipewire。以 openSUSE 为例:
sudo zypper install pulseaudio libjack0
然后重启系统。
完成此操作之后,《古墓丽影暗影》原生 Linux 版就能运行了。但是《古墓丽影崛起》和 《古墓丽影》还需要其他操作。
修复《古墓丽影》动态链接库
从命令行运行 Steam,打开《古墓丽影》,你会发现如下报错:
/home/guo/.local/share/Steam/steamapps/common/Tomb Raider/bin/TombRaider: error while loading shared libraries: libicui18n.so.51: cannot open shared object file: No such file or directory
这个库实际上是打包在《古墓丽影》里的,但是打包路径错误了,导致游戏找不到这个库。解决方法很简单:
cd ~/.local/share/Steam/steamapps/common/Tomb\ Raider/lib
mv i686/* .
总结
古墓丽影作为早期开发的原生 Linux 版游戏先驱,后续并没有跟上 Linux 发行版的步伐。很多游戏更新并没有充分测试就发布了。官方只支持 Ubuntu LTS,而实际使用其他发行版进行游戏的用户显然更多。
好在负责开发古墓丽影 Linux 版的 Feral Interactive 对于 Linux 用户的反馈响应还是非常积极的。我正试图与他们沟通以解决这些已经确认的问题。
祝大家玩得愉快!
发表回复