Releases: QKing-Official/os
Devlog6 / Ship1
The release for my OS. Please refer to the README for instructions.
Full Changelog: https://github.com/QKing-Official/os/commits/devlog6
Devlog 3
What it does
- Boots via the Limine bootloader and splashes a big OS in the middle of your screen
- Shows the current time and timezone (UTC by default, change the
timer_set_timezone()call inkernel.cif you want) - Has a working shell with basic commands
- Dynamically loads and runs userspace programs — the kernel literally scans an ELF section for registered programs and just runs them, which honestly took way too long to figure out but is extremely cool
- Comes with a few programs out of the box:
drawing— move a cursor around and draw pixels on screensnake— fully playable snake with a rainbow-colored snake because why notmusic— plays songs through the PC speaker with a lot of songs included + a playable piano/keyboard (Songs thanks to the people who helped write songs for the API)info— system info screen (memory, screen size, etc.)
- Detects your GPU via a PCI bus scan (Intel, AMD, NVIDIA, VMware, VirtIO) and knows the vendor, device ID, and VRAM size — but doesn't actually use it. All rendering goes straight through the Limine framebuffer. The GPU driver stubs (
gpu_memcpy_to_vrametc.) are there and ready, just not hooked up yet. It's more of a "I know you exist,but fuck you" situation. This will be most likely added in the next update.
devlog2
Added a shell and the things that came alongside it. The ui is still the same, but instead of launching the demo program it launches my partially working shell. Keyboard support is smooth.
Devlog 1
- Boots up and shows a simple screen with OS
- Displays the current time and timezone
- Can run small userspace programs
- Includes a test program called
drawing - Uses the real-time clock for proper delays and time