FAQ

Häufig gestellte Fragen.

Kurze Antworten auf das, was die meisten fragen. Deine Frage fehlt? Eröffne eine GitHub Discussion im Satellite-Repo und wir nehmen sie auf.

Ist Dish wirklich kostenlos?

Ja. Kostenlos und Open Source unter der GNU Lesser General Public License v3.0 oder höher. Keine Bezahlstufe, keine Werbung, keine Analytics, keine Pläne in diese Richtung.

Was steckt in V1?

Zwei Apps: Dish for Android (der Client, läuft auf deinem Smartphone) und Satellite for Windows (der Server, läuft auf deinem Gaming-PC). Sie koppeln sich über Wi-Fi und das Smartphone wird zum Wireless-Gamepad mit Sub-Frame-Latenz. Dish for Windows, macOS und Linux – sowie Satellite for Linux – sind in Entwicklung und auf der Downloads-Seite in der Roadmap gelistet, aber noch nicht installierbar.

Brauche ich Sunshine und Moonlight, um Dish zu nutzen?

Nein. Dish ist ein eigenständiges Wireless-Gamepad. Du kannst es allein einsetzen und deinen Gaming-PC vom Sofa aus ohne jegliches Videostreaming steuern. Es fügt sich aber auch wunderbar in Sunshine- und Moonlight-Setups ein, wenn du Video auf einem zweiten Bildschirm willst.

Auf welchen Plattformen läuft Dish?

V1 liefert Dish for Android 7.0+ (arm64 + x86_64) und Satellite for Windows 10/11 (x64). Die Android-App gibt es bei Google Play und als signiertes APK in GitHub Releases. Der Satellite-Windows-Installer bündelt ViGEmBus 1.22.0, sodass ein frischer PC mit einem Klick funktioniert.

Funktioniert es mit meinem Spiel?

Satellite injiziert entweder einen virtuellen Xbox-360-Controller (via ViGEmBus) oder einen virtuellen DualShock 4. Wenn dein Spiel ein Xbox-Pad unterstützt – also praktisch jedes PC-Spiel –, sieht es Dish. Spiele, die das DualSense-Touchpad, Motion oder die Lightbar wollen, funktionieren mit der DS4-Surface durchgängig.

Funktioniert es übers Internet oder nur im LAN?

Dish ist für das LAN gebaut. So erreicht es einstellige Millisekunden-Latenz. Internet-Spiel ist machbar, wenn du per VPN wie Tailscale bridgest, aber rechne mit 30 bis 80 ms Round-Trip und prüfe, ob dein VPN die DSCP-Markierungen erhält.

Kann ich meinen echten Xbox- oder PS5-Controller mit Dish nutzen?

Ja – über Bluetooth-HID-Passthrough. Stecke unter Android ein DualSense oder Xbox-Pad ein oder koppel es per Bluetooth mit deinem Smartphone, und Dish for Android leitet jede Input-Surface (Tasten, Sticks, Trigger, Gyro, Beschleunigung, Touchpad, Akku) an Satellite weiter, wo sie auf deinem Gaming-PC als virtuelles Xbox 360- oder DualShock-4-Pad erscheinen. Native Desktop-Clients (Dish for Windows / Mac / Linux), die Pads direkt abfragen, sind auf der Roadmap.

Was ist mit Gyro-Aim und Motion Controls?

Dish leitet 3-Achsen-Gyro und 3-Achsen-Beschleunigung in MSG_MOTION (0x000A) mit bis zu 250 Hz pro Controller weiter, in der Cemuhook-DSU-Konvention. Unter Windows landet Motion mit dem virtuellen DS4-Pad auf der DualShock-4-Surface, die motion-fähige PC-Spiele und DSU-Pipe-Tools beide konsumieren. Die IMU des Smartphones streamt ebenfalls Motion – nützlich für Tilt-Aim-Spiele, wenn du kein Pad mit Gyro hast.

