FAQ

Preguntas frecuentes.

Respuestas cortas a lo que la gente pregunta más. ¿No ves la tuya? Abre un GitHub Discussion en el repo de Satellite y la añadimos.

¿Dish es realmente gratis?

Sí. Gratis y código abierto bajo la GNU Lesser General Public License v3.0 o posterior. Sin nivel de pago, sin anuncios, sin analíticas, sin planes de nada de eso.

¿Qué hay en V1?

Dos apps: Dish para Android (el cliente, se ejecuta en tu teléfono) y Satellite para Windows (el servidor, se ejecuta en tu PC gaming). Se emparejan por Wi-Fi y el teléfono se convierte en un mando inalámbrico con latencia inferior al frame. Dish para Windows, macOS y Linux, junto con Satellite para Linux, están en desarrollo y listados en la hoja de ruta de la página de descargas, pero aún no son instalables.

¿Necesito Sunshine y Moonlight para usar Dish?

No. Dish es un mando inalámbrico independiente. Puedes usarlo solo y controlar tu PC gaming desde el sofá sin streaming de vídeo. También encaja perfectamente junto a Sunshine y Moonlight si quieres vídeo en una segunda pantalla.

¿En qué plataformas funciona Dish?

V1 publica Dish para Android 7.0+ (arm64 + x86_64) y Satellite para Windows 10/11 (x64). La app Android está en Google Play y como APK firmado en GitHub Releases. El instalador de Satellite Windows incluye ViGEmBus 1.22.0 para que un PC limpio funcione con un solo clic.

¿Funcionará con mi juego?

Satellite inyecta o un mando Xbox 360 virtual (vía ViGEmBus) o un DualShock 4 virtual. Si tu juego soporta un mando Xbox (es decir, básicamente cada juego de PC), ve a Dish. Los juegos que quieren el touchpad, el movimiento o el lightbar del DualSense funcionan extremo a extremo con la superficie DS4.

¿Funciona por internet o solo en mi LAN?

Dish está hecho para la LAN. Así es como consigue latencia de un solo dígito de milisegundo. Jugar por internet es viable si haces puente con una VPN como Tailscale, pero espera 30 a 80 ms de ida y vuelta y comprueba que tu VPN preserva los marcados DSCP.

¿Puedo usar mi mando Xbox o PS5 real con Dish?

Sí, vía passthrough Bluetooth HID. En Android, enchufa o empareja un DualSense o un mando Xbox a tu teléfono y Dish para Android reenvía cada superficie de entrada (botones, sticks, gatillos, giroscopio, acelerómetro, touchpad, batería) a Satellite, donde aparecen en tu PC gaming como un mando virtual Xbox 360 o DualShock 4. Los clientes de escritorio nativos (Dish para Windows / Mac / Linux) que sondean mandos directamente están en la hoja de ruta.

¿Y el apuntado por giroscopio y los controles de movimiento?

Dish reenvía giroscopio de 3 ejes y acelerómetro de 3 ejes en MSG_MOTION (0x000A) hasta a 250 Hz por mando, bajo el convenio Cemuhook DSU. En Windows con el mando virtual DS4, el movimiento llega a la superficie DualShock 4 que tanto los juegos de PC que entienden movimiento como las herramientas de tubería DSU consumen. La IMU del propio teléfono también transmite movimiento, útil para juegos de apuntado por inclinación cuando no tienes un mando con giroscopio.

¿Dish soporta el touchpad del DualSense?

Sí. Ambos dedos, IDs de seguimiento monótonos y el botón clicable se reenvían como MSG_TOUCHPAD (0x000C). Eliges el ruteo por dispositivo en la UI web de Satellite: a la superficie del touchpad DS4 virtual, a un driver de ratón del host, o apagado. Intercambiable en caliente.

¿Y el lightbar del DualSense?

Cuando un juego escribe un nuevo color en el lightbar del DS4 virtual, Satellite emite MSG_LIGHTBAR (0x000D) de vuelta a Dish, protegido por capability, así que solo los clientes que tienen un mando RGB reciben el paquete. Astro's Playroom, GTA V, Returnal: todos funcionan extremo a extremo por la LAN.

¿La vibración de mi juego se sentirá?

Sí. Cuando el juego escribe en la salida de vibración del mando virtual, Satellite emite MSG_RUMBLE (0x0009) con las magnitudes de los motores fuerte y débil de vuelta al Dish correcto. En Android, por diseño, la vibración llega a los vibradores del propio teléfono en vez del mando conectado. Tu mano la siente igual.

¿Cuántos mandos puedo conectar a la vez?

Hasta 16 mandos por sesión de Satellite. Cada uno con su propio mando virtual, estado de cifrado, stream de movimiento y ruta de vibración. Si un jugador se desconecta no arrastra a los demás. En la práctica, el coop de sofá a cuatro jugadores es el punto dulce, pero el protocolo no se inmutará con más.

