HatchOS is an experimental, Cosmos based operating system designed for x86_64 computers.
Here is a list of features that are currently implemented:
- Basic GUI
- Basic serial console
- Basic window manager
- Power functionality (Shutdown, Reboot, WIP ACPI)
- Demo 3D Rasterizer (Implemented in PrismAPI; Currently broken due to funky cosmos things)
- [WIP] AC97 Audio system and driver
The following resources have been used during development:
- Cosmos OS Development Kit (Ver. DEVKit_2023604)
- PrismAPI (Ver. 1.1)
I plan to add more functionality and features to HatchOS. Here's what I'd like to do:
- Add a file manager
- Add networking (HTTP, FTP, etc.)
- Add syscalls
- Add ELF executable support
- Add an internal API for system functions
- Add USB/XHCI support
- Add floppy disk support
- Improve hardware compatibility
- Improve performance and code quality
Before compiling HatchOS, make sure you've installed the following:
Once you've installed those, simply run dotnet build
or build.py
to compile.
Note:
build.py
internally callsdotnet build
. It's in a python script because it allows compilation without requiring the user to type in a command every time.
If you would like to see what HatchOS looks and/or sounds like, click here.
This project is licensed under the MIT license. You can view the license here.