-
-
Notifications
You must be signed in to change notification settings - Fork 5
GUI Subsystem
Kazah edited this page Jul 5, 2026
·
9 revisions
Windowed compositor with 1024×768 32bpp framebuffer, 32 windows, taskbar, Start menu, 4 workspaces.
See also: Drivers, Filesystem, Architecture, Boot Process
Bochs VBE extensions, LFB at 0xE0000000. fb.c provides put_pixel, fill_rect, blit, draw_char.
IBM VGA 8×16 ROM font, 256 glyphs.
Windows in z-order, per-workspace, with titlebar drag, resize, minimize, close. Yields CPU when idle (sleep 5 ms).
- Terminal: 80×24 grid, scrollback, tab-completion, per-shell CWD, command history. See Shell.
- File Manager: VFS browsing, copy/paste, drag-drop, context menu, search
- Text Editor: File open/save, cursor nav, click-to-position, scroll
- Image Viewer: Test pattern, zoom/pan
- Sound Test: PC speaker + SB16 buttons
- Calculator: Basic arithmetic
- Task Manager: Process list
- DOOM: VGA mode 13h port (requires doom1.wad)
- Paint: Freehand drawing with mouse
NyxOS v6.4.363 · GPL v2 · GitHub · uselessalter on Discord · nyxos@inbox.lv
NyxOS Wiki
Getting started
Kernel
Storage & network
Graphics & apps
Userspace
HOWTO
- HOWTO-Add-a-system-call
- HOWTO-Write-a-userspace-program
- HOWTO-Add-a-shell-command
- HOWTO-Add-a-GUI-application
Reference
- Syscall-Reference
- Command-Reference
- Hardware-Reference
- Format-Reference
- Kernel-Data-Structures
- Source-Tree-Reference
Project