[更新4][兼容wine 7.7] Wine游戏助手龙芯龙架构测试版 [LoongArch64/3A5000/3C5000]

@Ta 02-23 22:25发布,09-10 16:56修改 6625点击

导航


更新历史:

[2022-02-26] 更新2:修复了缺少cabextract命令导致无法通过winetricks安装字体的问题。
[2022-04-16] 更新3:修复游戏安装完成后 Lutris 游戏列表视图未刷新,操作响应不正确的问题。
[2022-05-21] 更新4:

  • 来自UOS的龙芯LATX兼容层已升级到1.2.1,兼容性大幅度改善,已与 winehq 7.7 和 lutris wine 7.2 等 wine 版本兼容(仅限32位wine前缀)。
  • Wine游戏助手界面改版,详见:https://hu60.cn/q.php/bbs.topic.102995.html#nav

抢先版已知问题

  • 龙芯二进制翻译组件(lat软件包)升级到 1.2.1 后,兼容性已大幅度改善,已与 winehq 7.7 和 lutris wine 7.2 等 wine 版本兼容。
  • 已知与wine版本lutris-ge-lol-7.2不兼容,所以也无法尝试运行英雄联盟。
  • 目前依然只能创建32位wine前缀,无法创建64位wine前缀。创建64位容器时会卡住。
  • loongarch64目前不支持Vulkan,所以DXVK和VKD3D都不能用,必须关闭(关闭方法)。
  • i386-runtime升级到1.2之后,已与Lutris运行库兼容,之前关闭的用户可以再打开(打开方法)。
  • 虽然START腾讯云游戏可以安装成功,甚至可以正常登陆,但是不能开始游戏。
  • 更多游戏正在测试中,可以启动的游戏会加入龙架构兼容列表:https://winegame.net/games?genres=29

安装

  1. 安装龙芯的LATX(x86兼容层)。

    先尝试从软件源安装,打开终端,执行以下命令:

    sudo apt update
    sudo apt install lat i386-runtime-base i386-runtime-extra
    

    如果提示找不到软件包,或者装上的包版本低于1.2.1,就依次安装以下软件包(可能不兼容):

  2. 安装wine游戏助手。

    安装以下软件包:

    如果双击软件包不能安装,就打开终端,用命令行安装:

    sudo apt update;
    sudo apt install ~/Downloads/net.winegame.client_0.5.10.4-latx-alpha4_loongarch64.deb
    

    如果提示“命令行中有不支持的文件”,说明文件路径不正确,请先下载deb,然后把deb移动到主目录中的“下载”文件夹。
    如果你不知道“下载”文件夹在哪里,请把deb移动到主目录,然后执行以下命令:

    sudo apt install ~/net.winegame.client_0.5.10.4-latx-alpha4_loongarch64.deb
    

使用

  1. 打开以下网页:https://winegame.net/games/qi-dong-zi-ding-yi-you-xi/

  2. 点击“30. 龙芯架构专用”后面的“安装”。

    image.png

  3. Wine游戏助手自动启动并弹出“安装 启动自定义游戏”窗口,点“安装”。

    image.png

    如果弹出以下提示,勾选“不再显示此提示”并确认。

    image.png

  4. 选择安装目录。可以改为其他目录。如果提示文件夹非空,就在路径最后加个数字(比如2)。

    image.png

  5. 在“选择游戏启动程序”下方点击“浏览”,然后选择你要启动的游戏exe,选好后点继续。你需要自行下载exe并解压好备用。

    image.png

  6. 等待安装过程结束。

    image.png

  7. 提示安装完成,点击启动。

    image.png

  8. 如果你选择的是解压好的免安装版游戏,那就能直接运行(如果兼容的话)。如果你选择的是安装包,就会弹出安装向导。

    image.png

  9. 安装向导完成后,我们需要调整游戏启动路径,否则每次点启动都会打开安装向导,这肯定不是我们想要的。

    右击游戏,点“配置”。
    image.png

    在“游戏选项”里“主程序”右边点“浏览”。
    image.png

    选中游戏的桌面快捷方式文件(.lnk,注意,不是选有图标的“.desktop”,是选没有图标的“.lnk”)并点“打开”,它通常位于以下两个文件夹:
    “主目录/Games/qi-dong-zi-ding-yi-you-xi2/drive_c/users/Public/Desktop/”
    “主目录/Games/qi-dong-zi-ding-yi-you-xi2/drive_c/users/1000/Desktop/”
    image.png

    选好lnk后,点“保存”。

    image.png

    再次点击“启动”,游戏就会运行(如果兼容的话)。

