¿Quieres pagar cero al mes, sin colas de espera?, sin límite de resolución impuesto por un tercero y jugando a los juegos que ya he comprado: así llevo funcionando desde que descubrí Sunshine y Moonlight. Si te vas a NVIDIA GeForce Now o a Xbox Cloud Gaming, básicamente estás alquilando un PC ajeno para jugar a tus propios juegos. Pero si ya tienes un PC decente en casa con GPU, tienes todo lo necesario para construirte tu propio servicio de streaming de juegos, privado, gratuito y sin restricciones.
Eso es exactamente lo que hace el combo Sunshine + Moonlight: dos programas de código abierto que convierten tu ordenador gaming en un host de streaming, capaz de enviar tus partidas en tiempo real a un portátil, una tablet, el móvil, la Steam Deck o la tele del salón, tanto dentro de tu red local como desde fuera de casa. Es, en esencia, montar tu propia nube personal de gaming.
En esta guía te explico cómo montar tu propio servidor de Cloud Gaming casero con Sunshine y Moonlight, cómo abrir los puertos correctamente, cómo ajustar el bitrate y la resolución según tu red, y cómo jugar desde fuera de casa de forma segura, sin exponer tu PC directamente a internet. Es un tema con muy poco contenido en español que explique el proceso completo, así que he intentado dejar aquí todo lo que a mí me hubiera gustado tener a mano la primera vez que lo monté.
Índice
- ¿Qué son Sunshine y Moonlight y por qué usarlos en vez de un servicio de pago?
- Requisitos previos
- Paso 1: Instalar Sunshine en el PC host
- Paso 2: Configurar Sunshine (usuario, apps y codificador)
- Paso 3: Instalar Moonlight en el dispositivo cliente
- Paso 4: Emparejar Moonlight con Sunshine
- Paso 5: Ajustar resolución, FPS y bitrate según tu red
- Paso 6: Jugar desde fuera de casa de forma segura (Tailscale)
- Ejemplos prácticos de configuración según escenario
- Buenas prácticas y errores que cometí yo
- Solución de problemas habituales
- Conclusión
¿Qué son Sunshine y Moonlight y por qué usarlos en vez de un servicio de pago?
Moonlight es un cliente de código abierto que originalmente se creó como alternativa a NVIDIA GameStream, la tecnología propia de streaming que NVIDIA acabó retirando. Con el tiempo, Moonlight evolucionó para funcionar con cualquier host que hable ese mismo protocolo, sin necesidad de tener una GPU NVIDIA en el lado servidor.
Ahí es donde entra Sunshine: un servidor de streaming autoalojado, compatible con clientes Moonlight, que se instala en tu PC gaming y transmite tanto el escritorio completo como aplicaciones concretas (Steam, Epic, un emulador, lo que quieras) a cualquier dispositivo con Moonlight instalado.
La diferencia frente a GeForce Now, Xbox Cloud Gaming o Steam Link es sencilla:
- Sin cuota mensual: solo pagas la electricidad de tu PC.
- Sin límite de biblioteca: streameas cualquier juego que tengas instalado, sea de Steam, Epic, GOG o un emulador, no solo el catálogo que el proveedor decida ofrecer.
- Latencia mínima en red local: en una LAN cableada, la latencia suele estar en un solo dígito o low-double-digit de milisegundos, algo que ningún servicio de streaming por internet puede garantizar.
- Tus ajustes, tus mods, tus partidas guardadas: todo vive en tu propio hardware.
Requisitos previos
- PC host: con GPU NVIDIA, AMD o Intel relativamente reciente (para aprovechar la codificación por hardware: NVENC en NVIDIA, AMF en AMD, QuickSync en Intel).
- Red local estable, idealmente con el PC host conectado por cable Ethernet. El Wi-Fi de 5 GHz funciona, pero el cable reduce notablemente la latencia y los cortes en streaming a alta resolución.
- Dispositivo cliente: prácticamente cualquiera sirve, ya que Moonlight tiene cliente para Windows, macOS, Linux, Android, iOS, tvOS, Android TV, Steam Deck y Raspberry Pi.
- Cuenta y app de Tailscale (gratuita) si quieres jugar desde fuera de tu red doméstica de forma segura, sin abrir puertos directamente a internet.
Paso 1: Instalar Sunshine en el PC host

