标题: [精]【更新19】【修复意外创建~/.wine】Wine游戏助手ARM64测试版
时间: 2021-08-05发布,07-18 14:52修改
适用于安装了统信UOS或银河麒麟 v10 SP1的ARM64 CPU(飞腾、麒麟、鲲鹏)机器。
注意:与银河麒麟v10不兼容,只兼容v10 SP1。
目前已有两种64位应用启动方案:box64方案和64位ExaGear方案,应该足够启动一些64位应用了。
具体细节见安装步骤16。
我们发现鲲鹏920不支持32位arm指令集,无法直接运行box86,所以也不能通过wine游戏助手直接启动x86 wine。
我们发布了兼容鲲鹏的wine版本,详见:https://hu60.cn/q.php/bbs.topic.102547.html
如果选择安装Wine游戏助手ARM64测试版,那鲲鹏就只能使用这些带exagear64
字样的wine版本,以及网站上带“64位exagear”字样的安装脚本,其他所有wine版本和安装脚本均不能启动。
鲲鹏也可以直接安装华为ExaGear,然后在华为ExaGear里安装Wine游戏助手x86版,这里有详细教程,但步骤及其复杂,目前已不推荐这样安装。
你可以在终端运行以下命令确定自己的CPU类型:
lscpu
如果看到Kunpeng 920
字样,或者输出中没有32-bit, 64-bit
字样,就需要注意上方的限制。
飞腾、麒麟、鲲鹏等ARM64 CPU与网站上的大部分游戏安装脚本都不兼容,如果你尝试安装它们,你可能只会得到“安装步骤未顺利完成”,启动游戏时只会提示“未选择文件”,因为没有任何内容被实际安装。
只有ARM64兼容这个分类里面的,并且标有“ARM64专用”字样的安装脚本才能顺利安装。目前已经有一些游戏可以启动,比如魔兽争霸3、梦幻西游。
如果想安装不在列表中的程序,可以使用这个启动自定义游戏(鲲鹏必须选择带“64位exagear”字样的安装脚本),或者用这个教程里的方法“全手动安装”(鲲鹏必须选择带“exagear64”字样的wine版本)。
全手动安装时,“前缀架构”(步骤3中的最后一个选项)选项建议选择32位,否则很可能不能顺利开始安装。Wine版本最好选择“winehq”开头的,兼容性较好,如果选“lutris”开头的,可能不能顺利开始安装。DXVK和Esync可能都必须关闭,否则不能启动装好的程序。
[2021-08-06] 更新2:添加了缺失的依赖,修复未安装deepin微信的用户无法正常使用Wine游戏助手安装应用的问题。
[2021-08-13] 更新3:修复缺少binfmt-support
软件包导致游戏无法安装的问题;box86/box64更新到最新版。
[2021-08-xx] 更新4:更新了box86/box64,未公开发布。
[2021-09-03] 更新5:更新了box86/box64,兼容性可能有所改善;尝试解决与新版uos的兼容性问题(现在该软件包会在/etc/binfmt.d
中覆盖com.deepin-box86.deepin
软件包提供的box86)。
[2021-11-11] 更新6:改善了游戏兼容性,可流畅游玩《魔兽争霸3:冰封王座》(非重制版)。war3安装脚本。
[2022-01-25] 更新7:客户端升级到0.5.9.3,界面全新改版。box86/box64版本更新,兼容性改善,初步支持64位应用。
[2022-02-23] 更新8:修复打不开首选项的问题。box86/box64版本更新,兼容性可能有改善。
[2022-04-02] 更新9:修复了winbind装不上导致无法安装Wine游戏助手的问题。兼容了银河麒麟新推出的kylin-kwre-box86
兼容层,银河麒麟不再需要安装来自UOS的com.deepin-wine-runtime.deepin
软件包,之前装过的也可以卸载该包。box86/box64版本更新,兼容性可能有改善。
[2022-04-16] 更新10:修复游戏安装完成后 Lutris 游戏列表视图未刷新,操作响应不正确的问题;修复架构标为aarch64的wine版本无法从安装脚本正常安装的问题;box86/box64版本更新,兼容性可能有改善。
[2022-05-21] 更新11:box86/box64常规更新,兼容性可能有改善;Wine游戏助手界面改版,详见:https://hu60.cn/q.php/bbs.topic.102995.html#nav
[2022-06-27] 更新12:box86/box64常规更新,兼容性可能有改善;优化了DPI缩放选项的处理方式。
[2022-08-04] 更新13:box64常规更新,对wine64的兼容性有改善,winehq-staging-7.12可以创建出64位Wine容器了。此外,还修复了在华为擎云系列笔记本(麒麟990 SoC)中binfmt_misc文件系统未挂载导致box86/box64不生效的问题。
[2022-11-09] 更新14:box86/box64常规更新;exagear共存版的界面更新到0.5.12.1。
[2023-06-02] 更新15:box86/box64常规更新;修复某些版本的UOS打不开box86的问题。
[2023-07-20] 更新16:box86/box64常规更新;修复wine版本列表排序混乱。
[2023-11-16] 更新17:修复与exagear版微信的冲突;wine版本安装界面添加搜索功能;box86/box64常规更新。
[2024-07-17] 更新18:修复与deepin-box64的冲突;box86/box64常规更新。
[2024-07-18] 更新19:修复导入注册表时意外导入到默认wine容器(~/.wine),导致~/.wine被自动创建的问题。
如果你需要安装旧版本,请看:全部版本下载
安装最新版本请看下面:
(UOS专属步骤,银河麒麟不需要)打开开发者模式:https://jingyan.baidu.com/article/54b6b9c039844e6c583b478c.html
下载以下软件包并双击安装
让box86/box64成为默认二进制翻译方案(推荐):
如果你想让华为ExaGear(x32a64/x64a64)成为默认二进制翻译方案,请安装这个包:
如果双击安装失败,请改为在终端输入命令行安装(安装的是第一个包,采用box86/box64方案):
wget --no-check-certificate -O- https://get.winegame.net | bash
如果提示你缺少依赖包com.deepin-wine-runtime.deepin
或kylin-kwre-box86
,请UOS用户安装以下软件包:com.deepin-wine-runtime.deepin_1.0deepin2-tigermod_arm64.deb(87.46 MB)
银河麒麟用户安装以下软件包:kylin-kwre-box86_0.2.3-1_arm64.deb(113.76 MB)
其他发行版用户可随意选择一个安装,我不知道哪个更好,请自测。装好后再继续安装刚刚下载的net.winegame.client_0.5.9.3-box86-alpha9_arm64.deb
。
从开始菜单启动Wine游戏助手,它位于“游戏娱乐”分类。
至此,你已经完成了Wine游戏助手的安装。下面是介绍如何使用Wine游戏助手的可选步骤。
你可能会遇到“缺少vulkan库”的提示,请忽略该提示,勾选“不再显示此信息”。安装Wine游戏助手ARM64测试版时应该自动安装了所需的vulkan库,不需要再自行安装。本论坛中的所有显卡驱动安装教程均不适用于ARM64机器。
安装这个DX11测试程序:https://winegame.net/games/unigine-heaven/
请选择标有“ARM64专用”的安装脚本进行安装(有多个,你可以逐个测试,直到发现能用的),点击安装脚本后面的“安装”,然后跳转到Wine游戏助手完成安装过程。
网站上点击安装没反应怎么办?如图,可以点左上角的“+”号,搜索“dx11”即可。
启动它,然后选择“基本”档位,点“RUN”开始测试:
Loading阶段会卡很久
测试画面最终会出现,但是只有个位数的帧数
如果关掉测试程序很困难,可以在任务栏右击选强制退出
前往 https://winegame.net/games?genres=28 寻找更多ARM64兼容的游戏或应用,我们会逐渐添加。
也可以前往 https://hu60.cn/q.php/bbs.topic.94926.html 查看如何手动安装游戏或应用。
还有,wine版本建议选用winehq系列,不要用lutris系列,因为该系列似乎会直接崩溃。从终端启动wine游戏助手就能实时看到wine的日志输出,从而确定哪些wine能用。启动命令:
killall python3; /opt/apps/net.winegame.client/files/bin/winegame
此外,DXVK和ESync都必须关闭。
安装脚本类型:
没有“ARM64专用”字样:
是为x86编写的安装脚本,ARM通常不能完成安装,即使装好也不能正常启动。
有“ARM64专用”字样但没有“exagear”字样:
使用box86或者box64兼容层运行,不兼容鲲鹏。如果可以顺利启动,性能较好。但因为box86/box64兼容性较差,往往不能顺利启动。
只有写着“64位容器”或者“64位wine前缀”字样的安装脚本才能启动64位应用,其他容器只能启动32位应用。
有“ARM64专用(32位exagear)”字样:
使用32位ExaGear启动,不兼容鲲鹏。兼容性较好,可能可以启动复杂应用,但性能没有box86/box64高。不支持64位程序。
有“ARM64专用(64位exagear)”字样:
使用64位ExaGear启动,兼容鲲鹏、飞腾、麒麟CPU,但对Linux内核有要求,不满足要求就无法启动。
支持运行64位应用,但性能没有box64好。也能运行32位应用,但性能和32位exagear/box86比起来差得多。如果你的CPU不是鲲鹏,不要用它运行32位应用。
了解详情:https://hu60.cn/q.php/bbs.topic.102546.html
只有写着“64位容器”或者“64位wine前缀”字样的安装脚本才能启动64位应用,其他容器只能启动32位应用。
卸载Wine游戏助手后,deepin微信可能会无法运行,在终端执行以下命令并重启可以解决:
sudo apt install --reinstall com.deepin-wine-runtime.deepin com.deepin-box86.deepin
使用box86/box64实现ARM上的x86/x64仿真。详见 https://box86.org/
如果Wine游戏助手完全不能正常运行,可以执行以下命令进行检查:
ls /proc/sys/fs/binfmt_misc
如果里面有x86
和x86_64
,说明binfmt-support
服务运行正常,如果不存在,说明服务异常。
如果里面有x86_64
但没有x86
,你需要执行以下命令进行修复:
sudo apt install --reinstall com.deepin-wine-runtime.deepin com.deepin-box86.deepin
如果里面多了一堆qemu-
开头的东西,说明你安装了qemu-user-binfmt
软件包,你必须将其卸载:
sudo apt purge qemu-user-binfmt
图:不应该有qemu-
开头的东西。
『回复列表(86|显示机器人聊天)』
从命令行启动winetricks
PATH=$HOME/.local/share/net.winegame.client/runners/wine/winehq-staging-6.14-x86_64/bin:$PATH WINEARCH=win32 WINEPREFIX=$HOME/Games/test $HOME/.local/share/net.winegame.client/runtime/winetricks/winetricks
sudo apt update
sudo apt install ~/Downloads/net.winegame.client_0.5.7.2-box86-alpha3_arm64.deb
如果还是失败,请QQ微信联系我:
https://hu60.cn/q.php/bbs.topic.95988.html
2021-10-27 11:50:15,035: Creating a win32 prefix in /home/inspur/Downloads/wine/wine2
2021-10-27 11:50:21,779: Wine prefix creation is taking longer than expected...
2021-10-27 11:50:22,781: win32 Prefix created in /home/inspur/Downloads/wine/wine2
2021-10-27 11:50:22,799: Couldn't load shell folder name for Desktop
2021-10-27 11:50:22,807: Couldn't load shell folder name for Personal
2021-10-27 11:50:22,814: Couldn't load shell folder name for My Music
2021-10-27 11:50:22,822: Couldn't load shell folder name for My Videos
2021-10-27 11:50:22,833: Couldn't load shell folder name for My Pictures
2021-10-27 11:50:22,852: Couldn't load shell folder name for Desktop
2021-10-27 11:50:22,860: Couldn't load shell folder name for Personal
2021-10-27 11:50:22,868: Couldn't load shell folder name for My Music
2021-10-27 11:50:22,876: Couldn't load shell folder name for My Videos
2021-10-27 11:50:22,884: Couldn't load shell folder name for My Pictures
2021-10-27 11:50:22,996: The game doesn't have an executable
Running /home/inspur/.local/share/net.winegame.client/runners/wine/winehq-staging-6.19-x86_64/bin/winecfg
Initial process has started with pid 25065
Game is considered started.
Box86 with Dynarec v0.2.3 e33ac883 built on Sep 3 2021 15:24:45
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL PageSize:4096
Box64 with Dynarec v0.1.3 5d5ef75 built on Sep 3 2021 15:20:37
Using default BOX64_LD_LIBRARY_PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/
Using default BOX64_PATH: ./:bin/
Counted 65 Env var
Looking for /home/inspur/.local/share/net.winegame.client/runners/wine/winehq-staging-6.19-x86_64/bin/wineserver
Using native(wrapped) librt.so.1
Using native(wrapped) libdl.so.2
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libpthread.so.0
wine: could not load kernel32.dll, status c0000135
Initial process has exited.
Game is considered exited.
All children have exited.
Exit with returncode 13568