Darling: запускаем macOS-программы прямо в Linux
Run macOS Software on Linux
Darling — это свободный слой трансляции, который позволяет запускать macOS-приложения в Linux без эмуляции аппаратного обеспечения. Проект реализует полноценное окружение Darwin, включая Mach, dyld и launchd, и стремится к полной интеграции приложений в Linux-десктоп. Сейчас уже есть экспериментальная поддержка простых GUI-приложений. В основе лежит исходный код Darwin от Apple, а для Cocoa используется The Cocotron. В планах — поддержка iOS-приложений на ARM-устройствах.
Мы стремимся полностью интегрировать приложения, работающие под Darling, в среду Linux-десктопа, чтобы они выглядели, ощущались и вели себя как настоящие нативные Linux-приложения.
- ay
Я погрузился в глубокую, но занимательную кроличью нору в обратном направлении ради забавы: https://github.com/ayourtch-llm/fakelinux - изначально с идеей "просто заменить системные вызовы в исполняемом файле на какую-то ловушку и обрабатывать их".
Это почти сработало, к сожалению, macOS резервирует x18 для платформенных целей, а Linux - нет.
В результате получилась довольно безумная конструкция, которая срабатывает достаточно часто, чтобы скомпилировать aarch64 Linux VPP и его зависимости на Mac с помощью Linux gcc :)
Полагаю, с некоторой доработкой это может быть полезно для чего-то..
- porphyra
В теории, запуск приложений Apple Silicon на ARM64 Linux-машинах был бы очень удобен. Но мы всё ещё далеки от производительной и полнофункциональной реализации этого.
Darling нацелен только на x86_64. Тем не менее, это классный проект.
Грустно, что обновлений очень мало [1]
- ncr100
> Знаете ли вы о opensource.apple.com, GNUstep, The Cocotron и других проектах?
> Да, знаем, и на самом деле Darling во многом основан на исходном коде Darwin, опубликованном Apple. Мы используем The Cocotron как основу для нашей реализации Cocoa, вместе с Apportable Foundation и различными частями GNUstep.
Apportable (<3) был стартапом YC https://www.ycombinator.com/companies/apportable с 2011 года - последнее обновление репозитория Foundation было в декабре 2014.
- nonestdeus
Круто, что это существует, но я, честно говоря, даже не знаю, какую программу, эксклюзивную для Mac, я бы захотел установить.
- jagged-chisel
Придирка: это запустит всё, что работает на открытом Darwin. Вы не сможете запускать ничего, что требует фреймворков macOS.