whatshot【改善64位兼容性】Wine游戏助手ARM64测试版【更新13】

@Ta 2021-08-05发布,09-08 13:33修改 43074点击

如果要提问,请@老虎会游泳,这样才能尽快收到回复。


适用于安装了统信UOS银河麒麟 v10 SP1的ARM64 CPU(飞腾、麒麟、鲲鹏)机器。
注意:与银河麒麟v10不兼容,只兼容v10 SP1

支持启动64位应用

目前已有两种64位应用启动方案:box64方案和64位ExaGear方案,应该足够启动一些64位应用了。

具体细节见安装步骤16。

鲲鹏CPU只能使用特定版本的Wine

我们发现鲲鹏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字样,就需要注意上方的限制。

image.png

不要有太高的期待

飞腾、麒麟、鲲鹏等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不生效的问题。

安装方法

  1. (UOS专属步骤,银河麒麟不需要)打开开发者模式:https://jingyan.baidu.com/article/54b6b9c039844e6c583b478c.html

  2. 下载以下软件包并双击安装

    如果你想让Wine游戏助手和你安装的华为ExaGear(x32a64/x64a64)共存,请用这个软件包代替上述软件包:

    如果双击安装失败,请改为在终端输入命令行安装:

    wget -O- https://get.winegame.net | bash
    

    如果提示你缺少依赖包com.deepin-wine-runtime.deepinkylin-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

  3. 从开始菜单启动Wine游戏助手,它位于“游戏娱乐”分类。

    至此,你已经完成了Wine游戏助手的安装。下面是介绍如何使用Wine游戏助手的可选步骤。

  4. 你可能会遇到“缺少vulkan库”的提示,请忽略该提示,勾选“不再显示此信息”。安装Wine游戏助手ARM64测试版时应该自动安装了所需的vulkan库,不需要再自行安装。本论坛中的所有显卡驱动安装教程均不适用于ARM64机器。

    image.png

  5. 安装这个DX11测试程序:https://winegame.net/games/unigine-heaven/
    请选择标有“ARM64专用”的安装脚本进行安装(有多个,你可以逐个测试,直到发现能用的),点击安装脚本后面的“安装”,然后跳转到Wine游戏助手完成安装过程。

    图片.png

  6. 网站上点击安装没反应怎么办?如图,可以点左上角的“+”号,搜索“dx11”即可。

    image.png

  7. 启动它,然后选择“基本”档位,点“RUN”开始测试:

    image.png

  8. Loading阶段会卡很久

    image.png

  9. 测试画面最终会出现,但是只有个位数的帧数

    image.png

  10. 如果关掉测试程序很困难,可以在任务栏右击选强制退出

    image.png

  11. 前往 https://winegame.net/games?genres=28 寻找更多ARM64兼容的游戏或应用,我们会逐渐添加。

  12. 也可以前往 https://hu60.cn/q.php/bbs.topic.94926.html 查看如何手动安装游戏或应用。
    image.png

    还有,wine版本建议选用winehq系列,不要用lutris系列,因为该系列似乎会直接崩溃。从终端启动wine游戏助手就能实时看到wine的日志输出,从而确定哪些wine能用。启动命令:

    killall python3; /opt/apps/net.winegame.client/files/bin/winegame
    

    此外,DXVK和ESync都必须关闭。
    image.png

  13. 安装脚本类型:

  • 没有“ARM64专用”字样:

    是为x86编写的安装脚本,ARM通常不能完成安装,即使装好也不能正常启动。

  • 有“ARM64专用”字样但没有“exagear”字样:

    使用box86或者box64兼容层运行,不兼容鲲鹏。如果可以顺利启动,性能较好。但因为box86/box64兼容性较差,往往不能顺利启动。

    只有写着“64位容器”或者“64位wine前缀”字样的安装脚本才能启动64位应用,其他容器只能启动32位应用。

  • 有“ARM64专用(32位exagear)”字样:

    使用32位ExaGear启动,不兼容鲲鹏。兼容性较好,可能可以启动复杂应用,但性能没有box86/box64高。不支持64位程序。

    了解详情:https://hu60.cn/q.php/bbs.topic.102546.html

  • 有“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位应用。

