Darling:在 Linux 上直接运行 macOS 软件
Run macOS Software on Linux
Darling 是一个让 Linux 用户无需硬件模拟器就能直接运行 macOS 软件的翻译层。它基于 Apple 开源的 Darwin 核心,完整实现了 Mach、dyld 和 launchd 等环境,旨在将 macOS 应用无缝融入 Linux 桌面体验。与 Wine 类似,Darling 完全免费且开源,遵循 GNU GPL 3 协议。目前项目已提供基础的图形界面应用支持,并计划未来在 ARM 设备上运行 iOS 应用。开发者可以直接在 GitHub 上参与贡献,无需 macOS 开发经验。
Darling 是一个翻译层,让你能够在 Linux 上直接运行 macOS 软件。
HN 评论区
73- porphyra
理论上,在 ARM64 Linux 机器上直接运行 Apple Silicon 应用会非常棒。但要做到高性能且功能完整,我们目前还差得远。
Darling 目前只针对 x86_64 架构。不过,这依然是一个很酷的项目。
有点遗憾的是,更新频率非常低 [1]
- ay
出于好玩,我在相反的方向上深入探索了一个既深又有趣的兔子洞:https://github.com/ayourtch-llm/fakelinux - 起初的想法是“直接把可执行文件里的系统调用替换成某种陷阱(trap),然后处理它”。
这差点就成功了,不幸的是,MacOS 将 x18 寄存器保留用于平台目的,而 Linux 没有。
结果搞出了某种相当疯狂的装置,它足够稳定,以至于能在 Mac 上使用 Linux gcc 编译 aarch64 Linux VPP 及其依赖项 :)
我想再打磨一下,或许能派上什么用场……
- ncr100
> 你知道 opensource.apple.com、GNUstep、The Cocotron 和其他项目吗?
> 我们知道,事实上,Darling 很大程度上基于 Apple 发布的原始 Darwin 源代码。我们使用 The Cocotron 作为 Cocoa 实现的基础,同时结合了 Apportable Foundation 以及 GNUstep 的各个组件。
Apportable (<3) 是一家 2011 年的 YC 初创公司 https://www.ycombinator.com/companies/apportable,Foundation 仓库的最后一次更新是在 2014 年 12 月。
- jagged-chisel
小纠正:它能运行任何能在开源 Darwin 上运行的东西。你无法运行任何需要 macOS 框架的程序。
- nonestdeus
这东西存在挺酷的,但我老实说,甚至不知道我想安装哪个 Mac 独占程序。