Gnudiff Asked: 2019-02-01 00:49:07 +0800 CST2019-02-01 00:49:07 +0800 CST 2019-02-01 00:49:07 +0800 CST 如何在 Ubuntu 18.10 上安装 Battle.Net 并运行暴雪游戏 772 互联网上有各种关于如何做到这一点的描述,但其中许多似乎已经过时,有些则相互矛盾;在某些情况下(对我而言)解决方案的实际工作部分也在评论中,所以我决定分享对我有用的东西。 希望如果有一些更改,其他人将能够添加其他答案以使其保持最新。 wine games winetricks 3 个回答 Voted Best Answer Gnudiff 2019-02-01T00:49:07+08:002019-02-01T00:49:07+08:00 我的大部分答案都基于https://www.maketecheasier.com/play-hearthstone-on-ubuntu-linux/,这是最简洁的解决方案,但仍有待调整。 Ubuntu 18.10 64bit 的香草安装。 答案中的所有内容都假设您从终端运行它,即使没有明确说明也是如此。 1.添加WINE暂存存储库并安装它 ( WineHQ )。请注意,您将使用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.配置WIN 跑 winecfg 在暂存选项卡中,选中以下框: 启用 CSMT 启用 VAAPI 启用 EAX 从应用程序中隐藏 Wine 版本 在库选项卡中,添加条目locationapi,编辑它并选择“禁用”: 现在,网上的一些其他答案说,您也必须禁用 d3d11,但如果没有它,Battle.net 启动器显然无法安装,结果证明至少使用 D3D11 运行炉石传说和暗黑破坏神 3 没有问题。 在 Applications 选项卡中,选择 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 将这 3 行粘贴到终端后按 [CTRL+D],以结束向 .bashrc 添加行。 关闭现有终端并打开一个新终端,以便环境变量正常工作。 启动酒把: ./winetricks 使用默认前缀 选择“安装 Windows DLL 或组件”选项。 从那里,安装“ie8”和“corefonts”。 安装需要一些时间,您必须单击多个“确定”按钮。 4.从暴雪下载页面获取正常的Windows Battle.net安装程序 现在,下载后,您通常不能只单击生成的 .exe 文件来使用 Wine 启动它,因为您需要环境变量 WINEARCH 和 WINEPREFIX。所以一般来说你从终端启动它 cd Downloads wine Battle.net-Setup.exe 然后你应该能够安装炉石并通过启动器应用程序播放它。 由于此解决方案依赖于 WINE 环境变量,因此您将无法仅单击 exe 文件。如果这样做,您将收到一个缺少 DLL Windows 错误框。 相反,当您需要在退出战网启动器后重新启动它时,请使用: cd ~/.wine32/drive_c/Program\ Files/Battle.net/ wine Battle.net\ Launcher.exe user919856 2019-02-03T04:33:51+08:002019-02-03T04:33:51+08:00 对于我在 Ubuntu 18.10 上安装《守望先锋》,我的过程与上述不同,我在评论是因为我们大多数人最终都使用了几个指南中的位。 差异 我通过删除所有 .wine 和 .wine32 文件夹来删除旧版本的 wine,但保留旧游戏配置的备份,以及保存游戏和屏幕截图等的任何大型 .dat 文件。 然后我删除了 sudo apt remove wine wine-stable wine-staging winehq-stable winehq-staging wine-devel 我也尝试过以前的 wine 版本,所以我在我的情况下做了一个干净的操作系统安装(首先备份)。 重要的是人们要知道,2018 年 12 月 19 日 WineHQ 上的 apt 密钥发生了变化,那些遵循旧指南的人会得到错误的密钥。对于那些从 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 位葡萄酒的 3 条线,并且没有这一步或创建 .wine32 就可以正常工作 感谢您的文章,统一所有不同操作系统版本、游戏等的文档似乎是一个巨大或不可能的挑战。我认为 WineHQ 上的文档已经改进了很多。 rtaft 2019-02-09T05:41:03+08:002019-02-09T05:41:03+08:00 使用 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
我的大部分答案都基于https://www.maketecheasier.com/play-hearthstone-on-ubuntu-linux/,这是最简洁的解决方案,但仍有待调整。
Ubuntu 18.10 64bit 的香草安装。
答案中的所有内容都假设您从终端运行它,即使没有明确说明也是如此。
1.添加WINE暂存存储库并安装它
( WineHQ )。请注意,您将使用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.配置WIN
跑
winecfg
在暂存选项卡中,选中以下框:
启用 CSMT
启用 VAAPI
启用 EAX
从应用程序中隐藏 Wine 版本
在库选项卡中,添加条目
locationapi
,编辑它并选择“禁用”:现在,网上的一些其他答案说,您也必须禁用 d3d11,但如果没有它,Battle.net 启动器显然无法安装,结果证明至少使用 D3D11 运行炉石传说和暗黑破坏神 3 没有问题。
在 Applications 选项卡中,选择 Windows 8.1 版:
3. 调整 WINE
winetricks
下载 winetricks 脚本:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks chmod +x winetricks
现在,您将使用 32 位 WINE 库和软件版本,因此您应该为将来从终端运行它做好准备:cat >> ~/.bashrc export WINEARCH=win32 export WINEPREFIX=~/.wine32
将这 3 行粘贴到终端后按 [CTRL+D],以结束向 .bashrc 添加行。
关闭现有终端并打开一个新终端,以便环境变量正常工作。
启动酒把:
./winetricks
安装需要一些时间,您必须单击多个“确定”按钮。
4.从暴雪下载页面获取正常的Windows Battle.net安装程序
现在,下载后,您通常不能只单击生成的 .exe 文件来使用 Wine 启动它,因为您需要环境变量 WINEARCH 和 WINEPREFIX。所以一般来说你从终端启动它
cd Downloads wine Battle.net-Setup.exe
然后你应该能够安装炉石并通过启动器应用程序播放它。
由于此解决方案依赖于 WINE 环境变量,因此您将无法仅单击 exe 文件。如果这样做,您将收到一个缺少 DLL Windows 错误框。
相反,当您需要在退出战网启动器后重新启动它时,请使用:
对于我在 Ubuntu 18.10 上安装《守望先锋》,我的过程与上述不同,我在评论是因为我们大多数人最终都使用了几个指南中的位。
差异
我通过删除所有 .wine 和 .wine32 文件夹来删除旧版本的 wine,但保留旧游戏配置的备份,以及保存游戏和屏幕截图等的任何大型 .dat 文件。
然后我删除了
我也尝试过以前的 wine 版本,所以我在我的情况下做了一个干净的操作系统安装(首先备份)。
重要的是人们要知道,2018 年 12 月 19 日 WineHQ 上的 apt 密钥发生了变化,那些遵循旧指南的人会得到错误的密钥。对于那些从 Google 中找到它的人来说,您的步骤具有正确的密钥。*
添加正确的 apt 存储库也很重要:
我将 Windows 版本设置为 10。在以前的 wine 前缀尝试中,我尝试了其他版本,并且在安装步骤期间不得不更改几次,但是使用新前缀,仅使用 Windows 10 工作在 64 位(默认)前缀上。
我做了
但这可能会随默认安装一起提供。
ie8 对我不起作用,但我不需要它。出于某种原因,我不需要 wine-mono 或 wine-gecko 组件,但我在以前的操作系统安装中需要这些组件。
我在下载 Battle.net-Setup.exe 之前安装了 vcrun2015 组件。
我没有遵循关于使用 32 位葡萄酒的 3 条线,并且没有这一步或创建 .wine32 就可以正常工作
感谢您的文章,统一所有不同操作系统版本、游戏等的文档似乎是一个巨大或不可能的挑战。我认为 WineHQ 上的文档已经改进了很多。
使用 Lutris网站上的 Lutris 安装简单的方法:
安装 wine-staging (来自上一个答案)
安装 Lutris
然后浏览到https://lutris.net/games/battlenet/和https://lutris.net/games/world-of-warcraft/ 并按“安装”按钮,或下载脚本并运行