← Blog

Headless-Game-Streaming unter Linux, ohne Dummy-Stecker

Punktfunk erzeugt ein Display in Auflösung und Bildrate deines Geräts, auf KDE, GNOME, gamescope, sway und Hyprland. Ohne Monitor, ohne EDID-Datei.

Du willst einen Linux-PC streamen, an dem kein Monitor hängt, oder dessen Monitor nicht zu dem Gerät passt, auf dem du spielst. Ein Host, der einen vorhandenen Bildschirm abgreift, braucht dann etwas zum Abgreifen: einen Dummy-HDMI-Stecker, einen EDID-Override, eine handgeschriebene Modeline. Jede davon geht auf ihre eigene Art kaputt.

Sunshine greift einen vorhandenen Bildschirm ab und hat unter Linux kein virtuelles Display. Apollo bringt eines mit, gibt es aber nur für Windows. Die ganze Liste steht auf der Vergleichsseite.

Ein Display pro Gerät

Verbindet sich ein Gerät, bittet der Punktfunk-Host deinen Desktop um einen neuen Ausgang in Auflösung und Bildrate dieses Geräts und streamt ihn. Bricht die Verbindung ab, hält er den Bildschirm so lange, wie du es einstellst, standardmäßig 10 Sekunden. Verbindest du dich schnell wieder, landest du direkt darauf.

Das klappt auf diesen Linux-Desktops:

  • KDE Plasma 6 unter Wayland. Über 60 Hz braucht KWin 6.6.
  • GNOME 48 oder neuer unter Wayland.
  • gamescope: SteamOS, Bazzite und andere Game-Mode-Rechner. Der Host startet gamescope in deinem Modus oder startet den Game Mode darin neu.
  • sway 1.8 oder neuer, und scroll.
  • Hyprland.

Cinnamon, COSMIC, niri, River und dwl haben kein virtuelles Display. Ein Mint-Rechner streamt Spiele trotzdem, über ein headless gamescope.

Unter Windows bringt der Host einen eigenen Displaytreiber mit, dort gilt also dasselbe: siehe warum wir einen eigenen virtuellen Displaytreiber geschrieben haben.

Ein Rechner, an dem niemand sitzt

Wähl auf der Seite Anzeigen der Web-Konsole die Voreinstellung Headless-Box. Vorhandene Monitore gehen beim Streamen aus, und der gestreamte Bildschirm bleibt, bis du auf Freigeben klickst. Dann soll der Host beim Booten ohne Anmeldung starten: Linger einschalten und beim Booten eine Desktop-Sitzung hochfahren. Ein gamescope-Rechner braucht keine eigene Sitzung, der Host startet eine pro Gerät.

Willst du doch einen echten Monitor im Stream, streamt Diesen Monitor streamen unter Deine Monitore ihn so, wie er ist.

Alle Schritte: Virtual displays und a headless, always-on host. Wie jede Person auf einem Rechner ihr eigenes Spiel bekommt, steht in Multi-Seat-Game-Streaming unter Linux.