I'm proud to announce my hobby operating system project: x16-PRos.
This is a lightweight, educational 16-bit real-mode OS written entirely in NASM assembly language for x86. It's designed to run on real hardware (tested on old PCs) and in emulators like QEMU, Bochs, and DOSbox.
Key features (as of v0.5, December 2025):
- User Authentication: Login system with configurable user account
- Password Protection: Encrypted PASSWORD.CFG prevents plaintext password storage
- Customizable Prompts: User-defined command prompt via PROMPT.CFG
- Username Support: Personalized user sessions stored in USER.CFG
- Color Themes: Multiple color palettes (DEFAULT, GROOVYBOX, UBUNTU) and fully customizable THEME.CFG if 3 standard themes are not enough for you
- First-Boot Setup: Automated SETUP.BIN execution on initial startup
- Auto-Execution: AUTOEXEC.BIN support for startup scripts
- Mouse Driver: Full PS/2 and USB mouse support
- Directory Support: Create, delete, and navigate directories (MKDIR, DELDIR, CD)
- File Management: Complete CRUD operations on files
- File Operations: COPY, REN, DEL, TOUCH, WRITE commands
- File Inspection: CAT, SIZE, HEAD, TAIL, GREP utilities
- BMP Image Viewer: 256-color BMP rendering with 2x upscaling support
- Parameter Passing: Command-line argument support for applications
- API Access: Comprehensive kernel API for file, string, and output operations
- Debugging Tools: CPU info display, memory viewer, register inspection
Latest release (v0.5): https://github.com/PRoX2011/x16-PRos/re ... tag/v0.5.9
I'm 14 and built this as a learning project - started from scratch, and it's still actively developed. Would love feedback, suggestions, or even contributions!
P.S. If you want to see it in action: QEMU command is in README.