Unterstützt Dish das DualSense-Touchpad?

Ja. Beide Finger, monotone Tracking-IDs und die Click-Pad-Taste werden als MSG_TOUCHPAD (0x000C) weitergeleitet. Du wählst pro Gerät das Routing in der Web-UI von Satellite: in die virtuelle DS4-Touchpad-Surface, in einen Host-Maus-Treiber oder aus. Hot-Swap-fähig.

Was ist mit der DualSense-Lightbar?

Wenn ein Spiel eine neue Farbe auf die Lightbar des virtuellen DS4 schreibt, sendet Satellite MSG_LIGHTBAR (0x000D) zurück an Dish – capability-gated, sodass nur Clients mit RGB-Controller das Paket erhalten. Astro's Playroom, GTA V, Returnal – alles funktioniert Ende-zu-Ende über das LAN.

Wird der Rumble in meinem Spiel überhaupt zu spüren sein?

Ja. Wenn das Spiel auf den Rumble-Output des virtuellen Pads schreibt, sendet Satellite MSG_RUMBLE (0x0009) mit den Magnituden des starken + schwachen Motors zurück an das richtige Dish. Unter Android landet Rumble per Design auf dem/den eigenen Vibrator(en) des Smartphones statt am verbundenen Pad – deine Hand fühlt es so oder so.

Wie viele Controller kann ich gleichzeitig verbinden?

Bis zu 16 Controller pro Satellite-Session. Jeder bekommt sein eigenes virtuelles Gamepad, seinen eigenen Encryption-State, Motion-Stream und Rumble-Pfad. Wenn ein Spieler abbricht, zieht das die anderen nicht runter. Praktisch ist Vier-Spieler-Couch-Co-op der Sweet Spot – aber das Protokoll zuckt nicht mal bei mehr.

Was ist der Unterschied zwischen Dish und Steam Link oder dem Input-Forwarding von Moonlight?

Steam Link und Moonlight leiten Inputs vom selben Client weiter, der auch das Video empfängt. Dish trennt beides. Dein Smartphone ist der Controller, dein TV ist der Bildschirm, und das Controller-Gerät braucht überhaupt keine Streaming-Software.

Saugt Dish meinen Akku leer?

Nicht merklich. Dish for Android dümpelt zwischen Input-Events bei nahezu null CPU. Der Heartbeat ist ein winziges UDP-Paket alle 2 Sekunden. Im Test zieht es weniger Akku als ein Bluetooth-Audiogespräch.

Ist es in öffentlichem WLAN im Hotel oder Café sicher?

Ja. Das Pairing läuft über HTTPS mit einem X25519-Schlüsselaustausch, ausgesät durch eine vierstellige PIN, die 5 Minuten lebt. Danach wird jedes Paket mit ChaCha20-Poly1305 IETF versiegelt, mit einem 256-Bit-Session-Key und einem monotonen Zähler als Replay-Schutz. Replays, Spoofing und Lauschangriffe sind allesamt blockiert. Siehe die Security-Seite für das vollständige Threat Model.

Wie findet Dish Satellite in meinem Netzwerk?

Zwei parallele Pfade. Modern: mDNS / Bonjour für den _satellite._udp-Dienst. Legacy-Fallback: ein UDP-Broadcast-Beacon auf :9879. Dish führt Ergebnisse aus beiden zusammen, kennzeichnet jeden Eintrag mit seiner Discovery-Quelle und entfernt IP-Duplikate. Die meisten Cold-Cache-Discoveries sind in unter einer Sekunde fertig.

Updatet sich Satellite selbst?

Ja. Satellite prüft GitHub Releases auf dem von dir gewählten Channel (stable oder pre-release), und falls eine neuere Version vorliegt, lädt es das Plattform-Artefakt herunter, verifiziert die SHA-256 gegen die cosign-signierte Summen-Datei und wendet es per Inno Setup an. Auto-Download und Auto-Install sind Opt-in. Abbrechbar und überspringbar.

