HentOS is a sophisticated Operating System Simulator built entirely in C# using the Monogame framework. It features a fully functional simulated kernel, a windowing system, a virtual file system, and a suite of capable applications.
Designed to mimic the feel of a modern desktop environment, HentOS provides a platform for running virtual applications (.sapp), managing files, and even browsing a simulated network.
- Virtual File System (VFS): A complete hierarchical file system simulation with drive mapping (
C:\), file streams, and standard IO operations. - Registry: A Windows-like registry system (
HKCU,HKLM) for system configuration and state persistence. - Process Manager: Preemptive multitasking simulation with process isolation, priority scheduling, and lifecycle management.
- Window Manager: Draggable, resizable windows with minimizing, maximizing, and snapping capabilities.
- Taskbar & Start Menu: Fully functional taskbar with running tasks, system tray, and a classic start menu.
- Notifications: Toast notification system for system events and app alerts.
- Network Stack: Simulated network layer capable of resolving virtual addresses.
- HentHub Store: A built-in "App Store" to browse, download, and install new applications and games.
- Updates: Integrated system for keeping applications up to date.
- Custom Compiler: Built-in compiler for
.sapp(Simulated Application) files. - Hot Reload: Change code and see updates instantly without restarting the simulator.
- Terminal: A Unix-like terminal environment with support for piping (
|), redirection (>), and standard utilities.
HentOS comes pre-loaded with a suite of essential software:
| Application | Description |
|---|---|
| Explorer | Navigate the Virtual File System, manage files and folders. |
| Terminal | Command-line interface with tools like grep, cat, ls, mv, rm. |
| Notepad | Simple text editor for viewing and editing files. |
| Settings | Configure OS appearance, user details, and system preferences. |
| Process Manager | View and kill running processes and monitor system resources. |
| Image Viewer | View images stored in the VFS. |
| HentHub Store | Download new apps and games. |
- C# / .NET 8.0 SDK
- Visual Studio 2022 (Recommended)
-
Clone the repository:
git clone https://github.com/GetTheNya/Monogame-OS.git cd Monogame-OS -
Restore dependencies:
dotnet restore
-
Run the Simulator:
dotnet run
Contributions are welcome! Whether you want to fix a bug, add a new terminal command, or build a whole new .sapp application.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
Third-party software used in this project is listed in THIRD_PARTY_NOTICES.md.