¿Cuál es la diferencia entre Dish y Steam Link o el reenvío de entrada integrado de Moonlight?

Steam Link y Moonlight reenvían entradas desde el mismo cliente que recibe el vídeo. Dish separa los dos. Tu teléfono es el mando, tu tele es la pantalla, y el dispositivo del mando no necesita ningún software de streaming.

¿Dish drena la batería de mi teléfono?

No de forma apreciable. Dish para Android idlea cerca de cero CPU entre eventos de entrada. El latido es un paquete UDP diminuto cada 2 segundos. En pruebas consume menos batería que una llamada de audio Bluetooth.

¿Es seguro en Wi-Fi público de un hotel o cafetería?

Sí. El emparejamiento ocurre sobre HTTPS con un intercambio de claves X25519 sembrado por un PIN de 4 dígitos que vive 5 minutos. Después, cada paquete se sella con ChaCha20-Poly1305 IETF usando una clave de sesión de 256 bits y un contador monótono como defensa contra repetición. Repeticiones, suplantación y escuchas están bloqueadas. Mira la página de seguridad para el modelo de amenazas completo.

¿Cómo encuentra Dish a Satellite en mi red?

Dos caminos paralelos. Moderno: mDNS / Bonjour para el servicio _satellite._udp. Fallback heredado: un beacon UDP broadcast en :9879. Dish combina los resultados de ambos, etiqueta cada entrada con su origen de descubrimiento y deduplica por IP. La mayoría de descubrimientos en frío terminan en menos de un segundo.

¿Satellite se actualiza solo?

Sí. Satellite consulta GitHub Releases en el canal que elijas (estable o pre-release), y si hay una versión más nueva descarga el artefacto de la plataforma, verifica el SHA-256 contra el fichero de sumas firmado con cosign y lo aplica vía Inno Setup. La descarga automática y la instalación automática son opt-in. Cancelable y omitible.

¿Dish para Android envía analíticas?

Sin analíticas, sin ID publicitario, sin pipeline de eventos. El único flujo saliente que toca TinkerNorth es Firebase Crashlytics para informes de crash y ANR: stack trace, modelo de dispositivo, UUID de instalación, y eso es todo. Nunca entradas de mando, nunca IPs de Satellite, nunca SSIDs de Wi-Fi. Hay un opt-out de un toque en los Ajustes dentro de la app bajo Diagnósticos. La política de privacidad completa de Dish para Android está en este sitio.

¿Qué significan en realidad "Dish" y "Satellite"?

Es un guiño a Sunshine y Moonlight. Esos proyectos emiten vídeo desde tu PC; nosotros recogimos la metáfora de la radiodifusión en el lado del mando. Satellite es el receptor en tu PC gaming, Dish es el transmisor en tu mano. La página de nombres tiene la historia larga.

¿Por qué Dish no funciona por Bluetooth?

Los perfiles de mando Bluetooth atornillan entre 8 y 15 ms de latencia de polling inevitable, además de acaparar la misma radio que tu teléfono necesita para red y audio. Wi-Fi UDP es más rápido y más fiable para este trabajo específico. Dicho eso, Dish para Android puede actuar como mando HID Bluetooth si quieres específicamente reenviar entradas a una consola o TV box sin un Satellite cerca.

¿Puedo personalizar el overlay táctil en Dish para Android?

Sí. El layout en pantalla se adapta a tu tamaño de pantalla, márgenes de área segura y muescas de pantalla. Puedes alternar entre perfiles Xbox y PlayStation por slot, y la cruceta de ocho direcciones tiene sweet-spots diagonales para que no abandones la partida por error con un swipe diagonal.

¿En qué idiomas viene Dish?

Dish para Android viene con inglés, español, alemán, francés, portugués brasileño y bosnio de serie. Los strings están externalizados para que se puedan añadir más locales sin tocar el código.

¿Y si encuentro un bug?

Abre una incidencia en el repo de GitHub correspondiente: dish-android para el cliente, Satellite para el servidor. Intentamos triajar en un par de días. Las divulgaciones de seguridad van a security@tinkernorth.com; mira SECURITY.md en cualquiera de los repos.

¿Cuándo se publicarán Dish para Windows / macOS / Linux?

Están en desarrollo activo. No nos comprometemos a fechas en público hasta que cada uno pase su lista de comprobación de release-readiness (CI de canal de release, firma de código, ruta de verificación OTA, paridad con las pruebas del formato del cable). Sigue los repos en GitHub o el blog de Dish para el anuncio.

¿Cómo apoyo al proyecto?

GitHub Sponsors (recurrente) es la forma de mayor impacto: es lo más cercano a un canal de donación sin recorte y el apoyo estable mes a mes es lo que financia los costes poco glamurosos (certificados de firma de código, la cuota de desarrollador de Google Play, hosting). Ko-fi y Buy Me a Coffee van genial para propinas únicas. Mira la página de donar. Marcar los repos con estrella, abrir buenos informes de bugs y contárselo a un amigo también ayudan.