有没有兴趣支持arm64的wine呢?

@Ta 2022-01-24发布,2022-01-24修改 14357点击
我们知道wine只是一个linux--win的翻译程序,而不涉及指令集翻译,这意味着arm64不是没有wine,而是ARM64的wine只能运行arm64的win程序。

但是随着win10 for arm的发布,这个状况有了一些微妙的变化,因为arm64的win程序开始越来越多了,这使得arm的原生wine(而不是box86二次转译的)有了不少用武之地。甚至还有魔兽世界和我的世界这种游戏,包括Photoshop,都是有原生arm64 for win的。

所以能不能加入arm64的wine核心,用来试试跑arm64 的exe呢?

转自某乎的arm for win原生应用列表
官方支持的应用
VS Code
WSL2
Windows Terminal (Microsoft Store 版)
Edge (Chromium)(前往 Telegram 频道下载)
Firefox
Everything
Geekbench
Rufus
Electron
Dism++
PuTTY
Powershell Core
VLC
FFmpeg(请按照提示自行编译)
Bandizip
Notepad2
SDLPAL
DOSBox-X
CrystalDiskMark
CrystalDiskInfo
支持 ARM 的 UWP
Twitter
Videotape
Zattoo Live TV
Drawboard PDF
Penbook
Flipboard
Microsoft Todo
Skype
Onenote
Concepts
Sketchable
S 模式下的 Dropbox
Windows 10 ARM 自带应用
Photoshop
Lightroom
非官方支持的应用
Chromium
7-Zip (官方/非官方:exe / msi)
NodeJS
Audacity
Brave
PPSSPP
Filezilla
RealVNC
TightVNC
Python
Golang
XDA 的开发者为 Windows RT 重构的 ARM32 应用(有很多,但是版本都比较旧)


回复列表(9|隐藏机器人聊天)
  • @Ta / 2022-01-24 / /

    @kero990,我试过魔兽世界arm64用wine不能启动。还有,我观察到魔兽世界的启动器(战网客户端)是x86的,魔兽世界arm64打开后,它的内置浏览器是x86的。也就是说,很多arm64软件都带有x86组件,必须想办法把x86 wine和arm64 wine结合起来,否则很多实际软件都难以运行。

    当然,确实有一些只包含arm64组件的Windows应用,可能可以运行。所以我会考虑向wine游戏助手上传arm64 wine二进制。

  • @Ta / 2022-01-24 / /

    我的上述观察是在骁龙845手机上安装Windows ARM64得到的。

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

    这个手机安装Windows的方案最近越来越好了,mix2s上的Windows都已经支持4G了。

  • @Ta / 2022-01-25 / /
    @老虎会游泳
    然而我在我的飞腾机器上跑wine,连arm64的7zip和everything这种小玩意都跑不起来,不知道这个wine到底是不是用来搞arm64的。当然纯终端的wine难用了点。
    而且wine是有官方维护的Android版本,而arm linux不知道是什么状况。
    最后,wine发布了7.0,但是uos底层库太低了,wine只能跑到4.0.3。这让我很蛋疼。。。
  • @Ta / 2022-01-25 / /
    当然,最佳的方案就是在这台飞腾2000的机器上直接跑win on arm,不过这个东西显然比树莓派和骁龙手机搞得人更少,前途渺茫。而同样受限制于uos的底层库,qemu在这玩意上也只能跑到3.0版本,kvm+win10同样困难重重。
    uos简直是tmd拖后腿的傻x
  • @Ta / 2022-01-25 / /

    @kero990,我马上编译一个可以在uos上运行的wine 7.0 arm64发出来,来说明你说的不正确。

  • @Ta / 2022-01-25 / /

    @kero990,在 uos arm64 上用 clang-13 编译 wine-7.0 arm64 非常简单。

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

  • @Ta / 2022-01-25 / /

    @kero990image.png


    编译好的二进制可以在这里下载:
    winehq-devel-7.0-arm64.tar.xz(68.00 MB)

  • @Ta / 2022-01-25 / /

    @kero990,添加到wine游戏助手了。

    不过只有box86方案的wine游戏助手能用,exagear方案的不能用。
    https://hu60.cn/q.php/bbs.topic.101069.html

    更新1:看起来在wine游戏助手里的使用还有些问题,创建不出wine前缀。可能是受到了lutris运行库或者启动参数的干扰。
    更新2:哦我知道了,前缀架构必须选64位,否则就创建不出wine前缀。因为这个包是纯arm64的wine。

    image.png

    image.png

    image.png

  • @Ta / 2022-01-27 / /
    测试了新的arm64核心,一些小玩意,例如7zip,everything运行的非常好,毫无问题,但大型软件目前还无法启动。测试了三大浏览器都无法正常安装(edge、chromium、firefox),firefox能出现解压的过程,但随即闪退,我甚至没找到解压后的文件在哪。甚至我还测试了魔兽世界的arm版,有进程运行起来了,但没有任何界面出现。
    不过目前还是用默认的wine前缀进行的测试,甚至wine官方社区也没有讨论arm版wine的,所以没有任何经验可以借鉴。同时arm win环境明显缺乏大量运行库文件,.net2.0-4.5,dx9,vc之类的显然都是没有的
    最后,哪位同学能找到例如office,Photoshop之类的arm测试安装包,可以发给我,我在网上搜遍了也没有,搜到的都是新闻。
    截图_7zfm.exe_20220127084735.jpg.jpg
    截图_everythingarm64.exe_20220126143847.jpg.jpg
添加新回复
回复需要登录