Stabil wie ein Kabel, auch in wackeligem Wi-Fi.
Wi-Fi ist eine feindliche Umgebung. Mikrowellen, Nachbarn, verlorene Beacons, Roaming-Ereignisse. Dish ist so gebaut, dass es jedes davon übersteht, ohne dich aus deinem Spiel zu reißen.
Heartbeats
Sowohl Dish als auch Satellite feuern alle 2 Sekunden ein kleines Heartbeat-Paket, selbst wenn keine Tasten gedrückt werden. Aus zwei Gründen:
- Liveness. Jede Seite weiß innerhalb weniger Sekunden, wenn die andere dunkel geworden ist. Deutlich flotter als jedes TCP-Keepalive-Timeout.
- Wi-Fi-Power-Save-Bypass. Manche Smartphones drosseln ausgehende Pakete, wenn der Bildschirm ruht. Ein regelmäßiger Heartbeat hält den Funk wach, sodass es beim tatsächlichen Tastendruck keine Aufwach-Verzögerung gibt.
Automatisches Reconnect
Satellite reapt eine Verbindung nach fünf verpassten Heartbeats in Folge, also etwa 10 Sekunden Stille. Lange davor startet Dish eine leichte Rejoin-Schleife gegen den gecachten Session-Key. Keine PIN-Neueingabe nötig – der Pairing-Key überlebt Neustarts und das Rejoin.
Entscheidend: Der virtuelle Xbox 360- oder DualShock 4-Controller bleibt während des Dropouts eingesteckt auf dem Gaming-PC. Die meisten Spiele werfen den Spieler nicht raus. Aus Sicht des Spiels saß das Pad einfach kurz still.
Roaming und Multi-AP-Netzwerke
In einem Mesh-Netzwerk kann dein Smartphone mitten im Match von einem AP zum anderen wandern. Die Source-IP ändert sich, die alte NAT-Mapping setzt sich still zurück. Dish erkennt die neue Source-IP am nächsten Paket und Satellite revalidiert die Session gegen den verschlüsselten Token. Üblicherweise ohne sichtbaren Glitch im Spiel.
Out-of-Order- und Duplikat-Pakete
Wi-Fi kann Pakete in busy Netzen in falscher Reihenfolge liefern. Der Empfänger von Satellite verfolgt den höchsten Zähler, den er auf jeder Verbindung akzeptiert hat, und verwirft alles Veraltete. Neuere Pakete gewinnen immer, ältere werden still verworfen. Du fühlst nie einen Stick zurückspringen.
Was bei einem echten Ausfall passiert
Wenn dein Wi-Fi tatsächlich für mehr als zehn Sekunden verschwindet, sagen wir ein Router-Reboot, reapt Satellite die Verbindung und zieht das virtuelle Pad sauber ab. In der Sekunde, in der die Konnektivität zurückkommt, entdeckt Dish Satellite automatisch wieder über mDNS und stellt die Verbindung gegen den gespeicherten Schlüssel her. Sticks zentrieren, das Pad taucht wieder auf, und der Rest liegt am Spiel.
Kein panisches Entkoppeln. Kein „Bitte füge dein Gamepad erneut hinzu"-Dialog. Kein erneutes PIN-Eintippen.
Display-Sleep bleibt aus, während du spielst
Dish for Android hält einen Wake-Lock plus den connectedDevice-Foreground-Service, den Android verlangt, sodass das OS eine verbundene Gaming-Session sieht und nicht entscheidet, dich mitten im Kampf abzudunkeln. Andere Dish-Plattformen in Entwicklung nutzen die äquivalente Power-Assertion-API (IOKit auf macOS, der freedesktop-ScreenSaver-D-Bus-Inhibitor auf Linux, SetThreadExecutionState auf Windows).
Multi-Controller pro Session
Couch-Co-op-Abend? Bis zu 16 Controller pro Satellite-Session, mit unabhängigen virtuellen Pads, Encryption-State, Motion-Streams und Rumble-Pfaden. Ein ausgefallener Spieler reißt die anderen nicht runter. Ein einzelnes Smartphone kann sogar mehrere Controller gegen dasselbe Satellite treiben, falls du das wirklich willst.
Akkulaufzeit
Der Hot-Path sind ein paar Zeilen Code. Dish for Android dümpelt zwischen Input-Events bei nahezu null CPU. Heartbeats sind die einzige laufende Arbeit, und ein winziges UDP-Paket alle 2 Sekunden ist auf einem modernen Funk praktisch gratis.
In unseren eigenen Tests zieht Dish for Android merklich weniger Akku als ein Bluetooth-Audiogespräch.