RT 。
https://github.com/Gcenx/homebrew-wine
或者:
https://www.codeweavers.com/crossover/download
这两者是有 wine32on64 支持的,可以在 Catalina 以上版本里运行 32 位 Win 应用。
而根据:
https://www.codeweavers.com/crossover#requirements
Linux 版本的运行只需要 x86 兼容芯片,没有额外要求,所以 Rosetta 2 或许也可以运行。
如果可以的话,Wine 可以解决相当一部分的 Windows 兼容问题。
1
vk42 2020-11-18 02:22:45 +08:00
Rosetta 只转换 wine 没用,wine 要么自己把原生 x86 windows 二进制转换到 arm 运行,要么要指望 Rosetta 支持,不过以苹果的性子不太可能
|
2
wdhwg001 OP @vk42 如果整个 Wine 都跑在 Rosetta 2 里的话,Wine 应用是跑在 Wine 里的,也会被一起翻译执行。
|
3
bellchu 2020-11-18 02:38:04 +08:00
可以打开,但是运行我用的财务软件跳出来安装.Net 然后就卡住不动了.
不过在 DTK 上 CrossOver 根本就运行不了。 |
4
Gandum 2020-11-18 02:39:28 +08:00
如果这种思路可行,那么 docker,bluestacks,parallels desktop 岂不是也行。事实上这些应用还在承诺、或者正开发新版本的阶段。目前最多只有一些测试版本可用。
|
6
vk42 2020-11-18 02:49:56 +08:00
@wdhwg001 没那么简单,至少直接开箱即用是不太可能的。wine 运行 win 应用方式和正常运行普通的 Mach-O 不一样。这次 Rosetta 2 是 AOT 转换为主,AOT 直接把 PE 格式转换 ARM 基本是不可能的,所以只能靠 JIT 了,JIT 的话就至少要 wine 针对性支持,毕竟只能用自己的 linker 和 loader 。查了下发现去年 wine 团队在 DTK 上尝试支持 apple silicon,不过目标是跑 windows RT 应用
https://www.phoronix.com/scan.php?page=news_item&px=Wine-ARM64-macOS-Initial-Patch |
8
yyfearth 2020-11-18 03:22:00 +08:00
@Gandum Rosetta 2 不支持虚拟化 所以不能指望虚拟化可以直接支持转译 x86 的
虚拟化只支持 ARM64 的虚拟化 docker PD 承诺的都是给予 hypervisor framework 的 ARM64 的虚拟化 |
9
xfrgux 2020-11-19 08:15:19 +08:00
CrossOver/Wine 支持了
https://twitter.com/realmrpippy/status/1329202633794494465 |