想在Linux下玩Windows的游戏,除了虚拟机,当然就是大名鼎鼎的wine方案了。它是一个Linux中的一个转换兼容层,消耗比虚拟机小,性能也更强。有两个软件也是基于wine的,并进行特别的打磨,兼容性更好,它们是 playonlinux 和 crossover 。但它们都是收费软件,过了试用期就用不了啦。最近安装了 Deepin Linux,就来说说如何在 Deepin Linux 下安装最新版的wine吧。
前置依赖
现在 Deepin Linux V20 Beta 版,是基于Debian 10.3 开发的。安装方法同Debian。
首先,开启 32 位支持:
sudo dpkg --add-architecture i386sudo apt update
其次,需要手动安装 libfaudio0 库,这个库在 Debian 10 中,是没有提供的,可以从 OBS 下载。
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10/amd64/libfaudio0_20.01-0~buster_amd64.debwget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10/i386/libfaudio0_20.01-0~buster_i386.debsudo dpkg -i libfaudio0_20.01-0~buster_amd64.deb libfaudio0_20.01-0~buster_i386.debsudo apt install -f
添加签名和源
下载安装用来签发安装包的密钥:
wget https://dl.winehq.org/wine-builds/winehq.keysudo apt-key add winehq.key
添加软件源到 /etc/apt/sources.list.d 。
sudo sh -c ‘echo "deb https://dl.winehq.org/wine-builds/debian/ buster main" > /etc/apt/sources.list.d/winehq.list’sudo apt update
可选安装三个分支
稳定分支
sudo apt install --install-recommends winehq-stable
开发分支
sudo apt install --install-recommends winehq-devel
Staging 分支
sudo apt install --install-recommends winehq-staging
值得说明的是,官方源的速度,有时候很感人。
添加环境变量
官方的wine,默认安装在 /opt/ 目录下,如果在终端中没有 "wine" , 这个命令,则需要把执行文件和库,加入到环境变量中。以 winehq-stable 为例。
在 .bashrc 文件的末尾加入以下内容:
export PATH=$PATH:/opt/wine-stable/bin
在 /etc/ld.so.d/ld.so.conf.d/ 目录下创建文件,根据提示操作。
sudo vim /etc/ld.so.conf.d/winehq.conf
输入以下内容:
/opt/wine-stable/lib /opt/wine-stable/lib64
最后更新一下库,即可。
sudo ldconfig
图形化配置工具
如果嫌使用命令启动游戏,太麻烦,可以用这个图形配置工具。
sudo apt install q4wine
安装dxvk
dxvk 是基于 Vulkan 的 Direct3D 9/10/11 翻译层,允许使用 Wine 在 Linux 上运行 3D 应用程序。在Linux中运行大型3D游戏,效率更高。唯一的要求,你的显卡一定要支持Vulkan 。
在GitHub中搜索 dxvk ,在首页如图的位置打开下载链接,下载后解压,执行以下命令即可。
export WINEPREFIX=/home/username/.wine./setup_dxvk.sh install
结语
在游戏厂商不做优化的情况下,在Linux用wine来游戏,十有八九都会失败。就算今天成功,明天一个更新就能把你打回原形。还有的游戏厂商,会认为你在用WG,对你封号等。如果确实想在Linux中挖掘游戏,Steam是个不错的选择。
很遗憾,古剑奇谭网络版也失败了
真心希望,国内的游戏厂商能以宽容的心态来做游戏。换句话说,如果Linux远离了游戏,或许可以拯救更多青少年。当然,我们也没有白忙,用wine来运行 Photoshop 还是不成问题的。