Zurück zu Avalon
DEVELOPMENT

Entwicklung

Aktuelle Avalon-Funktionen, Nutzungshinweise, bekannte Einschränkungen und Entwicklungsstatus ansehen.

QuelleREADME-de.md
NETWORKIntegrierte Sicherungskopie
READMEAvalonStream/AvalonStream · bundled fallback
Avalon

Ein Windows-10/11-x64-PC. Mehrere unabhängige Desktops.

Verwandle einen einzelnen Windows-10/11-x64-Rechner in mehrere unabhängig erreichbare Desktop-Instanzen – jeweils mit eigener Anzeige, Eingabe, Audioausgabe, Anwendungen und eigener Remote-Streaming-Verbindung.

Ein Host. Mehrere Instanzen.

English · 简体中文


Was ist Avalon?

Avalon ist eine Multi-Session-Desktop-Streaming-Plattform für Windows 10/11 x64.

Anstatt einen PC auf nur einen interaktiven Desktop zu beschränken, kann derselbe Rechner mehrere unabhängige Windows-Instanzen gleichzeitig bereitstellen.

Jede Instanz kann über eigene Komponenten verfügen:

  • Windows-Desktop-Sitzung
  • virtueller Bildschirm
  • Auflösung und Bildwiederholrate
  • Eingabestrom
  • Audiostrom
  • Anwendungen und Spiele
  • Remote-Verbindung über Moonlight

So kann sich ein leistungsfähiger PC eher wie mehrere aus der Ferne erreichbare Rechner verhalten, ohne für jeden Benutzer eine vollständige virtuelle Maschine ausführen zu müssen.


Wie sieht das praktisch aus?

Beispiel: Ein Windows-10/11-x64-PC führt drei Avalon-Instanzen aus.

                Windows 10/11 x64 Host
                       │
                ┌──────┴──────┐
                │    Avalon    │
                └──────┬──────┘
                       │
         ┌─────────────┼─────────────┐
         │             │             │
         ▼             ▼             ▼
    Instance 01    Instance 02    Instance 03
         │             │             │
         ▼             ▼             ▼
     Moonlight      Moonlight      Moonlight
        TV            Tablet         Laptop

Jeder Client verbindet sich mit seinem eigenen Windows-Desktop.

Die Instanzen laufen parallel, ohne denselben Desktop, Mauszeiger, Audioausgang oder dieselbe Anwendungssitzung zu teilen.


Warum Avalon?

Klassische Remote-Desktop-Werkzeuge sind meist für einen Benutzer ausgelegt, der einen einzelnen Desktop steuert.

Virtuelle Maschinen bieten starke Isolation, bringen aber zusätzliche Betriebssysteme, höheren Speicherbedarf, mehr Storage-Verbrauch, komplexere GPU-Konfigurationen und zusätzlichen Verwaltungsaufwand mit sich.

Avalon verfolgt einen anderen Ansatz.

Windows-Sitzungen, virtuelle Displays, unabhängige Streaming-Prozesse und eine zentrale Lebenszyklusverwaltung werden kombiniert, sodass mehrere interaktive Desktops auf einem einzigen Windows-10/11-x64-Host gleichzeitig existieren können.

Die Komplexität bleibt in Avalon. Für den Benutzer ist der Ablauf einfach:

Instanz erstellen
        ↓
Anzeige und Pairing konfigurieren
        ↓
Moonlight öffnen
        ↓
Verbinden

Kernfunktionen

Mehrere unabhängige Instanzen

Mehrere Windows-Desktop-Sitzungen können gleichzeitig auf demselben Host ausgeführt werden.

Jede Instanz verhält sich wie eine eigene interaktive Desktop-Umgebung.

Unabhängiges Streaming

Jede Instanz besitzt ihren eigenen Streaming-Kontext und kann separat über einen Moonlight-Client erreicht werden.

Ein Fernseher kann mit einer Instanz verbunden sein, während ein Tablet oder ein anderer PC gleichzeitig eine andere Instanz nutzt.

Unabhängige Anzeige

Jede Instanz kann ihre eigene virtuelle Anzeige mit eigener Auflösung und Bildwiederholrate verwenden.

Avalon verwaltet die Anzeigeumgebung, sodass nicht für jede Instanz ein physischer Monitor erforderlich ist.

Unabhängige Eingabe

Tastatur- und Mauseingaben werden an die vorgesehene Windows-Sitzung weitergeleitet, anstatt zwischen allen Instanzen geteilt zu werden.

Mit der Weiterentwicklung des Input-Stacks ist Avalon darauf ausgelegt, die Geräteisolation pro Instanz weiter zu vervollständigen.

Unabhängiges Audio

Jede Instanz nutzt ihren eigenen Windows-Sitzungs-Audiopfad. Dadurch können unterschiedliche Benutzer verschiedene Anwendungen oder Spiele hören, ohne dass die Audiosignale einfach zwischen den Instanzen vermischt werden.

Lebenszyklusverwaltung der Sitzungen

Avalon erstellt und hält die Sitzungen selbstständig aufrecht.

Ein externer RDP-Client muss nicht dauerhaft verbunden bleiben, nur damit eine Instanz weiterläuft.

Web-Verwaltung

Alle Instanzen werden über eine zentrale Web-Oberfläche verwaltet.

Typische Vorgänge sind:

  • Instanzen erstellen und entfernen
  • Instanzen starten und stoppen
  • Auflösung und Bildwiederholrate konfigurieren
  • Moonlight-Clients koppeln
  • Verbindungsstatus prüfen
  • Diagnoseinformationen anzeigen
  • Host-weite Einstellungen verwalten

