Notizen, Gedanken und Tutorials aus der Entwicklung von Punktfunk.
Punktfunk hat eine native App für LG-Fernseher mit webOS, gebaut von dyptan-io. Sie streamt bis 4K120 mit HDR über die Video-Hardware des Fernsehers.
Ein Freund will heute Abend mitspielen, ist aber nicht in deinem WLAN. So erreicht er einen Punktfunk-Host und sonst nichts in deinem Netzwerk.
Ein Linux-Host kann jedem streamenden Gerät ein eigenes Spiel geben: eigenes Bild, eigene Eingabe, eigener Ton und eigenes Mikro, auf Wunsch auch ein eigenes Steam.
Der Display-Treiber von Punktfunk encodiert jedes Bild, sobald Windows es zusammengesetzt hat; der Host verschickt nur das Ergebnis. Mit RTX 4090 bei 4K120 sind das 4–8 ms Ende zu Ende.
Der Video-Encoder des BC-250 funktioniert nicht, deshalb scheitern die meisten Streaming-Hosts an ihm. Punktfunks Codec PyroWave encodiert stattdessen auf den Shader-Kernen, per Kabel.
Eine vierstellige PIN hat nur 10.000 Werte. Mit SPAKE2-Pairing bekommt ein Angreifer einen Online-Versuch pro PIN und nichts, was er offline knacken kann.
Ein Spiel bei 100 % GPU lässt den Stream warten. Punktfunk fordert unter Windows und Linux standardmäßig Echtzeit-Priorität auf der GPU an. Wo, und was es kostet.
Ein Headless-Streaming-PC braucht ein virtuelles Display. Der Windows-Treiber von Punktfunk trifft Modus und HDR deines Clients, zeigt den Sperrbildschirm und encodiert selbst.
Punktfunks virtuelle Bildschirme kommen ohne Desktop Duplication und WGC aus. Der eigene Display-Treiber bekommt jeden Frame von Windows und encodiert ihn direkt dort.
Vulkan-Spiele lesen HDR beim GPU-Treiber, und der versteckt es auf virtuellen Displays. Drei Checks zeigen, ob das dein Problem ist.
Die Vulkan-Treiber von NVIDIA und AMD akzeptieren auf virtuellen Displays eine HDR-Swapchain, listen das Format aber nicht. Ein kleiner impliziter Layer ergänzt die fehlenden Einträge.
Die Vulkan-Treiber von NVIDIA und AMD verstecken HDR auf virtuellen Displays vor Spielen. Der Windows-Installer von Punktfunk bringt einen Vulkan-Layer mit, der es wieder zeigt.
Kleiner Text verschmiert, weil die meisten Streams nur ein Viertel der Farbinformation senden. Wo Punktfunk volles 4:4:4-Chroma sendet und wie du es einschaltest.
Welches virtuelle Pad ein Punktfunk-Host anlegt, was jeder Client weiterreicht und was du für Gyro, adaptive Trigger und DualSense-Haptik wählst.
Wie Punktfunk Spielton, Surround und dein Mikrofon überträgt, den Ton zum Bild hält und was du prüfst, wenn es trotzdem knistert.
Punktfunk gibt jedem Gerät einen eigenen virtuellen Bildschirm, statt einen deiner Monitore abzugreifen, und du legst fest, was deine Monitore solange tun.
Ein fairer Überblick übers Self-Hosted-Game-Streaming: Sunshine + Moonlight, Apollo, Parsec, Steam Remote Play und Punktfunk, mit der passenden Wahl je Setup.
Sunshine + Moonlight ist der Open-Source-Standard fürs Streaming vom eigenen PC. Wo Punktfunk anders ist und wo Sunshine + Moonlight weiter die bessere Wahl ist.
Das Punktfunk-Decky-Plugin bringt deine Hosts ins Quick-Access-Menü und auf Steams eigenen Play-Button, so bleibt das Streaming im Gaming Mode.
Punktfunk baut das Display des Hosts in genau der Größe deines Clients, so bekommt ein 21:9- oder 32:9-Bildschirm seine eigene Form statt schwarzer Balken.
Gestreamtes HDR klappt nur, wenn Host, Codec und Client 10-Bit-PQ tragen. Welche Punktfunk-Hosts und -Apps das tun und wie du prüfst, was ankommt.
Punktfunk erzeugt ein Display in Auflösung und Bildrate deines Geräts, auf KDE, GNOME, gamescope, sway und Hyprland. Ohne Monitor, ohne EDID-Datei.