Sendet Dish for Android irgendwelche Analytics?

Keine Analytics, keine Werbe-ID, keine Event-Pipeline. Der einzige ausgehende TinkerNorth-berührte Fluss ist Firebase Crashlytics für Crash- und ANR-Reports – Stack Trace, Gerätemodell, Install-UUID, mehr nicht. Niemals Gamepad-Input, niemals Satellite-IPs, niemals Wi-Fi-SSIDs. Es gibt einen Ein-Tipp-Opt-out in den In-App-Einstellungen unter Diagnose. Die vollständige Datenschutzerklärung von Dish for Android ist auf dieser Seite.

Was bedeuten „Dish" und „Satellite" eigentlich?

Es ist eine Verbeugung vor Sunshine und Moonlight. Diese Projekte beamen Video aus deinem PC; wir haben die Broadcast-Metapher auf der Controller-Seite aufgegriffen. Satellite ist der Empfänger auf deinem Gaming-PC, Dish ist der Sender in deiner Hand. Die Naming-Seite hat die längere Geschichte.

Warum funktioniert Dish nicht über Bluetooth?

Bluetooth-Gamepad-Profile hängen 8 bis 15 ms unvermeidbarer Polling-Latenz an und belegen außerdem den gleichen Funk, den dein Smartphone für Netzwerk und Audio braucht. Wi-Fi UDP ist für genau diesen Job schneller und zuverlässiger. Allerdings kann Dish for Android als Bluetooth-HID-Gamepad agieren, falls du Inputs gezielt an eine Konsole oder TV-Box weiterleiten willst, ohne dass ein Satellite in Reichweite ist.

Kann ich das Touch-Overlay in Dish for Android anpassen?

Ja. Das On-Screen-Layout passt sich an deine Bildschirmgröße, Safe-Area-Insets und Display-Cutouts an. Du kannst pro Slot zwischen Xbox- und PlayStation-Profilen wechseln, und das Acht-Richtungs-D-Pad hat diagonale Sweet-Spots, damit du nicht versehentlich bei einem diagonalen Swipe wütend wirst.

In welchen Sprachen wird Dish ausgeliefert?

Dish for Android bringt von Haus aus Englisch, Spanisch, Deutsch, Französisch, brasilianisches Portugiesisch und Bosnisch mit. Strings sind ausgelagert, sodass weitere Sprachen ohne Code-Änderung landen können.

Was tun, wenn ich einen Bug finde?

Eröffne ein Issue im relevanten GitHub-Repo: dish-android für den Client, Satellite für den Server. Wir versuchen, innerhalb weniger Tage zu triagieren. Sicherheits-Disclosures gehen an security@tinkernorth.com – siehe SECURITY.md in einem der beiden Repos.

Wann erscheinen Dish for Windows / macOS / Linux?

Sie sind in aktiver Entwicklung. Wir verpflichten uns nicht öffentlich auf Termine, bis jede einzelne Plattform ihre Release-Readiness-Checkliste besteht (Release-Channel-CI, Code-Signing, OTA-Verify-Pfad, Parität mit den Wire-Format-Tests). Beobachte die Repos auf GitHub oder den Dish-Blog für die Ankündigung.

Wie unterstütze ich das Projekt?

GitHub Sponsors (wiederkehrend) ist der hebelstärkste Weg – es ist die am nächsten an einem nicht-abzweigenden Spendenkanal liegende Option, und stabile Monats-zu-Monats-Unterstützung finanziert die unspektakulären Kosten (Code-Signing-Zertifikate, die Google-Play-Entwicklergebühr, Hosting). Ko-fi und Buy Me a Coffee passen super für einmalige Trinkgelder. Siehe die Spendenseite. Sterne für die Repos zu vergeben, gute Bug-Reports zu schreiben und es Freund:innen zu erzählen hilft auch.