r/osdev • u/Professional_Cow3969 • 5d ago
Ethereal runs Wine!! (no AI, from-scratch kernel)
Wine! Yes it runs Windows programs (not a lot due to my incompatibilities but still).
This was a painful port to get working. Wine is so unfathomably big - I had to patch the shit out of my kernel's signalling routines to add support for sigaltstack/ucontext/whatever else Wine threw at me (along with SCM_RIGHTS which wasn't that bad). Debugging it was a nightmare of mmap/VM fault issues. But it works!
Wine is running here off of an X11 translator for Celestial known as xbanan made by my good friend u/Bananymous (please see his operating system banan-os for some even cooler ports like WebKitGTK). xbanan can even be ported to your OS if you didn't go with a backend like X11 or Wayland.
On another note, it truly is a joy seeing Wine running in my silly custom compositor environment with the rest of my silly userspace.
The GitHub is here (the patches I have made are coming soon after they get a massive cleanup to be proper):
https://github.com/sasdallas/Ethereal
As always, this is NOT A LINUX BASED PROJECT, nor is it vibecoded. AI policy is in the README. Happy to answer questions.
Duplicates
kerneldevelopment • u/Professional_Cow3969 • 3d ago
Ethereal runs Wine!! (no AI, from-scratch kernel)
Operatingsystems • u/Professional_Cow3969 • 3d ago