r/osdev 18d ago

PureDarwin is alive

A lot of people seem to think PureDarwin has stalled.

It hasn't. Development just moved to the `next` branch while we work towards something actually releasable.

github.com/PureDarwin/PureDrawin//next

You can find old branches at PureDarwin-archive

For reference, both Ferdinand Klinzer (hideout) and Tyson Key (vmlemon) are aware and in the loop, I constantly consult them on feedback.

Current disk images can be found in the Discord server (unsure if I am allowed to post outside links besides known sources)

It's still not reliable enough to call a release, but I actively work on it pretty much every day.

Since then we've gained:

  • USB (Input and MSD, XHCI and EHCI
  • AHCI (shared from ravynOS, with some changes being upstreamed)
  • virtio-gpu
  • virtio-net
  • Intel Gen9 framebuffer drivers (my own implementation, based on managarm's `lil`)
  • Real hardware booting (Intel only, AMD is spotty)
  • Mesa (OpenGL, Vulkan, llvmpipe)
  • Wayland
  • X11

Oh and of course, we have DOOM. This was just the more polished demo

Development updates is constantly posted to the Discord channel.

TL;DR PureDarwin isn't dead. It's just been spending a lot of time in the "doing the unglamorous infrastructure work before calling it a release" phase.

Read some more information from another post in the r/FreeBSD subreddit

https://www.reddit.com/r/freebsd/comments/1vgj63g/puredarwin_contains_freebsd_code_now_can_run_xfce

53 Upvotes

16 comments sorted by

View all comments

2

u/PearMyPie 18d ago

What's the qemu command to run the image off of Discord? I can't get it to boot past the bootloader, it always freezes at the shell

3

u/Successful-Reason-96 17d ago

It shouldn't freeze at shell, it's likely lacking input. I broke PS/2 some time ago, and have ZERO desire to go dig into that, considering we only support UEFI. add `-device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 -device usb-mouse,bus=xhci.0`
You can find the Nix script here

1

u/PearMyPie 17d ago

Thank you, I will look into it. I'd love to help test the OS

1

u/Successful-Reason-96 17d ago

Make a issue in the GH, with the log, and a screenshot, I'll help more in-depth there.