如何在 Ubuntu 18.10 上安装 Battle.Net 并运行暴雪游戏

如何在 Ubuntu 18.10 上安装 Battle.Net 并运行暴雪游戏

互联网上有关于如何做到这一点的各种描述,但其中许多似乎已经过时,有些甚至相互矛盾;在某些情况下,解决方案的实际工作部分(对我来说)也在评论中,所以我决定分享对我有用的方法。

希望如果有一些变化,其他人能够添加其他答案以保持最新。

答案1

我的大部分回答都基于https://www.maketecheasier.com/play-hearthstone-on-ubuntu-linux/这是最简洁的解决方案,但仍需进行调整。

Ubuntu 18.10 64 位原始安装。

答案中的所有内容都假设您从终端运行它,即使没有明确说明。

1. 添加 WINE 暂存存储库并安装

葡萄酒总部)。请注意,您将使用32位安装游戏等

sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/ sudo apt update sudo apt install --install-recommends winehq-staging

2.配置WINE

跑步 winecfg

在“暂存”选项卡中中,勾选以下复选框:

  • 启用 CSMT

  • 启用 VAAPI

  • 启用 EAX

  • 从应用程序中隐藏 Wine 版本

在此处输入图片描述

在“库”选项卡中,添加条目locationapi,编辑并选择“禁用”:

现在,网上其他一些答案说, 你必须禁用 d3d11以及,但 Battle.net 启动器显然无法安装没有它,事实证明使用 D3D11 运行至少《炉石传说》和《暗黑破坏神 3》没有问题。

在此处输入图片描述

在应用程序选项卡中,选择 Windows 版本 8.1:

在此处输入图片描述

3. 调整 WINEwinetricks

下载 winetricks 脚本:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks chmod +x winetricks 现在,您将使用 32 位 WINE 库和软件版本,因此您应该为其做好所有未来从终端运行的准备:

cat >> ~/.bashrc export WINEARCH=win32 export WINEPREFIX=~/.wine32

将这三行粘贴到终端后按 [CTRL+D],结束向 .bashrc 添加行。

关闭现有终端并打开一个新终端,以便环境变量能够起作用。

启动 winetricks:

./winetricks

  • 使用默认前缀
  • 选择“安装 Windows DLL 或组件”选项。
  • 从那里,安装“ie8”和“corefonts”。

安装需要一些时间,您必须单击多个“确定”按钮。

4.获取常规 Windows Battle.net 安装程序暴雪下载页面

现在,下载后,您通常无法单击生成的 .exe 文件来使用 Wine 启动它,因为您需要环境变量 WINEARCH 和 WINEPREFIX。因此,通常您可以从终端启动它

cd Downloads wine Battle.net-Setup.exe

然后你应该能够安装《炉石传说》并通过启动器应用程序来玩它。

由于此解决方案依赖于 WINE 环境变量,因此您无法直接单击 exe 文件。如果您单击,您将收到一个缺少 DLL 的 Windows 错误框。

相反,当您需要在退出 Battle.net 启动器后重新启动它时,请使用:

cd ~/.wine32/drive_c/Program\ Files/Battle.net/
wine Battle.net\ Launcher.exe

答案2

对于在 Ubuntu 18.10 上安装《守望先锋》,我的步骤与上面的不同,我之所以发表评论,是因为我们大多数人最终都使用了来自多个指南的部分内容。

差异

我删除了所有 .wine 和 .wine32 文件夹,删除了旧版本的 wine,但保留了旧游戏配置的备份以及任何大型 .dat 文件保存的游戏和屏幕截图等。

然后我删除了

sudo apt remove wine wine-stable wine-staging winehq-stable winehq-staging wine-devel

我也尝试过以前的 wine 版本,因此我在我的环境中安装了全新的操作系统(首先备份)。

人们需要知道的是,WineHQ 上的 apt 密钥已于 2018 年 12 月 19 日发生更改,那些遵循旧指南的人会得到错误的密钥。对于那些从 Google 找到此信息的人来说,您的步骤有正确的密钥。*

添加正确的 apt 存储库也很重要:

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ cosmic main'

我将 Windows 版本设置为 10。在之前的 wine 前缀尝试中,我尝试了其他版本,并且在安装步骤中不得不更改几次,但在新的前缀上,只需使用 Windows 10 就可以在 64 位(默认)前缀上工作。

我做到了

sudo apt install winbind

但这可能与默认安装有关。

ie8 对我来说不起作用,但我不需要它。出于某种原因,我不需要 wine-mono 或 wine-gecko 组件,但我在以前的操作系统安装中需要它们。

我在下载Battle.net-Setup.exe之前安装了vcrun2015组件。

我没有遵循关于使用 32 位 wine 的 3 行,即使没有这个步骤或创建 .wine32,它也能正常工作

感谢您的撰写,统一所有不同操作系统版本、游戏等的文档似乎是一个巨大的或不可能的挑战。我认为 WineHQ 上的文档已经有了很大的改进。

答案3

使用 Lutris 轻松安装Lutris 的网站

安装 wine-staging (来自上一个答案)

sudo dpkg --add-architecture i386 
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt update
sudo apt install --install-recommends winehq-staging

安装 Lutris

ver=$(lsb_release -sr); if [ $ver != "18.10" -a $ver != "18.04" -a $ver != "16.04" ]; then ver=18.04; fi
echo "deb http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q https://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/Release.key -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install lutris

然后浏览至https://lutris.net/games/battlenet/https://lutris.net/games/world-of-warcraft/ 并按“安装”按钮,或下载脚本并运行

lutris -i <scriptname>.json

相关内容