https://github.com/memescoep/xenos
XenOS is an operating system written in .NET C# and is made possible by the Cosmos OS project.
https://github.com/memescoep/xenos
bruh-moment c-sharp cosmos-os dotnet operating-system osdev
Last synced: about 2 months ago
JSON representation
XenOS is an operating system written in .NET C# and is made possible by the Cosmos OS project.
- Host: GitHub
- URL: https://github.com/memescoep/xenos
- Owner: MEMESCOEP
- License: mit
- Created: 2022-06-28T17:58:34.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-14T18:55:03.000Z (over 2 years ago)
- Last Synced: 2025-04-03T13:44:45.016Z (2 months ago)
- Topics: bruh-moment, c-sharp, cosmos-os, dotnet, operating-system, osdev
- Language: C#
- Homepage:
- Size: 174 MB
- Stars: 16
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XenOS
XenOS is an operating system written in .NET C# and is made possible by the Cosmos OS project.
***Please note that this operating system is still in its alpha phase. It may break, crash, or cause data loss, so please don't use it on a computer you care about!***
## Features
* Simple File I/O (Works best in VMware and only supports FAT32)
* Fat32 Filesystem (Works best in VMware)
* Simple GUI (Works best in VMware; Being re-written)
* Text Editor
* Autoexec (Auto start on boot)
* Basic networking (DHCP IP Assignment, ping, etc)
* FTP Server (Works best in VMware)
* PS/2 Keyboard and mouse support
* AC97 Audio Driver (Requires an AC97 compatible audio card, Works best in Virtualbox)
* Basic .NET executable support
* Basic login system
* Basic settings
* INI Configuration file parser## Screenshots
![]()
## System Requirements
* A 32-bit or 64-bit CPU (x86_64)
* At least 64 MB of RAM (128 MB or larger recommended)
* At least 16 MB graphics RAM
* PS/2 Keyboard (Or a USB keyboard with PS/2 emulation)
* (OPTIONAL) PS/2 Mouse, for GUI
* (OPTIONAL) 512 MB Hard disk, formatted with the FAT32 Filesystem
* (OPTIONAL) Intel E1000 Network card or PCnet-FAST III network card## Building XenOS
### Windows
Prerequisites:
* The XenOS source code (You can download it from https://github.com/MEMESCOEP/XenOS/archive/refs/heads/main.zip)
* .NET 6.0 SDK
* VMWare Player
* Visual Studio 2022
* The latest version of the Cosmos OS Devkit (https://github.com/CosmosOS/Cosmos, take a look at the wiki for help with installation)Starting the build:
*NOTE: If you would like to compile outside of visual studio, run `dotnet build`, or `build.bat`.*
1. Open the project in Visual Studio (Be sure to check if there are any errors!).
2. Press the `F5` key or click the button labeled "Cosmos" in the toolbar.
3. Once VMWare launches, you're done!### Linux
Prerequisites:
* The XenOS source code (You can download it from https://github.com/MEMESCOEP/XenOS/archive/refs/heads/main.zip)
* .NET 6.0 SDK
* The latest version of the Cosmos OS Devkit (https://github.com/CosmosOS/Cosmos, take a look at the wiki for help with installation on linux)Starting the build:
1. Locate the file called `build.sh`.
2. Don't do anything yet because I haven't figured this part out yet 🗿.## TO-DO
* Finish re-writing GUI
* Add USB support
* Add NTFS and/or EXT Filesystem support
* Fix bugs lol
* Add Sound Blaster 16 audio driver
* Add more features to .NET exec