Linux运行游戏问题及解决方案汇总

文明 6 无法启动

原因：游戏自带的库与系统库产生冲突，替换即可解决。
解决方法：

Copy
cd '游戏游戏安装目录'/GameGuide/lib
mv libfreetype.so.6 libfreetype.so.6.bak
cp /usr/lib/libfreetype.so.6 .

CS 无法启动

原因：由於 Valve 沒有更新 tcmalloc 庫，所以導致了遊戲無法正常運行，解決方法是從「gperftools」中拷貝一份 libtcmalloc_minimal 來替換遊戲自帶的庫。

解决方法：新建一個 .sh 文件，將如下代碼複製保存並運行即可解決問題：

Copy
#!/bin/bash
#https://github.com/ValveSoftware/csgo-osx-linux/issues/2659#issuecomment-962417347
sudo dnf install -y gperftools-libs # Just in case we don't have the library yet.

sudo mkdir -p /usr/legacy/lib64
sudo ln -sf /usr/lib64/libtcmalloc_minimal.so.4.5.9 /usr/legacy/lib64/libtcmalloc_minimal.so.0
cd ~/.local/share/Steam/steamapps/common/Counter-Strike\ Global\ Offensive # Installation directory of CSGO
sed -i 's|export LD_LIBRARY_PATH="${GAMEROOT}"/bin:"${GAMEROOT}"/bin/linux64:$LD_LIBRARY_PATH|export LD_LIBRARY_PATH=/usr/legacy/lib64:"${GAMEROOT}"/bin:"${GAMEROOT}"/bin/linux64:$LD_LIBRARY_PATH|g' csgo.sh

空洞骑士黑屏闪退

原因：图形库兼容问题，强制使用 OpenGL 即可解决。
解决方法：启动项添加-force-openg。