- Descarga Sunshine desde su repositorio oficial en GitHub (proyecto LizardByte/Sunshine). Hay instalador para Windows, paquetes para Linux e imagen Docker.
- Instálalo y ejecútalo. La primera vez, Sunshine te pedirá crear un usuario y contraseña para proteger el panel de configuración: no te lo saltes, cualquiera con acceso a ese panel podría emparejar su propio dispositivo con tu PC.
- Accede al panel web de configuración desde el navegador, normalmente en:
https://localhost:47990
- El navegador te avisará de que el certificado es autofirmado. En red local es normal y seguro, simplemente acepta el aviso.
Permitir Sunshine en el Firewall de Windows
- Si Moonlight no encuentra tu PC en el paso de emparejamiento, casi siempre es el firewall el culpable. El instalador de Sunshine suele crear las reglas automáticamente, pero conviene comprobarlo:
- Abre Firewall de Windows Defender > Configuración avanzada.
- En Reglas de entrada, busca las entradas de «Sunshine». Deberían existir varias reglas permitiendo tráfico TCP y UDP.
- Si no aparecen, créalas manualmente permitiendo estos puertos, tanto en TCP como en UDP según corresponda:
TCP: 47984, 47989, 47990
UDP: 47998, 47999, 48000, 48002
- Si usas un antivirus de terceros (Norton, Avast, Bitdefender…), revisa también su firewall propio, ya que muchos gestionan las reglas de forma independiente a la de Windows.
En Linux, si usas ufw, el comando equivalente sería:
sudo ufw allow 47984:48002/tcp
sudo ufw allow 47998:48002/udp
Paso 2: Configurar Sunshine (usuario, apps y codificador)
Con el panel abierto, hay tres cosas importantes que ajustar:
Aplicaciones. Por defecto Sunshine ofrece transmitir el «Escritorio» completo, pero la experiencia mejora mucho si defines juegos o launchers como aplicaciones concretas en la sección Applications. Así Moonlight te muestra una lista limpia de accesos directos en lugar de tener que navegar el escritorio entero cada vez.
Un detalle importante si vas a añadir Steam: márcalo como aplicación «detached» (desacoplada). Steam lanza un proceso hijo y el proceso padre se cierra enseguida; sin esa opción, Sunshine cree que Steam se ha cerrado y corta la sesión de streaming al momento de abrirlo.
Marcar Steam como aplicación «detached», paso a paso
- En el panel web de Sunshine, ve a Applications y pulsa Add New.
- En Name, escribe por ejemplo «Steam».
- En Command, indica la ruta al ejecutable de Steam, por ejemplo:
C:\Program Files (x86)\Steam\steam.exe
- Busca la opción Detached (o «Detached Commands» según la versión) y actívala, o si tu versión de Sunshine usa un campo de texto en lugar de un checkbox, añade ahí la misma ruta del ejecutable.
- Guarda los cambios y reinicia el servicio de Sunshine para que se apliquen.
Sin este paso, lo que ocurre es lo siguiente: Steam lanza un proceso «padre» que arranca el proceso real y se cierra casi al instante. Sunshine, al ver que el proceso original ha terminado, entiende que la aplicación se ha cerrado y corta la sesión de streaming, aunque Steam siga abierto en el PC host. Marcarlo como «detached» le dice a Sunshine que ese comportamiento es normal y que no debe cortar la transmisión.
Codificador de vídeo. En Configuration > Encoding, confirma que Sunshine está usando codificación por hardware:
- NVIDIA → NVENC
- AMD → AMF (Windows) o VAAPI (Linux)
- Intel → QuickSync / VAAPI
Evita el codificador por software: funciona, pero añade bastante más latencia y consume mucha más CPU. Puedes comprobar si se está usando el codificador correcto mirando la actividad de «Codificación de vídeo» en el Administrador de tareas de Windows mientras streameas.
Wake-on-LAN (opcional pero muy útil). Si activas WoL en el adaptador de red (Administrador de dispositivos > tu tarjeta de red > Administración de energía) y en la BIOS, puedes encender el PC host directamente desde Moonlight sin tener que dejarlo encendido 24/7.
Cómo comprobar que se está usando el codificador por hardware, paso a paso
No basta con seleccionar NVENC/AMF/QuickSync en el panel de Sunshine; conviene verificar que realmente se está usando durante el streaming:
- Empieza una sesión de streaming desde Moonlight.
- En el PC host, abre el Administrador de tareas (Ctrl+Shift+Esc).
- Ve a la pestaña Rendimiento > GPU.
- Busca el motor «Codificación de vídeo» en el desplegable de gráficas (normalmente aparece como «Video Encode» o similar).
- Si ves actividad ahí mientras streameas, el hardware está trabajando correctamente. Si en cambio ves un pico alto y sostenido en el uso general de la CPU sin apenas actividad en «Codificación de vídeo», significa que Sunshine está usando el codificador por software, y es el momento de revisar la configuración en Configuration > Encoding dentro del panel web de Sunshine.
En Linux, puedes comprobarlo con intel_gpu_top (Intel), radeontop (AMD) o nvidia-smi dmon (NVIDIA) mientras hay una sesión activa, buscando actividad en el bloque de codificación de vídeo.
Paso 3: Instalar Moonlight en el dispositivo cliente