image.png

卸载副作用

卸载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

image.png

  • 如果里面有x86x86_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-开头的东西。
    image.png

删除Wine游戏助手添加的Windows程序图标

https://hu60.cn/q.php/bbs.topic.102002.html

回复列表(40)
  • @Ta / 2021-08-05 / /

    钉钉成功启动,已加入ARM64兼容列表。装好后刚开始几次可能都无法启动,多点几次启动,然后就有机会启动成功。

    image.png

  • @Ta / 2021-08-05 / /
    老虎牛皮
  • @Ta / 2021-08-06 / /
    提示缺少X86 64架构的vulkan驱动,32位windows游戏可能无法运行

    安装测试软件启动时提醒未选择文件截图_选择区域_20210806084258.png截图_选择区域_20210806092143.png
  • @Ta / 2021-08-06 / /

    @阿嚏,缺少vulkan驱动的提示一定会出现,但是第二个问题是我打包错误。我已经更新了软件包,你可以重新下载试试。

  • @Ta / 2021-08-06 / /

    从命令行启动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
    
  • @Ta / 2021-08-10 / /
    钉钉已经在内侧linux版,感觉不用这么大费周章适配钉钉
  • @Ta / 2021-08-10 / /

    @小小怪下士,只是刚好钉钉能启动而已。
    一加8Pro

  • @Ta / 2021-08-13 / /

    @小小怪下士,网站上还没有找到其他能启动的应用,所以只能放个钉钉。否则就只有0个兼容应用了,因为另一个是测试软件。

  • @Ta / 2021-08-13 / /
    点击安装后,显示binfmt-support安装失败,请问这是怎么回事?怎么解决
  • @Ta / 2021-08-13 / /

    @老虎会游泳
    一加8Pro

  • @Ta / 2021-08-13 / /

    @trunks321,进群问
    一加8Pro

  • @Ta / 2021-08-26 / /
    我也是显示binfmt-support安装失败,怎么解决
  • @Ta / 2021-08-26 / /

    @支持国产,尝试使用命令行安装:

    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

  • @Ta / 2021-09-06 / /
    @老虎会游泳,腾讯云游戏已支持,macOS ,windwos 
     b6b1fa2e2586376b1806b23626bc148f.jpg
  • @Ta / 2021-09-07 / /

    @胡椒舰长,box86模拟浏览器webview的时候有问题,“使用 wine 6.12 + OpenGL”的安装脚本虽然可以在arm64里安装启动,但是不能登录。扫码登录会报CSRF错误

    x86倒是没问题,可以玩,但这是ARM版发布帖。

  • @Ta / 2021-10-27 / /
    很大概率在创建wine前缀时就失败,一旦出现,要重启程序甚至重启电脑才有可能解决
    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
    
  • @Ta / 2021-10-27 / /
    用arm版测试了红警2和war3,现在的问题是游戏可能没啥问题,但对菜单和界面gui无法支持。
    红警完全无法显示菜单界面和菜单按钮,一顿盲点也许就能进入游戏,但无论是遭遇战的界面还是战役选阵营的界面都是完全没有,进入游戏倒是挺好,但也一样不能点菜单
    war3可以进入第一界面,在完全不动的情况下运行的挺好,只要一有键盘或鼠标的操作就会立马卡死

    我用winetricks简单安装了字体和一些运行库,但我没有这俩游戏的正确配置教程,也不知道需要安装什么库,而且也不知道现在的问题到底是box86的问题,wine的问题,还是环境的问题。
    截图_explorer.exe_20211027163306.jpg
    主界面,没有菜单按钮
    截图_20211027163041.jpg遭遇战运行情况
    截图_explorer.exe_20211027163346.jpg战役运行情况,甚至右上角的视频都正常,不知道为啥就是菜单不肯正常
  • @Ta / 2021-11-11 / /

    @kero990,war3要安装winbind软件包,装了之后就能流畅游玩了。安装【更新6】可以自动安装winbind,现在winbind是【更新6】的依赖。

  • @Ta / 03-01 14:41 / /

    请点击帖子的“查看全部”按钮找到下载地址。

    image.png

添加新回复
回复需要登录