Questions fréquentes.
Réponses brèves à ce qu'on nous demande le plus. Vous ne voyez pas la vôtre ? Ouvrez une GitHub Discussion sur le dépôt Satellite et nous l'ajouterons.
Dish est-il vraiment gratuit ?
Oui. Gratuit et open source sous la GNU Lesser General Public License v3.0 ou ultérieure. Pas de palier payant, pas de pub, pas d'analyse, aucune intention d'en avoir.
Qu'y a-t-il dans la V1 ?
Deux applis : Dish pour Android (le client, tourne sur votre téléphone) et Satellite pour Windows (le serveur, tourne sur votre PC de jeu). Ils s'appairent en Wi-Fi et le téléphone devient une manette sans fil à latence sous la frame. Dish pour Windows, macOS et Linux, plus Satellite pour Linux, sont en développement et listés sur la feuille de route de la page Téléchargements, mais ne sont pas encore installables.
Ai-je besoin de Sunshine et Moonlight pour utiliser Dish ?
Non. Dish est une manette sans fil autonome. Vous pouvez l'utiliser seul et contrôler votre PC de jeu depuis le canapé sans aucun streaming vidéo. Il s'insère aussi très bien aux côtés de Sunshine et Moonlight si vous voulez de la vidéo sur un second écran.
Sur quelles plateformes Dish tourne-t-il ?
V1 livre Dish pour Android 7.0+ (arm64 + x86_64) et Satellite pour Windows 10/11 (x64). L'appli Android est sur Google Play et sous forme d'APK signé sur les Releases GitHub. L'installateur Windows de Satellite embarque ViGEmBus 1.22.0 pour qu'un PC neuf fonctionne en un clic.
Cela fonctionnera-t-il avec mon jeu ?
Satellite injecte soit une manette Xbox 360 virtuelle (via ViGEmBus), soit une DualShock 4 virtuelle. Si votre jeu prend en charge une manette Xbox, c'est-à-dire à peu près tous les jeux PC, il voit Dish. Les jeux qui veulent le pavé tactile DualSense, le mouvement ou la barre lumineuse fonctionnent de bout en bout avec la surface DS4.
Fonctionne-t-il sur internet, ou seulement sur mon LAN ?
Dish est conçu pour le LAN. C'est comme cela qu'il atteint une latence de quelques millisecondes. Le jeu sur internet est faisable si vous faites un pont avec un VPN comme Tailscale, mais attendez-vous à 30 à 80 ms d'aller-retour et vérifiez que votre VPN préserve les marquages DSCP.
Puis-je utiliser ma vraie manette Xbox ou PS5 avec Dish ?
Oui, via le passthrough HID Bluetooth. Sur Android, branchez ou appairez une DualSense ou une manette Xbox à votre téléphone, et Dish pour Android transfère chaque surface d'entrée (boutons, sticks, gâchettes, gyroscope, accéléromètre, pavé tactile, batterie) à Satellite, où elle apparaît sur votre PC de jeu comme une manette Xbox 360 ou DualShock 4 virtuelle. Les clients desktop natifs (Dish pour Windows / Mac / Linux) qui interrogent les manettes directement sont sur la feuille de route.
Et la visée gyroscopique et les contrôles de mouvement ?
Dish transfère le gyroscope 3 axes et l'accéléromètre 3 axes en MSG_MOTION (0x000A) jusqu'à 250 Hz par manette, dans la convention Cemuhook DSU. Sur Windows avec la manette virtuelle DS4, le mouvement atterrit sur la surface DualShock 4 que les jeux PC compatibles mouvement et les outils DSU-pipe consomment tous les deux. L'IMU du téléphone lui-même diffuse aussi du mouvement, utile pour les jeux à visée par inclinaison quand vous n'avez pas de manette avec gyroscope.
Dish prend-il en charge le pavé tactile DualSense ?
Oui. Les deux doigts, les IDs de suivi monotones et le bouton-clic du pavé sont transférés en MSG_TOUCHPAD (0x000C). Vous choisissez le routage par appareil dans l'interface web de Satellite : vers la surface du pavé tactile DS4 virtuel, vers un pilote de souris hôte, ou désactivé. Permutable à chaud.
Et la barre lumineuse DualSense ?
Quand un jeu écrit une nouvelle couleur sur la barre lumineuse de la DS4 virtuelle, Satellite émet MSG_LIGHTBAR (0x000D) vers Dish, gated par capacité, donc seuls les clients qui possèdent une manette RGB reçoivent le paquet. Astro's Playroom, GTA V, Returnal : tous fonctionnent de bout en bout sur le LAN.
Vais-je sentir les vibrations dans mon jeu ?
Oui. Quand le jeu écrit sur la sortie de vibration de la manette virtuelle, Satellite émet MSG_RUMBLE (0x0009) avec les magnitudes des moteurs fort et faible vers le bon Dish. Sur Android, par conception, les vibrations atterrissent sur le ou les vibreurs du téléphone plutôt que sur la manette connectée. Votre main les ressent dans tous les cas.
Combien de manettes puis-je connecter à la fois ?
Jusqu'à 16 manettes par session Satellite. Chacune obtient sa propre manette virtuelle, son état de chiffrement, son flux de mouvement et sa route de vibration. Un joueur qui décroche n'entraîne pas les autres. En pratique, la coop canapé à quatre joueurs est le sweet spot, mais le protocole ne bronchera pas pour plus.
Quelle est la différence entre Dish et Steam Link ou le transfert d'entrée intégré de Moonlight ?
Steam Link et Moonlight transfèrent les entrées depuis le même client qui reçoit la vidéo. Dish sépare les deux. Votre téléphone est la manette, votre télé est l'écran, et l'appareil-manette n'a besoin d'aucun logiciel de streaming.
Dish vide-t-il la batterie de mon téléphone ?
Pas de manière notable. Dish pour Android idle proche de zéro CPU entre les événements d'entrée. Le battement de cœur est un petit paquet UDP toutes les 2 secondes. Aux tests, il consomme moins de batterie qu'un appel audio Bluetooth.
Est-ce sûr sur le Wi-Fi public d'un hôtel ou d'un café ?
Oui. L'appairage se fait en HTTPS avec un échange de clés X25519 amorcé par un PIN à 4 chiffres valable 5 minutes. Ensuite, chaque paquet est scellé avec ChaCha20-Poly1305 IETF utilisant une clé de session de 256 bits et un compteur monotone pour la défense contre le rejeu. Les rejeux, l'usurpation et l'écoute clandestine sont tous bloqués. Voir la page sécurité pour le modèle de menace complet.
Comment Dish trouve-t-il Satellite sur mon réseau ?
Deux chemins parallèles. Moderne : mDNS / Bonjour pour le service _satellite._udp. Repli hérité : une balise de diffusion UDP sur :9879. Dish fusionne les résultats des deux, étiquette chaque entrée avec sa source de découverte, et dédoublonne par IP. La plupart des découvertes à froid se terminent en moins d'une seconde.
Satellite se met-il à jour tout seul ?
Oui. Satellite vérifie les Releases GitHub sur le canal choisi (stable ou pré-version), et s'il y a une version plus récente, il télécharge l'artefact de la plateforme, vérifie le SHA-256 contre le fichier de sommes signé par cosign, et l'applique via Inno Setup. Le téléchargement et l'installation automatiques sont opt-in. Annulables et ignorables.
Dish pour Android envoie-t-il des analyses ?
Aucune analyse, aucun identifiant publicitaire, aucun pipeline d'événements. Le seul flux sortant touché par TinkerNorth est Firebase Crashlytics pour les rapports de plantage et d'ANR : stack trace, modèle d'appareil, UUID d'installation, et c'est tout. Jamais les entrées de manette, jamais les IP de Satellite, jamais les SSID Wi-Fi. Un opt-out en un seul geste vit dans les Paramètres de l'appli sous Diagnostics. La politique de confidentialité complète de Dish pour Android est sur ce site.
Que veulent vraiment dire « Dish » et « Satellite » ?
C'est un clin d'œil à Sunshine et Moonlight. Ces projets diffusent la vidéo depuis votre PC ; nous avons repris la métaphore de la diffusion du côté de la manette. Satellite est le récepteur sur votre PC de jeu, Dish est l'émetteur dans votre main. La page nommage raconte l'histoire plus longuement.
Pourquoi Dish ne fonctionne-t-il pas en Bluetooth ?
Les profils de manette Bluetooth ajoutent 8 à 15 ms de latence de polling inévitable, et ils monopolisent la même radio dont votre téléphone a besoin pour le réseau et l'audio. Le Wi-Fi UDP est plus rapide et plus fiable pour ce travail spécifique. Cela dit, Dish pour Android peut agir comme manette HID Bluetooth si vous voulez spécifiquement transférer des entrées à une console ou une box TV sans Satellite à proximité.
Puis-je personnaliser l'overlay tactile sur Dish pour Android ?
Oui. La disposition à l'écran s'adapte à la taille de votre écran, aux marges de sécurité et aux encoches d'affichage. Vous pouvez basculer entre profils Xbox et PlayStation par emplacement, et la croix directionnelle à huit directions a des sweet-spots diagonaux pour ne pas accidentellement rage-quit sur un balayage diagonal.
Dans quelles langues Dish est-il livré ?
Dish pour Android est livré en anglais, espagnol, allemand, français, portugais brésilien et bosnien dès le départ. Les chaînes sont externalisées pour que d'autres locales puissent arriver sans modification de code.
Et si je trouve un bug ?
Ouvrez une issue sur le dépôt GitHub concerné : dish-android pour le client, Satellite pour le serveur. Nous essayons de trier en quelques jours. Les divulgations de sécurité vont à security@tinkernorth.com. Voir SECURITY.md dans l'un ou l'autre des dépôts.
Quand Dish pour Windows / macOS / Linux sortira-t-il ?
Ils sont en développement actif. Nous ne nous engageons pas publiquement sur des dates tant que chacun n'aura pas passé sa checklist de sortie (CI sur canal de release, signature de code, chemin de vérification OTA, parité avec les tests de format binaire). Surveillez les dépôts sur GitHub ou le blog Dish pour l'annonce.
Comment soutenir le projet ?
GitHub Sponsors (récurrent) est la voie au plus fort effet de levier : c'est ce qui se rapproche le plus d'un rail de don sans commission et le soutien stable mois après mois est ce qui finance les coûts ingrats (certificats de signature de code, frais de développeur Google Play, hébergement). Ko-fi et Buy Me a Coffee marchent très bien pour les pourboires ponctuels. Voir la page Faire un don. Mettre les dépôts en favori, déposer de bons rapports de bug, et en parler à un ami aident aussi.