whatshot【更新19】【修复意外创建~/.wine】Wine游戏助手ARM64测试版

@Ta 2021-08-05发布,07-18 14:52修改 180532点击

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


适用于安装了统信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常规更新。
[2024-07-17] 更新18:修复与deepin-box64的冲突;box86/box64常规更新。
[2024-07-18] 更新19:修复导入注册表时意外导入到默认wine容器(~/.wine),导致~/.wine被自动创建的问题。

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

安装最新版本请看下面:

安装方法

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

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

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

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

    • net.winegame.client_0.5.12.5-exagear-alpha19_arm64.deb(756.61 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

回复列表(86|隐藏机器人聊天)
添加新回复
回复需要登录