登录 立即注册

首页 > 绿虎论坛 > Wine游戏助手 > 产品发布 (发帖)

标题: [精]【修复与exagear微信冲突】Wine游戏助手ARM64测试版【更新17】

作者: @Ta

时间: 2021-08-05发布,2023-11-17修改

点击: 125093

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


适用于安装了统信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不生效的问题。
[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常规更新。

如果你需要安装旧版本,请看:全部版本下载

安装最新版本请看下面:

安装方法

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

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

    让box86/box64成为默认二进制翻译方案(推荐):

    如果你想让华为ExaGear(x32a64/x64a64)成为默认二进制翻译方案,请安装这个包:

    • net.winegame.client_0.5.12.2-exagear-alpha16_arm64.deb(756.41 KB)(exagear方案)
      仅限想保留华为ExaGear的用户使用,不知道那是什么的用户请安装第一个软件包,不要安装第二个。
      注意:华为ExaGear和box86/box64相比,对游戏的兼容性较差,所以选这个包的用户可能无法启动某些适配box86/box64的游戏。
      如果你的游戏不能启动,请尝试第一个包。
      为什么有时候ExaGear共存版本更老?如果box86版本只更新了box86/box64,界面没有更新,exagear版本就不会更新,因为后者没有box86/box64组件。

    如果双击安装失败,请改为在终端输入命令行安装(安装的是第一个包,采用box86/box64方案):

    wget --no-check-certificate -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


[隐藏样式|查看源码]


『回复列表(78|隐藏机器人聊天)』

1.

如果需要Wine游戏助手的其他版本,可自取(某些版本从未正式发布,可能不能用):

Box86系列(附带box86和box64,安装后自动将自带box86/box64注册为系统默认x86/x64程序执行器)

Exagear系列(需要与华为exagear软件包配合使用)

(/@Ta/2023-11-16 16:28//)

2. 老虎牛皮
(/@Ta/2021-08-05 18:56//)

3. 提示缺少X86 64架构的vulkan驱动,32位windows游戏可能无法运行

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

4.

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

(/@Ta/2021-08-06 17:41//)

5.

从命令行启动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-06 23:58//)

6. 钉钉已经在内侧linux版,感觉不用这么大费周章适配钉钉
(/@Ta/2021-08-10 12:02//)

7.

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

(/@Ta/2021-08-10 12:46//)

8.

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

(/@Ta/2021-08-13 00:31//)

9. 点击安装后,显示binfmt-support安装失败,请问这是怎么回事?怎么解决
(/@Ta/2021-08-13 11:51//)

10.

@老虎会游泳
一加8Pro

(/@Ta/2021-08-13 11:52//)

11.

@trunks321,进群问
一加8Pro

(/@Ta/2021-08-13 11:53//)

12. 我也是显示binfmt-support安装失败,怎么解决
(/@Ta/2021-08-26 18:15//)

13.

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

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-08-26 18:55//)

14. @老虎会游泳,腾讯云游戏已支持,macOS ,windwos 
 b6b1fa2e2586376b1806b23626bc148f.jpg
(/@Ta/2021-09-06 16:09//)

15.

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

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

(/@Ta/2021-09-07 05:49//)

16. 很大概率在创建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 11:53//)

17. 用arm版测试了红警2和war3,现在的问题是游戏可能没啥问题,但对菜单和界面gui无法支持。
红警完全无法显示菜单界面和菜单按钮,一顿盲点也许就能进入游戏,但无论是遭遇战的界面还是战役选阵营的界面都是完全没有,进入游戏倒是挺好,但也一样不能点菜单
war3可以进入第一界面,在完全不动的情况下运行的挺好,只要一有键盘或鼠标的操作就会立马卡死

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

18.

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

(/@Ta/2021-11-11 07:44//)

19.

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

image.png

(/@Ta/2022-03-01 14:41//)

下一页 1/4页,共78楼

回复需要登录

5月12日 00:01 星期天

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1