Für den normalen Alltag ist keine Kommandozeile erforderlich.


Für Moonlight entwickelt

Avalon behält die vertraute Moonlight-Streaming-Erfahrung bei.

Moonlight kann weiterhin auf folgenden Geräten verwendet werden:

  • Windows
  • Linux
  • macOS
  • Android
  • iOS / iPadOS
  • Android TV
  • Smart-TVs und Streaming-Geräte mit Moonlight-Unterstützung

Avalon verändert die Organisation auf der Host-Seite. Benutzer müssen keinen völlig neuen Streaming-Client lernen.


Einsatzmöglichkeiten

Gaming zu Hause

Ein einzelner Gaming-PC kann mehrere unabhängige Spielumgebungen für verschiedene Personen im selben Haushalt bereitstellen.

Eine Person kann am Fernseher im Wohnzimmer spielen, während eine andere gleichzeitig von einem Handheld oder Laptop auf eine andere Instanz zugreift.

Mehrere Konten und Instanzen

Verschiedene Anwendungen, Konten oder Spielsitzungen können in getrennten Windows-Umgebungen auf demselben Rechner laufen.

Remote-Workstation

Ein leistungsfähiger Desktop kann als mehrere unabhängig erreichbare Remote-Arbeitsplätze genutzt werden.

Tests und Entwicklung

Mehrere Windows-Sitzungen können für Softwaretests, Automatisierung, Kompatibilitätsprüfungen oder getrennte Benutzerumgebungen bereitgehalten werden.

Homelab und Self-Hosting

Ein leistungsfähiger Windows-Rechner kann als zentral verwalteter Multi-User-Remote-Compute-Host dienen.


Wie Avalon funktioniert

Avalon koordiniert intern mehrere Systemebenen:

Web Management
      │
      ▼
Avalon Control Service
      │
      ▼
Windows Sessions
Virtual Displays
Streaming Processes
Input / Audio Routing
      │
      ▼
Moonlight Clients

Normale Benutzer müssen diese internen Implementierungsdetails nicht verstehen.

Du erstellst eine Instanz; Avalon bereitet Sitzung, Anzeige, Streaming-Umgebung und Lebenszyklus vor; anschließend verbindest du dich.


Isolationsmodell

Avalon bietet Isolation auf Windows-Sitzungsebene.

Jede Instanz besitzt eine eigene Windows-Sitzung, einen eigenen Desktop, eigene Anwendungen, Anzeige-, Eingabe- und Audiopfade.

Avalon-Instanzen sind jedoch keine vollständigen virtuellen Maschinen.

Sie teilen weiterhin:

  • dieselbe Windows-Host-Installation
  • denselben Kernel
  • dieselbe physische CPU
  • dieselbe physische GPU
  • dieselben Hardware-Ressourcen des Hosts

Avalon sollte daher nicht als Sicherheitsgrenze auf VM-Niveau betrachtet werden.

Das Ziel ist effizientes Multi-User- und Multi-Desktop-Streaming, nicht vollständige Hardwarevirtualisierung.


Aktueller Status

Avalon befindet sich derzeit in der Alpha-Phase.

Architektur, Verwaltungsoberfläche, Kompatibilitätsschicht und Geräte-Stack werden weiterhin entwickelt.

In dieser Phase sind unter anderem möglich:

  • inkompatible Änderungen
  • unvollständige Hardware-Kompatibilität
  • UI-Änderungen
  • Randfälle bei Treibern und Sitzungen
  • Funktionen, deren Verhalten sich vor einer stabilen Version noch ändert

Avalon ist noch nicht als produktionskritische Infrastruktur gedacht.

Tests, Logs, reproduzierbare Fehlerberichte und Rückmeldungen aus realer Nutzung sind in dieser Phase besonders wertvoll.


Plattform

Aktuelles Ziel:

Windows 10 x64 / Windows 11 x64

Avalon ist speziell auf das Desktop-, Sitzungs- und Grafikmodell von Windows ausgelegt.

Andere Host-Betriebssysteme gehören derzeit nicht zu den Hauptzielen des Projekts.


Leistung

Die tatsächliche Streaming-Leistung hängt von vielen Faktoren ab, darunter:

  • GPU
  • Encoder-Unterstützung
  • Grafiktreiber
  • Auflösung
  • Bildwiederholrate
  • Codec
  • Netzwerkqualität
  • Decoder-Leistung des Clients
  • Anzahl gleichzeitig laufender Instanzen

Avalon garantiert nicht auf jedem System eine bestimmte Auflösung, Bildwiederholrate, einen HDR-Modus oder eine feste Anzahl gleichzeitiger Instanzen.

Mit wachsender Testabdeckung wird auch die Kompatibilitätsdokumentation detaillierter.


Projektphilosophie

Avalon basiert auf einer einfachen Idee:

Ein leistungsfähiger PC sollte nicht dauerhaft auf einen Bildschirm, einen Desktop und einen Benutzer beschränkt sein.

Der Host kann eine einzige Maschine sein. Die darauf laufenden Nutzungserlebnisse müssen nicht auf eines beschränkt bleiben.


Entwicklung

Dieses README dient als stabile Produkteinführung für Avalon.

Aktuelle Entwicklungsfortschritte und Projektmeldungen findest du in devlog.md.

Fehlerberichte, Fragen und Funktionswünsche gehören in GitHub Issues.


Avalon

Ein Host. Mehrere Instanzen.