Gen2/Gen3 Feature Comparison

| Feature |
Gen2 |
Gen3 |
Notes |
| Low level assembly access |
✅ |
✅ |
Before X# now x64 NASM + ARM64 GAS assembly. |
| ACPI |
✅ |
✅ |
LAI (Lightweight ACPI Implementation) via C interop. |
| Interrupt Handling |
✅ |
✅ |
x64: APIC (Local + I/O). ARM64: GIC. |
| Memory Management |
✅ |
✅ |
|
| Driver support |
✅ |
✅ |
PCI and MMIO |
| Garbage Collection |
✅ |
✅ |
Mark-and-sweep GC |
| Filesystem |
✅ |
🟡 In progress |
|
| .NET core library features |
🟡 |
🟡 Partial |
Core types work (String, Collections, List, Dictionary). Console, DateTime, Random, BitOperations plugged. Missing: System.Math (Sin/Cos/Tan/Log/Exp/Pow), System.IO.File. |
| Plug system |
✅ |
✅ |
|
| Test Framework |
✅ |
✅ |
|
| Debugger |
✅ |
🟡 Partial |
Source link + variables bugs in vscode |
| CPU/FPU accelerated math |
✅ |
🟡 Minimal |
SSE enabled but only used for memory operations. Software ceil/sqrt only. No hardware FPU math, no System.Math plug. |
| Cosmos Graphic Subsystem |
✅ |
✅ |
UEFI GOP framebuffer via Limine only. |
| Network interface |
✅ |
✅ |
|
| Timer / Clock |
✅ |
✅ |
|
| Keyboard Input |
✅ |
✅ |
|
| Mouse Input |
✅ |
✅ |
|
| Audio interface |
🟡 |
❌ |
No audio, sound, or speaker support. |
Additional Gen3 Features
Beyond Gen2 parity, Gen3 brings new capabilities:
| Feature |
Status |
Notes |
| NativeAOT Runtime |
🟡 In progress |
Full NativeAOT compilation with runtime, no IL2CPU. |
| ARM64 Support |
🟡 Partial |
Timer bugs. |
| Limine Boot Protocol |
✅ Complete |
|
| Threading & Scheduler |
✅ Complete |
Priority-based stride scheduler (x64 + ARM64). |
| Feature Flags |
✅ Complete |
|
| Cosmos Vs Code Extension |
✅ Complete |
|
Future Releases
Features planned after first release:
| Feature |
Status |
Notes |
| SMP (Symmetric Multiprocessing) |
❌ Not Started |
Multi-core AP boot, per-CPU scheduling, load balancer. |
| USB Support |
❌ Not Started |
XHCI/EHCI host controller drivers, USB HID (keyboard/mouse), mass storage. |
| HTTPS |
❌ Not Started |
TLS/SSL implementation, certificate handling, secure sockets. |
| Generational GC |
❌ Not Started |
Replace current mark-and-sweep with generational collector (Gen0/Gen1/Gen2) for better performance. |
| Code execution |
❌ Not Started |
Userland WASM VM |