无需禁用Lutris运行库

i386-runtime升级到1.2之后,龙芯LATX已和Lutris运行库兼容,之前关闭过的可以再打开

image.png

如果游戏没有运行

  1. 打开终端,用以下命令行启动Wine游戏助手:
killall python3; /opt/apps/net.winegame.client/files/bin/winegame 2>&1 | tee ~/wine.log
  1. 再次启动游戏,命令行里会记录游戏启动失败的原因。你可以把截图发给其他人分析。

  2. 主目录也会多一个“wine.log”文件,内容和命令行里看到的输出相同,你也可以把这个文件发给其他人分析。

image.png

  1. 不一定所有问题都有解决方案。有些解决不了的问题只能放弃。

如何从卡死的游戏中脱离(UOS)

  1. 按Alt+Tab切换到桌面。

    image.png

  2. 鼠标放在Wine游戏助手窗口上,直到弹出预览图,然后点击预览图。

    image.png

  3. 点击底部红酒杯图标旁边的箭头,然后点击“结束所有Wine进程”。

    image.png

强制用窗口模式运行游戏

如果游戏不能切换为窗口模式,或者退出全屏时有问题导致桌面卡死,可以强制游戏运行在窗口模式,方法如图:

  1. 右击游戏,选“配置”。

  2. 在“运行环境选项”里启用“窗口化(虚拟桌面)”,然后选择一个分辨率。

    image.png

  3. 点击底部酒杯按钮旁边的下拉箭头,点击“结束所有Wine进程”,这样配置才能生效。

    image.png

  4. 现在点击启动,游戏就会单独出现在窗口里。

    image.png

问题诊断

LATX与qemu-user-binfmt不兼容,必须先卸载该软件包或者删除相关文件,才能正常使用LATX运行wine。
安装wine游戏助手的时候会自动卸载qemu-user-binfmt软件包,但是如果你编译安装过QEMU,则相关文件会依然存在,必须手动删除。

删除方法:

  1. 运行以下命令:

    ls /etc/binfmt.d
    

    里面不应有qemu-i386.confqemu-x86_64.conf,如果有,可以通过以下命令删除:

    sudo rm /etc/binfmt.d/qemu-i386.conf /etc/binfmt.d/qemu-i386.conf
    sudo systemctl restart systemd-binfmt
    
  2. 运行以下命令:

    ls /proc/sys/fs/binfmt_misc
    

    里面不应有qemu-i386qemu-x86_64,如果有,请执行第一步并重启电脑。

回复列表(7)
  • @Ta / 02-23 22:48 / /

    可以启动钉钉安装向导,可以完成安装,但是装好了打不开。

    image.png

  • @Ta / 02-23 23:50 / /
    不知道能不能安装运行玩原神
  • @Ta / 02-24 13:52 / /

    @希望自己长胖胖,我们距离原神还相当遥远,除非米哈游主动适配龙芯。

  • @Ta / 02-26 11:26 / /

    借助 deepin wine 5,成功启动魔兽争霸3。具体方法看主题帖中的安装步骤。

    但是游戏声音会随机消失,进入对局一段时间后似乎就会卡住……

    deepin wine 5 和 deepin wine 6 都有相同的问题……

    image.png

  • @Ta / 02-26 12:02 / /

    看起来不一定需要使用 deepin wine,只需要禁用Lutris运行库,其他版本的 wine 5 和 wine 6 也能正常运行。

    image.png

  • @Ta / 03-15 11:54 / /
    我在box64的项目页面里,看到了这样的话
    感谢:
    硬件贡献和 LoongArch 迁移:xiaoji,深度北京开发团队

    不过box86并没有。龙芯自带这个二进制翻译,是box64的改版吗?那说不定测x64程序会好很多
  • @Ta / 05-21 05:01 / /

    @kero990,LATX好像是qemu的修改版,不是box64。而且LATX是龙芯团队开发的,但是设备捐赠者是深度北京开发团队,所以可能没关系。
    目前龙芯用于LATX的二进制翻译指令集好像还没有对外公开,所以估计只有龙芯团队自己能用。
    至于LATX的兼容性嘛,直到现在依然无法创建出64位wine容器。

    box64能不能支持龙芯,效果如何,我之后可以试试。

添加新回复
回复需要登录