stamatios
← Voltar ao feed
Moonshine: servidor headless de game streaming para Moonlight no Linux
Open Source · Dev & Engenharia

Moonshine: servidor headless de game streaming para Moonlight no Linux

resumo de ~3 min

O que é Moonshine

Moonshine é um servidor de streaming headless escrito em Rust que permite transmitir jogos de um PC Linux para qualquer dispositivo rodando Moonlight. O projeto resolve um problema específico: fazer game streaming a partir de servidores sem monitor conectado, sem necessidade de HDMI dummy plug, e com sessões completamente isoladas do ambiente de desktop do host.

Sessões isoladas e requisitos

Cada stream roda em seu próprio compositor Wayland, separado do desktop principal. Isso significa que o PC host continua utilizável enquanto alguém joga remotamente. Os requisitos são restritos: Linux (testado em Arch, mas funciona em outras distros), systemd, uma GPU com codificação de vídeo via Vulkan (NVIDIA RTX, AMD RDNA2+ ou Intel Arc) e Moonlight v6.0.0 ou superior no cliente.

Recursos técnicos

O servidor suporta codificação de hardware em H.264, H.265 e AV1, streaming HDR real em 10 bits, entrada completa de mouse, teclado e gamepad (incluindo motion, touchpad e haptics), e áudio estéreo ou surround 5.1/7.1 com codificação Opus de baixa latência. A instalação via AUR é direta com yay -S moonshine, e o serviço pode ser habilitado com systemd para iniciar no boot.

Configuração e scanners

A configuração usa um arquivo TOML onde cada aplicação é definida com título, comando e comandos opcionais de pré e pós-execução. Scanners automáticos detectam jogos instalados na Steam e aplicações de arquivos .desktop, eliminando a necessidade de configuração manual. O pareamento com clientes Moonlight é feito via PIN, com interface web local ou linha de comando.

Comparação com Sunshine e segurança

Comparado ao Sunshine, que é multiplataforma e mais completo em features, Moonshine se diferencia pela arquitetura de sessões isoladas e pelo foco exclusivo em Linux. O projeto é explícito sobre limitações de segurança: o protocolo GameStream não criptografa totalmente o tráfego em nível de aplicação, e o uso em redes públicas é desencorajado. A recomendação é usar VPN como Tailscale, WireGuard ou ZeroTier para streaming pela internet. O projeto tem 909 estrelas no GitHub, licença BSD-2-Clause e está na versão 0.11.0.