An open API service indexing awesome lists of open source software.

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.

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