Transforme um Raspberry Pi em uma Steam Machine com Moonlight
As Steam Machines da Valve têm como objetivo levar a sua biblioteca de jogos Steam diretamente para sua sala de estar (mas com um prêmio bastante íngreme). Hoje vamos mostrar-lhe como trazer sua biblioteca Steam (além de todos os seus outros jogos de computador) para sua sala de estar por uma fração do preço com um Raspberry Pi.
Por que eu quero fazer isso??
A experiência de jogo mais versátil é a que você tem no seu computador Windows. Quer esteja a jogar novos lançamentos de vanguarda ou a emular jogos de mais de 20 anos, pode simplesmente jogar mais jogos no seu PC do que em qualquer outro lugar.
No entanto, de maneira problemática, a maioria de nós mantém nossos PCs em nossos escritórios domésticos, antros, quartos extras e em qualquer lugar. mas o lugar mais confortável da casa com a maior tela é a sala de estar. Se você é como nós, adoraria tocar seus títulos favoritos em sua HDTV de sala de estar, mas não está disposto a: 1) construir um computador totalmente novo com uma GPU de ponta para isso ou 2) desconectar tudo e carregar seu computador inteiro para baixo e gear até a sala só para jogar.
Não seria legal se você pudesse transmitir o que está no seu PC diretamente para o seu aparelho de HDTV sem levar o computador inteiro para o passeio? Felizmente para você, para nós e para todos os outros que querem transmitir a poderosa qualidade de jogos de seu PC para outra tela em sua casa, há uma maneira de aproveitar o protocolo GameStream incorporado nas GPUs de médio a alto da NVIDIA para levar seus jogos para sua sala de estar sem quebrar o banco.
Vamos analisar os detalhes do que você precisa e, em seguida, mostrar como configurar o seu PC, o Raspberry Pi e a coleção de jogos para colocar tudo em funcionamento.
Como funciona e o que eu preciso?
A NVIDIA projetou o protocolo GameStream para que eles pudessem obter uma fatia da torta de jogos de sala de estar / móvel fazendo streaming dos jogos do seu PC para a sua HDTV (por meio de um dispositivo auxiliar ou caixa que serve como cliente).
Nós realmente, realmente, quero enfatizar essa última parte para esclarecer qualquer confusão. Todo este sistema depende de você ter um PC capaz de jogar o jogo e, de qualquer maneira, não lhe dá um computador conectado à sua TV capaz de jogar os jogos de forma independente. O dispositivo conectado à sua TV é significativamente menos poderoso do que o seu PC real e serve apenas para exibir o fluxo de jogo do seu computador.
Você pode comprar produtos NVIDIA, da linha NVIDIA Shield, desde tablets até caixas de jogo de US $ 200 cheias rodando o Android, para ir direto para a TV, ao lado de outros equipamentos de mídia, para alcançar esse objetivo. Mas você não precisar para comprar um desses produtos da NVIDIA para acessar o GameStream!
Graças ao pessoal criativo do projeto Moonlight de código aberto, que montou um pacote de software cliente de engenharia reversa e código aberto para o GameStream, podemos receber e exibir fluxos do GameStream em PCs, dispositivos móveis e dispositivos incorporados como o Raspberry Pi.
Um projeto tão legal definitivamente não é gratuito, mas é definitivamente mais barato do que comprar uma solução de prateleira, montar um segundo PC de jogos ou esperar e gastar muito dinheiro por uma Steam Machine oficial. Se o destino está do seu lado (e você já tem o hardware), então este projeto é gratuito. Mesmo se você precisasse comprar tudo do zero, além do PC, você ainda teria um projeto mais barato do que comprar uma máquina dedicada. Vamos dar uma olhada na engrenagem que você precisa.
Uma GPU e computador que suporta o GameStream
GameStream é um protocolo proprietário embutido em placas gráficas NVIDIA GeForce. Usuários de desktop encontrarão suporte a GameStream na GeForce GTX 650 e acima. Os usuários de notebooks encontrarão suporte a GameStream em GPUs GTX 600M, assim como em todos os modelos GTX 700M e 800M.
Além disso, você precisará do Windows 7 ou superior, além de hardware, que possa suportar o processo de streaming. Os requisitos do GameStream, descritos aqui, indicam que você deve usar pelo menos um processador i3-2100 ou superior com 4 GB de RAM ou superior. Não podemos comentar se esses requisitos são reais ou recomendações como requisitos porque nossa máquina de teste excedeu os requisitos.
Finalmente, além do hardware do seu PC, você também precisará do software GeForce Experience. Isso é independente dos drivers reais da GPU e, a menos que você tenha se esforçado para instalá-lo, provavelmente não o possui no seu PC no momento (não o fizemos antes de realizar este projeto).
Um Microcomputador Raspberry Pi
Existem várias iterações do microcomputador Raspberry Pi até agora. Para este projeto você, idealmente, quer um novo Raspberry Pi 2 (que ostenta um processador mais robusto do que seus antecessores). Essa é a unidade que usamos para este tutorial e essa é a unidade que podemos relatar experiências muito positivas com.
Você também pode usar o modelo Raspberry Pi B +; embora não tenhamos usado esse tutorial em nossa leitura sobre o assunto, muitos usuários relataram o uso do Pi B + com sucesso.
Este tutorial não irá orientá-lo na configuração inicial da sua unidade Raspberry Pi, pois já cobrimos extensamente o Raspberry Pi. Se você é novo em usar o Pi e precisa se atualizar até este ponto, dê uma olhada no Guia HTG de Introdução ao Raspberry Pi para ter uma visão geral de tópicos importantes como selecionar uma boa fonte de energia e verificar Como aproveitar Morto simples Raspberry Pi Setup com NOOBS para ajudar a instalar o Raspbian.
Luar Embutido
Nós instalaremos isso diretamente do Raspberry Pi mais tarde no tutorial, mas vamos listá-lo aqui, já que é um componente tão crítico que estamos anotando aqui (e esperando que você encontre usos para um ótimo projeto de código aberto) em outros dispositivos).
Você pode ler mais sobre o projeto Moonlight aqui.
Periféricos remotos
O Pi, o Moonlight e o GameStream suportam a tradicional combinação de jogos de mouse / teclado e você pode conectar periféricos de jogos nas portas USB como controladores Xbox com fio ou usar controladores sem fio com um adaptador apropriado.
Usamos um mouse e um teclado com fio conectados ao Raspberry Pi, bem como um controlador Xbox conectado ao PC de origem, sem fio. (Para dicas sobre como conectar um controle sem fio do Xbox ao seu PC, veja este tutorial.
O alcance do adaptador sem fio era tão grande que não havia necessidade de adicionar o controlador à unidade Pi no final do túnel de streaming; poderíamos usar o controlador diretamente do PC de origem porque, lembre-se, todo o sistema está transmitindo o conteúdo do PC (na verdade, não o está gerando no Pi).
Vapor
Se você verificar a documentação do GeForce Experience, você encontrará uma lista de jogos suportados. Isso é ótimo e tudo, mas apesar do tamanho da lista, não é muito abrangente. Na verdade, na introdução do artigo, prometemos a você uma Steam Machine para sua sala de estar que poderia reproduzir qualquer um dos jogos que seu PC de jogos.
Embora não esteja listado na lista de jogos, porque não é um jogo, você pode iniciar o aplicativo Steam real a partir do cliente remoto e, em seguida, estrondo você tem acesso total não somente à sua Steam Library de jogos, mas também a jogos ou emuladores que você adicionou ao Steam.
Conseguimos lançar qualquer jogo Steam nativo, bem como jogos de PC antigos, como o velho jogo de simulação de deus Preto branco (2001) sem quaisquer problemas.
Configurando seu PC
No lado do PC, a configuração é bem simples. Seu PC já está instalado e funcionando, você já tem uma placa GeForce instalada e, se você já instalou a GeForce Experience quando instalou sua GPU, então você realmente não tem mais nada a fazer!
Se você precisa do software GeForce Experience, e lembre-se de que ele não é o mesmo que os drivers da GPU, mas um pacote de software extra em camadas, vá até a página de download aqui para pegar uma cópia para o seu PC..
Ao instalar o software atualizado, você realmente precisa reiniciar o seu PC. Nós sabemos, nós sabemos. Na maioria das vezes isso é apenas uma sugestão frequentemente ignorada, mas desta vez você precisará realmente reiniciar antes que o protocolo GameStream esteja ativo. Confie em nós. Passamos muito tempo solucionando problemas durante este tutorial porque ignoramos o prompt de reinicialização.
Depois de instalá-lo e reiniciá-lo, execute o software, selecione a guia "Preferências" e verifique se "GameStream" aparece na lista de opções de navegação no lado esquerdo. Selecione "GameStream" e mude o streaming selecionando "Na minha rede". Neste ponto, você concluiu o processo de configuração no PC. Vamos configurar o Pi e depois começar a jogar alguns jogos.
Configurando seu Raspberry Pi
Este tutorial assume que você já instalou o Rasbian no seu Raspberry Pi e pode inicializá-lo e acessar a linha de comando (diretamente se você a configurou como tal ou saindo da área de trabalho para retornar à linha de comando). Se você não fez isso, por favor, retorne às primeiras partes do artigo e confira os links sobre como configurar seu Pi..
Uma vez que o Raspbian esteja instalado e funcionando, temos apenas algumas pequenas coisas para resolver antes de começar a jogar nossos jogos. Antes de mergulharmos em todos os comandos, recomendamos fortemente que você configure seu Pi para aceitar uma conexão SSH para que você possa inserir todos esses comandos a partir do conforto do seu computador principal (e com o conforto de cortar e colar).
O primeiro passo é adicionar o Moonlight à sua lista de repositórios do Pi para que possamos usar o comando apt-get para baixar os pacotes, em vez de tentar obter as URLs completas do arquivo do repositório Moonlight GitHub e instalá-lo manualmente.
Digite o seguinte comando enquanto estiver logado como usuário root no seu Pi (o padrão é o nome de usuário “pi” senha “framboesa”).
sudo nano /etc/apt/sources.list
Isto irá abrir sua lista de fontes do repositório. Adicione a seguinte linha à lista.
deb http://archive.itimmer.nl/raspbian/moonlight wheezy main
Saia do nano pressionando CTRL + X, salve o documento quando solicitado. Em seguida, vamos instalar o Moonlight. Digite os seguintes comandos.
atualização do apt-get
apt-get instalar o moonlight-embedded
Quando solicitado, responda a todas as perguntas “Y” para instalar todos os arquivos necessários.
Este é o processo que usamos e deve funcionar para a grande maioria dos usuários. Se por algum motivo você quiser instalar manualmente o software e as dependências do Moonlight, por favor, consulte o arquivo leia-me do Moonlight Embedded no GitHub aqui para informações adicionais..
O passo final é emparelhar o seu PC de jogos com o Pi. Novamente no prompt de comando do Pi, digite o seguinte comando, onde X.X.X.X é o endereço IP da rede local do PC do jogo..
par de luar X.X.X.X
O comando irá gerar um certificado e um PIN de quatro dígitos. Na tela do seu computador, você verá um popup assim.
Digite o PIN para completar o processo de emparelhamento e autorize a unidade Moonlight / Pi para acessar o seu fluxo de jogo.
Jogando seus jogos da sua sala de estar
Você instalou o GeForce Experience no seu PC, instalou o Moonlight no seu Raspberry Pi, agora é hora de conectar o Pi à sua TV (se já não estiver ligado) e usar um comando simples para vincular o Pi para o seu PC e desfrute dos seus jogos.
O formato para o comando moonlight streaming é o seguinte, onde novamente X.X.X.X é o IP do PC para jogos..
streaming de luar [opções] X.X.X.X
O que acontece na seção [options]? Enquanto você pode deixá-lo vazio e deixar tudo correr nas configurações padrão, existem algumas razões que você pode querer mexer com os switches. Aqui estão todas as opções de comando disponíveis que você pode usar na seção de opções.
-720 Use resolução 1280x720 [padrão]
-1080 Use resolução 1920x1080
-largura Resolução horizontal (padrão 1280)
-altura Resolução vertical (padrão 720)
-30fps Use 30fps
-60fps Use 60fps [padrão]
-bitrate Especifique o bitrate em Kbps
-packetsize Especifica o tamanho máximo do pacote em bytes
-app Nome do aplicativo para stream
-nosops Não permite que o GFE modifique as configurações do jogo
-entrada Use como entrada. Pode ser usado várias vezes
-mapeamento Use como arquivo de configuração de mapeamento gamepad (use before -input)
-áudio Use como dispositivo de saída de áudio ALSA (padrão sysdefault)
-localaudio Tocar áudio localmente
Se você tiver problemas ao usar os padrões, poderá usar as opções de comando para fazer ajustes. Por exemplo, deve-se usar o Steam como o aplicativo padrão, mas se não, você pode usar o seguinte comando para forçar o Steam a rodar.
luar streaming -app Steam X.X.X.X
Como outro exemplo, digamos que o seu computador não se adapta bem à configuração padrão de 60fps e você sempre se esqueça de desligar os alto-falantes do seu computador antes de acionar o Moonlight. Você poderia reduzir para 30fps e instruir o protocolo GameStream para desligar o áudio em seu computador e só reproduzir o áudio na sala de estar com o seguinte comando.
luar streaming -30fps -localaudio X.X.X.X
Uma vez que você executar o comando Moonlight se conectará automaticamente ao seu PC, inicie o Steam no Big Picture Mode, e dentro de segundos você verá o painel Big Picture Mode na sua TV da sala assim como você faria se estivesse sentado em seu escritório doméstico no computador (e, de fato, se você fosse ao seu escritório em casa e olhasse para o PC, veria as telas espelhadas).
Este é o momento em que, se você for como nós somos quando se trata de projetos e jogos nerds, você ficará impressionado com o quão incrível é a coisa toda. Lá você estará, sentado na sua sala de estar olhando para a sua TV, mas jogando jogos que estão realmente no seu PC na outra sala ... e tudo vai funcionar de forma chocante, com gráficos nítidos e som nítido. O futuro é verdadeiramente agora.
Tem uma pergunta urgente sobre jogos no século 21? Envie-nos um e-mail para [email protected] e faremos o possível para atendê-lo. Tem um projeto inteligente do Raspberry Pi para compartilhar? Nós gostaríamos de ouvir sobre isso também.