Show HN: My from-scratch OS kernel that runs DOOM
Published on: 2025-08-16 04:15:22
TacOS
My from-scratch OS with it's own kernel written in C and assembly
TacOS is a UNIX-like kernel which is able to run DOOM, among various other smaller userspace programs. It has things like a VFS, scheduler, TempFS, devices, context switching, virtual memory management, physical page frame allocation, and a port of Doom. It runs both on real hardware (tested on my laptop) and in the Qemu emulator.
Please note that TacOS is a hobby toy OS and is not complete enough for real usage. It has multiple known bugs.
I have a Discord server for PotatOS where I will share most updates, and you can also get help with your own OSDev project or just have a chat. You can join here.
Quickstart
To build and run TacOS, simply run in your shell:
git clone https://github.com/UnmappedStack/TacOS cd TacOS git clone https://github.com/limine-bootloader/limine cd limine git checkout v9.x-binary make
You'll need to have Qemu, NASM, and Clang installed. It will automatically run in the Qemu emulator
... Read full article.