English | Русский
Run a selected subset of Darwin/macOS Mach-O applications — and PlayStation 4/5 (Orbis ELF) homebrew guests — on FreeBSD. No Linux intermediary, no macOS VM, no CPU emulation: guest code executes on the physical CPU of the FreeBSD host.
Distribution model (early stage): demo videos, compiled binaries and test-run evidence are public; the source code and internal engineering documentation are not published at this stage. Every public claim below is backed by a reproducible demo or an archived test run — not by promises.
| Capability | Evidence |
|---|---|
FreeBSD kernel module (compat_darwin.ko) |
compiled and loaded on FreeBSD 14.x; kernel log records the Mach-O activation path (demo video) |
| Native Mach-O execution | a static x86_64 Mach-O binary executes on FreeBSD and exits 0 — via the kernel imgact, no emulation (result screenshot) |
| Orbis (PS4) ELF execution | orbisrun --exec runs a PS4 homebrew ELF; guest write() prints "dfcl orbis ok", exit 0 on FreeBSD 14.5 (demo video) |
| Orbis (PS5) ELF execution | PS5 guest ELF (abiversion 2, base 0x200000000) executes natively on the same host (demo video) |
| Orbis retail-asset boot research | a PS4 title boots to its asset-loading stage with real (user-supplied) game assets on FreeBSD — no game or Sony assets are distributed (demo video) |
| Automated test suite | 1,698 checks, 0 failures, ASan/UBSan clean — archived per run with the tree commit id |
| Orbis HLE libkernel | 377-entry NID registry, 15 native passthrough shims (open/read/write/close/…), end-to-end file cycle tested |
Demo folder: docs/demo/ — videos, screenshots and the SSH session log of the recorded runs.
- Mach-O execution beyond static POSIX binaries: dyld, libSystem, Objective-C, graphics (Metal/CoreGraphics), XPC/launchd.
- Orbis: full game-level compatibility — GPU (GNM→Vulkan translation is a years-scale effort), audio, controllers are separate stages.
- Fat/universal binaries, arm64e/PAC — safe rejection, not a crash.
The roadmap fixes the order of work, not a schedule. No dates promised.
Prebuilt tools are attached to Releases:
dfexec (Mach-O loader/launcher), dfinspect (Mach-O diagnostics),
orbisrun (Orbis ELF launcher). Built on FreeBSD/amd64.
Binaries are provided for evaluation of the demonstrated capabilities.
The FreeBSD kernel module (compat_darwin.ko) is not distributed at
this stage — its build requires a matching FreeBSD kernel source tree;
a demonstration setup is available to partners on request.
Development runs on a single machine today; funding goes to dedicated test hardware (bare-metal FreeBSD host, PS5, Apple Silicon, AMD APU-class machines) and continuous test infrastructure. Goals are tracked, cheapest first, with a public ledger in SPONSORS.md.
- Boosty (RU cards, subscriptions): https://boosty.to/bsdnrg
- TON / USDT (TON):
EQBjj64c4Z3IuLQLc_L2vr-S54agy59g7_JmTVU4lMUxGThd - USDT (TRC-20):
TPWZH7b89trRr2pq5sESSFaCpoRfK1SkwS - BTC:
bc1qqceeh2dd95sq6vatuce3jr8kgxhzkp44yq0y4p
Donations are voluntary and one-way: no rewards, no allocations, no promises. Full details and the public ledger: SPONSORS.md.
macOS, Mac, PlayStation, PS4 and PS5 are trademarks of their respective owners. dfcl is an independent project: it distributes no Apple or Sony assets, firmware, keys or proprietary libraries — users provide their own legally obtained software. All engineering is clean-room, based on public file-format documentation.
Distributed materials (documentation, test evidence, binaries) — BSD-2-Clause (see LICENSE). Source availability is announced separately.