我正在使用 linx 上的游戏,我想用它安装星际争霸,但每次尝试都失败。我成功安装了它,但当我运行 battle.net 时,它要么无法打开,要么立即崩溃。我尝试了不同的 Wine 版本,每次都崩溃。
我正在运行 Ubuntu 16.04,配备 i7 4790k 和 GTX 980
答案1
在撰写本文时,PlayOnLinux 在《星际争霸 II》上的表现非常糟糕。如果你的最终目标是在 Linux 上玩《星际争霸 II》,那么以下是我在 Ubuntu 17.04 上玩的方法
完全删除 PlayOnLinux。
sudo apt-get remove playonlinux
把操作系统附带的 wine 撕掉。
sudo apt-get remove wine sudo apt autoremove
启用 32 位架构
sudo dpkg --add-architecture i386
添加用于 wine staging 的 repo。
wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ ubuntu_version main'
其中 'ubuntu_version' 是版本仿生的或者埃科安ETC。
更新并安装
sudo apt-get update sudo apt-get install winehq-staging
获取 battle.net 安装程序
wget -O Battle.net-Setup.exe https://www.battle.net/download/getInstallerForGame?os=win&locale=enUS&version=LIVE&gameProgram=BATTLENET_APP
通过运行 winecfg 配置 wine,然后根据以下屏幕截图调整设置。将分辨率更改为您的原始分辨率。
winecfg
用 wine 运行它
wine Battle.net-Setup.exe
从那里你可以启动任何暴雪游戏,如 Ubuntu 上的《星际争霸 II》、《暗黑破坏神 3》或《风暴英雄》,但我只对《星际争霸 II》进行了测试。
此外,为了真正使用内置两块显卡中最好的一块,我不得不克服一些额外的困难。如果你也遇到这种情况,你需要继续阅读,以便正确使用星际争霸 II。
- 启动“系统设置”
- 打开“软件和驱动程序”
- 访问“其他驱动程序”选项卡
切换到供应商提供的最新二进制驱动程序。(对不起开源社区 - 我喜欢星际争霸)
然后告诉Linux总是使用你的强大卡
nvidia-settings
并将 Prime Profile 设置为 NVIDIA
--- 这可以让你运行,但不稳定。如果我在游戏中玩了几分钟以上,就会出现无用的暴雪错误。还有一些额外的变化让我稳定下来。
sudo apt-get install winetricks winbind
winetricks corefonts vcrun2005 vcrun2008 vcrun2015
cd "/home/rakaim/.wine/drive_c/Program Files (x86)/Blizzard App/Battle.net.8394"
mv "Battle.net Helper.exe" "Battle.net Helper.exe.old"
安装了 winetricks 和一些支持软件。然后我必须将 Battle.net Helper.exe 重命名为旧版本。
编辑:我注意到这个目录“Battle.net.8394”在每次 Battle.net 更新时都会更改其编号。请注意在最新安装的版本中进行所需的更改。
编辑:新错误提示我需要安装 winbind。它似乎有所帮助。
编辑:升级到 Ubuntu 17.04
答案2
使用 POL 安装时,您需要进行预先设置(自定义)并单独安装一些库。我在 Ubuntu 16.04 上玩 SC2。不幸的是,它有时仍然会崩溃。据我所知,我或多或少遵循了这一点https://www.youtube.com/watch?v=jv8s0_5YvLg
这些是我为 SC2 配置的本机库(配置 -> Wine -> 配置 Wine):