Darling - Le Bottin des Jeux Linux

Darling

🗃️ Specifications

📰 Title: Darling 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Apple 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; APPLE; macos ⏱️ Pacing: Real Time
🐣️ Approx. start: 2011-03-06 👫️ Played: Single & Multi
🐓️ Latest: 2019-05-09 🚦 Status: 04. Released (status)
📍️ Version: Latest: - // Dev: 💥️ 0.1.20251023 / c431326 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2019-05-09 🐜️ Updated: 2025-11-01

📦️ Deliverables

📦️ Package name: darling ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🍏️ (Unstable) Major release 👻️ Temporary:
💡 Lights on: ✓ 📰 Previous News: ✓
🎨️ Significant improvement: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🦺️ Work in progress:
👫️ Contrib.: goupildb & Louis 🚧️ Some work remains to be done:
🎰️ ID: 15590

📖️ Summary

📜️[en]: A libre tool (runtime, similar to Wine for Windows) that allows macOS applications to run on Linux without requiring a copy of Apple's operating system. Darling is not an emulator; it is an application that translates macOS API calls into POSIX calls on the fly, eliminating the performance and memory losses inherent in other methods and allowing you to seamlessly integrate Apple applications into your desktop. 📜️[fr]: Un outil (runtime, similaire à Wine pour Windows) libre permettant d'exécuter des applications macOS sous Linux sans nécessiter une copie du système d'exploitation d'Apple. Darling n'est pas un émulateur, il s'agit d'une application traduisant les appels de l'API macOS en appels POSIX à la volée, éliminant ainsi les pertes de performance et de mémoire inhérentes aux autres méthodes et vous permettant d'intégrer proprement les applications Apple à votre bureau.

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
Doc: [WIKI] [FAQ]
Updates: [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources

🔘️ Games
• 🗿️See also our entry: Resources - Emulation - Apple

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Darling Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Luboš Doležel (LubosD) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Darling) [fr] [en] [de]]
[Wikipedia (Darwin) [fr] [en] [de]]
[Wikipedia (macOS) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Phoronix (20190503)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Darling
🦊️ What's: A libre tool to run macOS app on Linux (similar to Wine for Windows)
🏡️ https://www.darlinghq.org/
🐣️ https://github.com/darlinghq/
🔖 #LinuxEmulation #Flagship #Apple #Macos
📦️ #Libre #Arch #RPM #Deb
📕️ https://lebottinlinux.vps.a-lec.org/LO.html

🥁️ Update: 0.1.20251023
⚗️ Major release (Unst.)🍏️
📌️ Changes: https://github.com/darlinghq/darling/releases
🦣️ From: 🛜️ https://github.com/darlinghq/darling/releases.atom

🕶️ A screenshot taken from the Wikipedia page, juxtaposing two screenshots (the one on the left appears to be more recent) each showing MacOS windows displaying “HelloWorld.”

📚️ Darling is a libre tool (runtime, similar to Wine for Windows) that allows macOS applications to run on Linux without requiring a copy of Apple's operating system. Darling is not an emulator; it is an application that translates macOS API calls into POSIX calls on the fly, eliminating the performance and memory losses inherent in other methods and allowing you to seamlessly integrate Apple applications into your desktop.

📕 Description [en]

📜️ "A libre tool to run macOS app on Linux (similar to Wine for Windows)" 📜️

Darling is a translation layer that lets you run macOS software on Linux

✅️ Fast
Darling runs macOS software directly without using a hardware emulator.

✅️ Free
Like Linux, Darling is free and open-source software.
It is developed openly on GitHub and distributed under the GNU GPL license version 3.

✅️ Compatible
Darling implements a complete Darwin environment. Mach, dyld, launchd — everything you'd expect.

✅️ Easy to use
Darling does most of the setup for you. Sit back and enjoy using your favorite software.

✅️ Native
We aim to fully integrate apps running under Darling into the Linux desktop experience by making them look, feel and behave just like native Linux apps.

That sounds a lot like Wine
And it is! Wine lets you run Windows software on Linux, and Darling does the same for macOS software. Another similar project is Anbox, for Android apps.

Does it support GUI apps?
Almost! This took us a lot of time and effort, but we finally have basic experimental support for running simple graphical applications. It requires some special setup for now though, so do not expect it to work out of the box just yet. We're working on this; stay tuned!

Does it violate Apple's EULA?
No! We only directly use those parts of Darwin that are released as fully free software.

Does the name Darling mean anything?
The name Darling is a combination of “Darwin” and “Linux”. Darwin is the core operating system macOS and iOS are based on.

Can I run Darling on Windows using WSL?
Unfortunately, no. Darling requires a real Linux kernel to run.

Do you know about opensource.apple.com, GNUstep, The Cocotron and other projects?
We do, and in fact, Darling is largely based on the original Darwin source code published by Apple. We use The Cocotron as a basis for our Cocoa implementation, along with the Apportable Foundation and various bits of GNUstep.

Do you have plans for supporting iOS apps?
Yes, in the long run, we'd like to be able to run iOS apps on ARM devices (like most Android phones). A significant challenge here would be to write our own implementation of UIKit. Come talk to us if you're interested in working on this!

How do I contribute?
Start by reading the documentation and our blog to get familiar with Darling internals. Then, come and join us on GitHub. It's great if you have experience in developing for macOS or iOS, but it's absolutely not required to start contributing.


Project Status

Currently, Darling is capable of running many console tools or applications. Examples include Apple’s Toolchain, Midnight Commander and many other packages from Rudix.org. While this may not be very interesting for end-users, every project must start with a rock-solid foundation to remain viable in the future.

Developers may find Darling interesting as a playground to work on something extraordinary. There is a lot of work ahead of us, but not so much to have usable results.


🌍️ Wikipedia:

Darling is a free and open-source macOS compatibility layer for Linux. It duplicates functions of macOS by providing alternative implementations of the libraries and frameworks that macOS programs call. This method of duplication differs from other methods that might also be considered emulation, where macOS programs run in a virtual machine. Darling has been called the counterpart to WINE for running macOS apps.

The project started in the summer of 2012 and builds on a previous project, named maloader, which was discontinued due to a lack of time. The layer has been shown to work with many console apps, such as Midnight Commander, The Unarchiver, Python, etc. on the layer, but it also has basic support for graphical applications based on the Cocoa framework. Darling has the ability to extract Apple Disk Images.

The project aims to support iOS applications in the future.

Architecture

At the entry of the Darling system is a loader for Mach-O binaries, the executable format for Apple's operating systems. Darling's predecessor, maloader, presented a maximalist approach to the problem by trying to replicate everything that Apple's dynamic library loader dyld does. This proved to be hard, and since a 2017 "Mach-O transition" Darling has been using a lightweight loader just enough to launch the open-source Apple dyld instead.

To provide the macOS binaries with a kernel, Darling uses a modified XNU kernel (with an APSL license) wrapped into a Linux kernel module with a GPL license. It is not the same as including GPL code in APSL software, and the APSL license allows for linking from code with a different license (in this case GPL). The module handles the typical job of a Mach kernel, mainly Ports IPC handling. Some licensing issues exist in the darling-mach module, as the team are adding GNU GPL modifications to the APSL kernel.

Higher than the kernel is the root environment. Darling, like WINE, supports chroot prefixes, implemented using the Linux overlayfs (as opposed to path translation in WINE). PID, IPC, and UTS namespaces are used to create a container for the Darwin system inside.

The frameworks and system libraries in Darling are, to the best possible extent, based on source code released by Apple. The Mach-O transition allows these frameworks to be built more easily, because they are now built as the Mach-O format they were intended for. To fill in the gaps for many higher-level frameworks like Cocoa, Darling uses code from Cocotron, ApportableFoundation, and GNUstep.

License

The larger Darling system is based on many external components which use various licenses, all of which are open-source. The primary license is GPLv3.

📕 Description [fr]

Un outil (runtime, similaire à Wine pour Windows) libre permettant d'exécuter des applications écrites pour macOS, par la Darling Team, initié par Luboš Doležel (LubosD).
En C, C++, Objective-C et assembleur.

Darling est un outil (runtime, similaire à Wine pour Windows) libre permettant d'exécuter des applications macOS sous Linux sans nécessiter une copie du système d'exploitation d'Apple. Darling n'est pas un émulateur, il s'agit d'une application traduisant les appels de l'API macOS en appels POSIX à la volée, éliminant ainsi les pertes de performance et de mémoire inhérentes aux autres méthodes et vous permettant d'intégrer proprement les applications Apple à votre bureau.


Darling est une couche de traduction qui vous permet d'exécuter des logiciels macOS sous Linux.

Rapide
Darling exécute le logiciel macOS directement sans utiliser d'émulateur matériel.

Libre
Comme Linux, Darling est un logiciel libre et à code source ouvert.
Il est développé ouvertement sur GitHub et distribué sous la licence GNU GPL-ersion 3.

Compatible
Darling met en œuvre un environnement Darwin complet. Mach, dyld, launchd - tout ce que vous attendez.

Facile à utiliser
Darling prend en charge la plupart des réglages pour vous. Asseyez-vous et profitez de votre logiciel préféré.

Natif
Notre objectif est d'intégrer pleinement les applications exécutées sous Darling dans l'expérience de bureau Linux en leur donnant l'apparence, le comportement et le ressenti des applications natives Linux.

Ça ressemble beaucoup à Wine
Et c'est le cas ! Wine vous permet d’exécuter un logiciel Windows sous Linux, et Darling fait de même pour un logiciel macOS. Un autre projet similaire est Anbox, pour les applications Android.

Est-ce qu'il prend en charge les applications graphiques ?
Presque! Cela nous a pris beaucoup de temps et d’efforts, mais nous avons enfin un support expérimental de base pour exécuter des applications graphiques simples. Cependant, il nécessite une configuration spéciale pour le moment, alors ne vous attendez pas à ce qu'il fonctionne immédiatement. Nous travaillons sur ceci ; Restez à l'écoute !

Est-ce qu'il enfreint le CLUF d'Apple ?
Non ! Nous utilisons uniquement directement les parties de Darwin publiées en tant que logiciels entièrement libres.

Est-ce que le nom Darling signifie quelque chose ?
Le nom Darling est une combinaison de «Darwin» et de «Linux». Darwin est le système d'exploitation principal sur lequel sont basés MacOS et iOS.

Puis-je utiliser Darling sous Windows avec WSL ?
Malheureusement non. Darling a besoin d'un vrai noyau Linux pour fonctionner.

Connaissez-vous opensource.apple.com, GNUstep, The Cocotron et d’autres projets ?
En fait, Darling est en grande partie basé sur le code source original de Darwin publié par Apple. Nous utilisons The Cocotron comme base pour notre implémentation Cocoa, avec Apportable Foundation et divers éléments de GNUstep.

Avez-vous l'intention de prendre en charge les applications iOS ?
Oui, à long terme, nous aimerions pouvoir exécuter des applications iOS sur des appareils ARM (comme la plupart des téléphones Android). Un défi de taille serait d’écrire notre propre implémentation de UIKit. Venez nous parler si cela vous intéresse!

Comment puis-je contribuer?
Commencez par lire la documentation et notre blog pour vous familiariser avec les éléments internes de Darling. Ensuite, venez nous rejoindre sur GitHub. C'est formidable si vous avez de l'expérience dans le développement pour MacOS ou iOS, mais il n'est absolument pas nécessaire de commencer à contribuer.


L'état du projet

Actuellement, Darling est capable d’exécuter de nombreux outils ou applications de la console. Les exemples incluent Toolchain d’Apple, Midnight Commander et de nombreux autres packages de Rudix.org. Bien que cela puisse ne pas être très intéressant pour les utilisateurs finaux, chaque projet doit commencer par une base solide pour rester viable à l'avenir.

Les développeurs peuvent trouver Darling intéressant comme terrain de jeu pour travailler sur quelque chose d'extraordinaire. Nous avons beaucoup de travail devant nous, mais pas autant pour obtenir des résultats exploitables.



🌍️ Wikipedia:

Darling est une couche de compatibilité libre et open-source, comme WINE. Il reprend les fonctions de MacOS en fournissant des implémentations alternatives des bibliothèques et frameworks pour les appels système des programmes MacOS. Cette méthode de reproduction diffère des autres méthodes qui pourraient également être considéré comme l'émulation, où les programmes MacOS s'exécutent dans une machine virtuelle.

Le projet a démarré à l'été 2012 et s'appuie sur un précédent projet, nommé maloader, interrompu en raison d'un manque de temps. Le développeur teste des applications, tels que Midnight commander ou le décompresseur d'archive sur la couche de compatibilité. Jusqu'à présent, la couche est capable de s'exécuter avec de nombreuses applications en mode console et des applications simples avec l'interface graphique.

Le projet s'appuie sur GNUstep pour la mise en œuvre de certains frameworks et fournit des adaptateurs communs aux bibliothèques GNU/Linux afin de réutiliser autant que possible du code open source existant.

Le projet envisage dans le futur de supporter également les application iOS.

Darling est une combinaison de « Darwin » et « Linux » ; Darwin étant le nom du noyau de MacOS X.