Por que Dish & Satellite?
Uma história curta sobre linhagem, broadcasting e os projetos a quem devemos nosso vocabulário.
Sunshine e Moonlight chegaram primeiro.
No streaming de jogos auto-hospedado, dois projetos de código aberto definiram o padrão:
- Sunshine roda no seu PC gamer e transmite o vídeo e o áudio da sua tela como um stream de baixa latência. Um GeForce Now privado e minúsculo na sua própria casa.
- Moonlight roda na sua TV, no seu celular, no seu Steam Deck. Ele sintoniza essa transmissão, decodifica e roda seus jogos de PC onde você estiver sentado.
Os nomes combinam. Sunshine é a fonte, sempre ligada. Moonlight é o reflexo: o que você vê, em algum lugar longe da fonte. Duas palavras explicam o setup inteiro.
Onde os controles se encaixam?
Sunshine e Moonlight sempre suportaram entrada de controle. O controle plugado no Moonlight é encaminhado de volta pelo stream. Esse modelo assume que o controle e a tela vivem no mesmo dispositivo. Transmita para a sua TV com o Moonlight rodando em um Shield TV, e o controle do Shield é o controle. Plugue o seu celular, e os controles do celular se tornam os controles.
Nós queríamos desacoplar o controle da tela: transmitir o vídeo para uma TV, ou dispensar o vídeo de vez, e deixar qualquer dispositivo no seu Wi-Fi ser o gamepad, ou vários gamepads para co-op de sofá. Pareie o celular velho da gaveta com o seu PC gamer e, cinco minutos depois, você tem um controle Xbox sem fio na mão.
A metáfora de broadcasting
Quando o problema ficou claro, os nomes vieram em seguida. Se o Sunshine é a fonte da transmissão de vídeo, o controle precisava de uma transmissão própria. Algo que sinaliza, retransmite, transmite.
Um satélite. A coisa no céu que transmite.
E o que capta uma transmissão de um satélite?
Uma antena parabólica. A coisa na sua mão (bem, no seu quintal) que recebe.
Espera, isso não está invertido?
Está, e é justamente essa a ideia. Na TV por satélite, quem recebe é a antena. Aqui, o seu celular é a fonte do sinal: é você quem transmite, e o seu PC gamer é o ouvinte, o satélite estacionado na órbita geoestacionária da sua mesa, captando o que chegar até ele.
Dish, o dispositivo na sua mão, é a antena parabólica. É o transmissor pequeno, focado e firmemente apontado para o satélite. Cada botão apertado é um pacote em um feixe.
Satellite, o receptor no seu PC, é o satélite. Ele retransmite para os seus jogos o que o Dish enviar.
Dando nomes à nossa família
Então quando você vê essa lista de repositórios, você pode ler em uma única respirada:
- Dish para Android: um transmissor que cabe no seu bolso
- Dish para Windows: o mesmo transmissor para um PC que já tem um gamepad conectado
- Dish para Linux: o mesmo transmissor para um desktop Linux ou um Steam Deck
- Dish para macOS: um para o Mac
- Satellite (Windows e Linux): o receptor que vive no PC em que você joga
Um satélite, muitas antenas, todas apontando para o mesmo céu.
Agradecimentos
Obrigado às equipes do Sunshine e do Moonlight. Pelo trabalho técnico que tornou tudo isso possível, pela linguagem de marca que pegamos emprestada sem vergonha e por provar que um projeto de código aberto pequeno pode se sustentar contra plataformas de cloud gaming bilionárias.
Esperamos que Dish e Satellite ganhem seu lugar no mesmo céu.