Descarga Moonlight desde moonlight-stream.org o desde la tienda de aplicaciones de tu dispositivo (Play Store, App Store, tienda de tu Smart TV, etc.). Está disponible, entre otros, para:
- Windows, macOS y Linux
- Android e iOS
- Android TV y tvOS (Apple TV)
- Steam Deck
- Raspberry Pi
Paso 4: Emparejar Moonlight con Sunshine
- Abre Moonlight en el dispositivo cliente, conectado a la misma red local que el PC host (recomendado para el primer emparejamiento, incluso si luego quieres jugar por internet).
- Si Sunshine está activo, Moonlight debería detectar tu PC automáticamente mediante mDNS en unos segundos. Si no aparece, añade la IP manualmente.
- Pulsa sobre el PC detectado. Sunshine te mostrará un PIN en su panel web.
- Introduce ese PIN en Moonlight para completar el emparejamiento.
A partir de aquí, tu dispositivo queda vinculado y podrás lanzar el streaming cuando quieras sin repetir este proceso.
Paso 5: Ajustar resolución, FPS y bitrate según tu red
Este es el paso que marca la diferencia entre una experiencia fluida y una llena de cortes. Como norma general:
| Conexión | Resolución recomendada | Bitrate orientativo | FPS |
|---|---|---|---|
| Wi-Fi 5 GHz | 1080p – 1440p | 40-70 Mbps | 60 |
| Ethernet (cable) | 4K | 80-120 Mbps (1080p/1440p) / 100-150 Mbps (4K) | 60-120 |
Ajusta siempre el encoder a hardware (nunca software) y usa un bitrate alto pero estable: es preferible bajar un poco el bitrate y tener una imagen constante que forzarlo al máximo y sufrir microcortes o el aviso de «conexión lenta» en Moonlight.
Si vas a usar un mando (Xbox, PlayStation) desde el dispositivo cliente, instala el driver ViGEmBus en el PC host; sin él, el vídeo puede funcionar perfectamente pero los mandos no responder.
Configurar el audio correctamente
Uno de los problemas más comunes al empezar es que el vídeo llega perfecto al cliente, pero el sonido se queda sonando en los altavoces del PC host, o directamente no se escucha nada en el dispositivo cliente. Sunshine transmite el audio por defecto capturando el dispositivo de reproducción activo del sistema, así que hay que asegurarse de que ese dispositivo es el correcto.
En Windows:
- Ve a Configuración > Sistema > Sonido.
- En «Salida», comprueba cuál es el dispositivo de reproducción predeterminado. Sunshine capturará el audio de ese dispositivo.
- Si quieres que el host se quede en silencio mientras streameas (para no molestar a quien esté en la habitación), instala un dispositivo de audio virtual como VB-Audio Virtual Cable, configúralo como dispositivo de salida predeterminado, y Sunshine capturará el audio de ahí sin que suene físicamente en el host.
- Reinicia la sesión de streaming después de cambiar el dispositivo de salida; Sunshine no siempre detecta el cambio en caliente.
En Linux:
Sunshine captura el audio a través de PulseAudio o PipeWire, según cómo esté configurado tu sistema. Si no escuchas audio en el cliente:
pactl list sources short
Este comando te muestra las fuentes de audio disponibles. Asegúrate de que Sunshine está configurado para capturar un «monitor» (la salida de tu tarjeta de sonido), no un micrófono físico.
Paso 6: Jugar desde fuera de casa de forma segura (Tailscale)
Aquí es donde mucha gente comete un error de seguridad: abrir directamente en el router los puertos que usa Sunshine (TCP 47984, 47989 y UDP 47998-48000, 48002) para poder jugar desde fuera. No lo recomiendo. Exponer el servicio directamente a internet aumenta la superficie de ataque de tu red doméstica de forma innecesaria.
La alternativa limpia en 2026 es usar una VPN de malla (mesh VPN), y Tailscale es la opción más popular porque es gratuita para uso personal y muy sencilla de configurar:
Instalación y verificación de Tailscale, paso a paso
- Ve a tailscale.com, crea una cuenta gratuita (puedes usar tu cuenta de Google, Microsoft o GitHub para registrarte más rápido).
- Descarga e instala el cliente de Tailscale tanto en el PC host como en el dispositivo desde el que quieras jugar fuera de casa.
- Abre la app en ambos dispositivos e inicia sesión con la misma cuenta.
- Una vez instalado, entra en el panel de administración web de Tailscale (login.tailscale.com/admin/machines) y comprueba que ambos dispositivos aparecen en la lista de «Machines», cada uno con su propia IP en el rango
100.x.x.x. - Para confirmar que la conexión funciona antes de intentar el streaming, haz un ping desde un dispositivo a la IP Tailscale del otro:
ping 100.x.x.x
Si obtienes respuesta, la red privada está funcionando correctamente y ya puedes ir a Moonlight y añadir el PC host usando esa IP de Tailscale en lugar de la IP local.
Ejemplos prácticos de configuración según escenario
Escenario 1: Jugar en la tele del salón desde el PC de la habitación (misma red, cable). PC host por Ethernet, resolución 4K, bitrate 100-120 Mbps, encoder NVENC H.265, 60 FPS. Resultado prácticamente indistinguible de jugar en local.
Escenario 2: Jugar en la tablet por Wi-Fi mientras cocinas. Baja a 1080p, bitrate 40-50 Mbps, 60 FPS. Prioriza estabilidad sobre resolución máxima; en shooters rápidos notarás mucho menos los microcortes que la pérdida de nitidez.
Escenario 3: Jugar en el portátil desde la oficina o mientras viajas. Conexión vía Tailscale, resolución 1080p, bitrate moderado (20-30 Mbps, ajustado a tu subida de internet en casa) y FPS a 60. Aquí el factor limitante ya no es tu red local, sino la velocidad de subida de tu conexión doméstica, así que ajusta expectativas en consecuencia.
Escenario 4: Emulación retro en la Raspberry Pi con Moonlight de cliente. Añade tu emulador (RetroArch, por ejemplo) como aplicación en Sunshine y streaméalo a una Raspberry Pi con Moonlight instalado. Perfecto para revivir tu proyecto de mueble arcade sin depender del hardware limitado de la Pi para renderizar.
Buenas prácticas y errores que cometí yo
- Empareja siempre primero en red local, incluso si tu objetivo final es jugar por internet. Es el método recomendado, y además obligatorio en iOS y tvOS por las políticas de Apple.
- No uses el codificador por software «porque sí». Es la causa número uno de latencia alta que veo cuando alguien me pregunta por qué le va mal el streaming.
- Marca los launchers como «detached» cuando haga falta. Me pasé una tarde entera pensando que tenía un problema de red, cuando en realidad era Steam cerrándose antes de tiempo por no marcar esa opción.
- Nunca abras directamente los puertos de Sunshine a internet. Usa Tailscale u otra VPN de malla; es prácticamente el mismo esfuerzo de configuración y evita exponer tu PC innecesariamente.
- No fuerces el bitrate al máximo por sistema. Sube poco a poco y quédate justo por debajo del punto donde empiecen los avisos de conexión lenta.
Solución de problemas habituales
| Problema | Causa probable | Solución |
|---|---|---|
| Moonlight no encuentra el PC | Firewall bloqueando Sunshine, o dispositivos en redes distintas | Revisa las reglas de firewall del paso 1; confirma que ambos dispositivos están en la misma red o conectados vía Tailscale |
| El PIN no se acepta al emparejar | El PIN ha caducado (suelen durar poco tiempo) | Vuelve a intentar el emparejamiento desde cero y escribe el PIN en cuanto aparezca, sin demorarte |
| Aviso constante de «conexión lenta» | Bitrate configurado por encima de lo que soporta tu red | Baja el bitrate progresivamente en Moonlight hasta que el aviso desaparezca de forma estable |
| Pantalla negra al conectar | El PC host no tiene ningún monitor conectado o la GPU no está inicializando correctamente la salida | Conecta un monitor físico o un emulador de EDID (un «dongle» HDMI que simula una pantalla) al puerto de la GPU |
| El mando no responde aunque el vídeo va bien | Falta el driver ViGEmBus en el host | Instala ViGEmBus y reinicia el PC host |
| Sunshine cierra la sesión al abrir Steam | La aplicación no está marcada como «detached» | Sigue los pasos del bloque 3 de este documento |
| No se escucha audio en el cliente | Sunshine está capturando el dispositivo de audio equivocado | Revisa el bloque 4 de este documento (configuración de audio) |
| HDR no se activa aunque está marcado en Moonlight | No se cumplen los tres requisitos a la vez (GPU, SO y pantalla del cliente compatibles con HDR) | Verifica que tu GPU soporta codificación HEVC Main 10, que el HDR está activado en el sistema operativo del host, y que la pantalla del dispositivo cliente admite HDR |
Conclusión
Con un PC gaming que probablemente ya tienes, Sunshine y Moonlight te permiten construir tu propia versión privada de GeForce Now, sin cuota mensual, sin límites de biblioteca y con un control total sobre la calidad del streaming. La configuración inicial lleva algo de tiempo, sobre todo si quieres afinar bien la codificación y la salida por internet con Tailscale, pero una vez montado, es de esas cosas que usas cada semana y agradeces haber dedicado esa tarde a configurar bien.
Si te animas a montarlo, cuéntame en los comentarios qué GPU usas y qué latencia te está dando en tu red. Y si te interesa exprimir aún más el montaje. Pensamos que esto tambien te puedo interesar Cómo montar tu propia máquina arcade con Raspberry Pi


