The gold standard of OS maturity. uBixOS boots, loads the WAD, and renders a full game at playable frame rates — windowed inside the Views compositor or fullscreen. The same kernel that handles memory management, USB input, and AC97 audio is the one E1M1 is running on.
[ SCREENSHOTS ]
32-level priority bitmap scheduler with real-time and background QoS tiers. Context switches in constant time regardless of task count.
Copy-on-write fork, demand-zero anonymous pages, RB-tree VMA lookup for O(log n) mmap/munmap, and a clock-algorithm swap daemon.
Views compositor with overlapping windows, a taskbar, application launcher, and login screen. Run Doom and Tessera side-by-side.
Intel AC97 audio codec driver with DMA playback. Doom's soundtrack plays through the same kernel that boots the OS.
Full UHCI host controller with HID keyboard and mass storage support. Plug in a USB drive, mount it, read it.
musl libc 1.2.5 ported and running. ELF dynamic linker loads shared libraries at runtime — the same way Linux does it.
Every account defaults to tcsh 6.24.16 — tab completion, history, job control. busybox 1.36.1 backs a full coreutils suite plus vi: grep, find, less, sort, cp, mv, and more.
Full POSIX signal delivery: sigaction, sigprocmask, sigsuspend, SA_SIGINFO frames, SA_RESTART, and process groups. Ctrl-C works.
DOOM (windowed + fullscreen) and Tessera — a Tetris-inspired puzzle game in the Views compositor. Two playable games on a homebrew kernel.
Per-user wallpapers, solid/jailbars backgrounds, and an accent color that themes the whole taskbar and window chrome. Ships with original synthwave art.
In-kernel lwIP TCP/IP stack with DHCP and static configuration, driven from the registry and a Settings Network pane via the net_configure syscall.
A hierarchical, typed config registry persisted to disk and served over MPI. Backs the desktop, theming, start menu, and network settings — with per-user layering.
macOS + Homebrew or Linux. Clone, run bmake image, boot in QEMU. Detailed guide inside.
Follow along, file issues, send PRs. Every star helps a 20-year project stay visible.
[ GITHUB ]