Punktfunk vs. Sunshine + Moonlight: ein ehrlicher Vergleich
Sunshine + Moonlight ist der beliebte Open-Source-Stack fürs Self-Hosted-Streaming. Ein ehrlicher Blick darauf, wo sich Punktfunk wirklich unterscheidet — eigenes Protokoll, native Virtual Displays unter Linux, Sessions, die Disconnects überleben, ein eigener Windows-Display-Treiber — und wo Sunshine weiter vorn liegt.
Sunshine (der Host) und Moonlight (der Client) sind der De-facto-Open-Source-Stack fürs selbstgehostete Game-Streaming: ausgereift, kostenlos und zu Recht beliebt. Warum dann überhaupt Punktfunk? Hier ein ehrlicher, konkreter Vergleich für alle, die einen Wechsel abwägen — ohne Bashing, denn dieser Stack ist hervorragend.
Was Sunshine + Moonlight richtig machen
- Eine riesige, aktive Community und jahrelange Praxiserprobung.
- Moonlight-Clients auf nahezu allem — Smartphones, TVs, Konsolen, Browser, alte Geräte.
- Ein solides, gut verstandenes Protokoll (NVIDIAs GameStream, reverse-engineered).
- Kostenlos, Open Source — und einmal eingerichtet läuft es für die meisten einfach.
Wenn dein Setup auf Sunshine und Moonlight schon top läuft, gibt es keinen Grund zur Eile.
Wo sich Punktfunk unterscheidet
Ein eigenes Protokoll, nicht nur GameStream
Alles in der Sunshine-+-Moonlight-Welt läuft über GameStream — NVIDIAs Streaming-Protokoll, reverse-engineered und von der Community am Leben gehalten, nachdem NVIDIA es aufgegeben hat. Es funktioniert, aber sein Transport setzt die Obergrenze: Die Forward Error Correction endet bei rund 1 Gbit/s nutzbarem Video, und das Wire-Format kann Dinge wie einen Moduswechsel mitten in der Session schlicht nicht ausdrücken. Punktfunk spricht GameStream ebenfalls, Standard-Moonlight verbindet sich also ab Tag eins — aber die nativen Clients nutzen punktfunk/1, ein von Grund auf neues Protokoll: eine QUIC-Steuerebene, eine AES-GCM-verschlüsselte Datenebene mit GF(2¹⁶)-FEC, die diese 1-Gbit/s-Wand durchbricht, Auflösungs- und Refresh-Wechsel mitten im Stream ohne Reconnect und eingebautes Bandbreiten-Probing, damit der Client die Bitrate anhand deiner tatsächlichen Leitung wählt.
Virtuelle Displays unter Linux — ohne Hacks
Sunshine hat unter Linux kein echtes virtuelles Display, also bedeutet ein Headless- oder Auflösungs-Mismatch-Host Dummy-Stecker, EDID-Overrides und handgeschriebene Modelines. Punktfunk erzeugt bei Bedarf ein echtes virtuelles Display pro Compositor (KWin, GNOME, gamescope, Sway) in exakt der Auflösung und Bildrate des Clients — und auf einem Linux-Host können mehrere Clients gleichzeitig streamen, jeder auf seinem eigenen Display in seinem eigenen Modus. Auf atomaren Distros wie Bazzite installiert es sich sauber als systemd-Extension — ohne Layering, ohne Reboot. Siehe Virtuelle Displays und Headless-Streaming unter Linux.
Displays mit Policy: deine Session überlebt einen Disconnect
Wenn ein Moonlight-Client abbricht, hält Sunshine die gestartete App am Leben — aber der Stream selbst wird beim Wiederkommen von Grund auf neu ausgehandelt, und Display-Änderungen werden dazwischen zurückgedreht. Bei Punktfunk ist das, was nach einem Disconnect passiert, eine Policy, die du festlegst: Das virtuelle Display (und auf einem gamescope-Host das Spiel selbst) bleibt für ein Zeitfenster am Leben — oder für immer, auf einer dedizierten Couch-Kiste —, sodass ein Reconnect dich direkt zurückbringt, ohne Neuverhandlung und ohne Desktop-Umbau. Ein-Klick-Presets decken die echten Setups ab (Gaming-Rig, geteilter Desktop, Hot-Desk, Workstation), mehrere Geräte lassen sich als Monitore eines Desktops anordnen, und die Display-Skalierung jedes Clients bleibt über Reconnects erhalten — unter Windows, KDE und GNOME. Konfiguriert wird alles in der Web-Konsole.
Unter Windows: ein eigener Display-Treiber statt Screen-Scraping
Unter Windows erfasst Sunshine den Desktop über die Capture-APIs des Systems — ein ausgereifter Ansatz, aber immer nachgelagert zu dem, was das OS anzuzeigen beschließt. Punktfunk liefert seinen eigenen signierten, komplett in Rust geschriebenen Indirect-Display-Treiber mit und schiebt fertige Frames direkt hinein. Das heißt: ein echtes virtuelles Display in exakt dem Modus deines Clients ohne Dummy-Stecker, Capture, das auch auf dem Secure Desktop weiterläuft (UAC-Abfragen, Sperrbildschirm), und eine Schicht weniger zwischen Spiel und Encoder. Der Host encodiert in Hardware auf NVIDIA, AMD und Intel — mit Software-Fallback, wenn keine GPU da ist — und bringt eigene Virtual-Gamepad-Treiber mit, statt vom eingestellten ViGEmBus abzuhängen. Die ganze Geschichte steht in IDD-Push vs. Desktop Duplication und WGC.
HDR
Der Fairness halber: HDR über Sunshine + Moonlight funktioniert, und auf einem Windows-Host mit HDR-fähigem Display sieht es so aus, wie es soll. Die echten Unterschiede liegen an den Rändern. Weil Punktfunks virtuelles Display ein eigener Treiber ist, kann eine Headless-Kiste HDR anbieten, ohne dass ein HDR-fähiger Dummy-Stecker nötig wäre, und die HDR-Fähigkeit jedes Clients wird vorab ausgehandelt. Für Vulkan-Spiele bringt Punktfunk eine kleine Treiberschicht mit, geschrieben für die Fälle, die die GPU-Treiber nicht abdecken. HDR auf Linux-Hosts ist noch in Arbeit — bei uns wie überall sonst. Siehe HDR, das wirklich nach HDR aussieht.
Native Clients statt eines plattformübergreifenden Clients
Moonlight ist ein einzelner plattformübergreifender Client — große Reichweite, aber eine UX nach kleinstem gemeinsamen Nenner. Punktfunk liefert pro Plattform einen nativen Client: iPhone/iPad/Apple TV/macOS (Swift + VideoToolbox), Linux (GTK4), Windows (WinUI 3), Android und das Steam Deck über ein Decky-Plugin — jeweils mit nativen Controllern, HDR und Suspend/Resume.
Codecs und Auflösung
Beide Stacks können H.264, HEVC und AV1 — beim Codec gibt es keinen Vorsprung. Wo Punktfunk vorn liegt, ist das Display selbst: validierte, beliebige Auflösungen bis 5120×1440 bei 240 fps, pro Sitzung passgenau zum Client gebaut — siehe Ultrawide und 32:9 streamen.
Sicherheit und Pairing
Sunshine paart über das alte GameStream-Verfahren. Punktfunks natives Protokoll nutzt SPAKE2-PIN-Pairing — die PIN selbst geht nie über die Leitung; danach verbinden sich Geräte über eine gepinnte kryptografische Identität neu, und jeder Stream ist AES-GCM-verschlüsselt. Mindestens so wichtig ist der Standard: Ein nackter Punktfunk-Host fährt nur das native Protokoll und seine Management-API — die GameStream-kompatible Ebene, deren Altlasten eine Eigenschaft des Protokolls auf jedem Host sind, schaltest du ausdrücklich für ein vertrauenswürdiges LAN frei. Keiner der beiden Stacks braucht ein Konto oder eine Cloud; Punktfunk macht nur die sicherere Haltung zum Standard.
Zahlen, die du nachprüfen kannst
Jeder Punktfunk-Client bringt ein Stats-Overlay mit — drei Stufen, von kompakt bis volle Diagnose — mit demselben Vokabular auf jeder Plattform, und die Web-Konsole zeichnet die Host-Performance live auf und streamt die Host-Logs. Latenz über zwei Maschinen hinweg wird um den Uhrenversatz zwischen Host und Client korrigiert — eine Zahl wie ~1,3 ms von Capture bis Empfang im LAN ist also eine echte Messung, kein Marketing. Was wir behaupten, kannst du auf deiner eigenen Hardware beobachten.
Nette Extras
Ein paar Annehmlichkeiten: Deine installierten Steam-Spiele werden direkt aus lokalen Dateien erkannt — ohne API-Key — samt Artwork und startbereit; ein eingebauter Speed-Test schickt Füll-Daten über die Datenebene, damit der Client eine sinnvolle Bitrate wählt; dein Mikrofon lässt sich an ein virtuelles Mikrofon auf dem Host durchreichen, etwa für Voice-Chat; und jeder Client bringt eine vollständige, Gamepad-gesteuerte Konsolen-UI mit — Host-Liste, Pairing, Einstellungen, Bildschirmtastatur — gebaut fürs Sofa.
Wo Sunshine + Moonlight weiter vorn liegen
- Reichweite. Moonlight läuft auf fast allem, was je gebaut wurde — Smart-TVs, Konsolen, Browser, Einplatinenrechner. Punktfunks native Clients decken acht Plattformen ab; für den Rest akzeptiert ein Punktfunk-Host weiterhin Moonlight-Clients.
- Reife. Jahre der Härtung über Millionen Setups. Edge-Cases, die du noch nicht getroffen hast, hat längst jemand gemeldet und gefixt.
- Streaming übers Internet. Sunshine kann sich den Weg per UPnP selbst öffnen; einen Punktfunk-Host übers Internet zu erreichen heißt heute manuelles Port-Forwarding.
- Windows-Desktop-Komfort. Sunshine hat ein Tray-Icon und einen eingebauten Config-Editor; Punktfunk wird stattdessen über seine Web-Konsole verwaltet.
Wer Punktfunk ausprobieren sollte
Wenn du von einer Linux-Kiste streamst und Dummy-Stecker-Hacks satt hast; wenn du einen Couch-PC betreibst und dein Spiel beim Reconnect genau da sein soll, wo du es verlassen hast; wenn du HDR von einem Headless-Windows-Host willst; wenn du einen wirklich nativen Client auf Apple TV oder Steam Deck möchtest; oder wenn du einen Transport mit Luft jenseits von GameStreams Obergrenze willst — genau für diese Fälle ist Punktfunk gebaut. Und weil ein Punktfunk-Host GameStream spricht, heißt Ausprobieren nicht Austauschen: Richte deine vorhandenen Moonlight-Clients darauf und wechsle in deinem Tempo. Ansonsten bleiben Sunshine + Moonlight eine super Standardwahl — und das meinen wir ernst.