As máquinas a vapor da Valve visam trazer sua biblioteca de jogos Steam direto para sua sala de estar (mas com um preço bastante elevado). Hoje mostraremos 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?
Sem dúvida, a experiência de jogo mais versátil é aquela que você tem em seu computador Windows. Esteja você jogando novos lançamentos de ponta ou emulando jogos com mais de 20 anos, você pode simplesmente jogar mais jogos em seu PC do que em qualquer outro lugar.
De forma problemática, porém, a maioria de nós mantém nossos PCs em nossos escritórios domésticos, covis, quartos extras e em qualquer lugar mas o lugar mais confortável da casa com a maior tela é: a sala de estar. Se você for como nós, adoraria reproduzir seus títulos favoritos na HDTV da sua sala, mas não está prestes a 1) construir um computador totalmente novo com uma GPU de ponta para fazer isso ou 2) desconectar tudo e transportar seu computador inteiro para baixo e vá para a sala de estar apenas para jogar.
Não seria bom se você pudesse simplesmente transmitir o que está no seu PC direto para o seu aparelho de HDTV, sem trazer todo o computador junto? Felizmente para você, nós e todos os outros que desejam canalizar os poderosos jogos de seu PC para outra tela em sua casa, há uma maneira de aproveitar o protocolo GameStream integrado às GPUs de médio a alto nível da NVIDIA para trazer seus jogos para sua sala de estar sem quebrar o banco.
Vamos nos aprofundar nos detalhes de que você precisa e, em seguida, mostrar como configurar seu PC, Raspberry Pi e coleção de jogos para colocar as coisas em funcionamento.
Como funciona e o que eu preciso?
A NVIDIA projetou o protocolo GameStream para que pudessem obter uma fatia da torta de jogos da sala de estar / móveis, transmitindo os jogos de seu PC para 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 esse sistema depende de você ter um PC capaz de jogar o jogo e não oferece, de forma alguma, um computador conectado à sua TV capaz de jogar os jogos independentemente. O dispositivo conectado à sua TV é significativamente menos potente do que o seu PC real e serve apenas para exibir o stream do jogo do seu computador.
Você pode comprar produtos NVIDIA, da linha NVIDIA Shield, variando de tablets a caixas de jogos de US $ 200 completos rodando Android que vão direto para sua TV ao lado de seus outros equipamentos de mídia, para realizar esse fim. Mas você não necessidade para comprar um desses produtos NVIDIA para acessar o GameStream!
Obrigado ao pessoal criativo da o projeto de código aberto Moonlight , que criou um pacote de software cliente de engenharia reversa e de código aberto para GameStream, podemos receber e exibir fluxos de 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 pronta, construir um segundo PC para jogos ou esperar e gastar muito dinheiro por uma máquina a vapor oficial. Se o destino está do seu lado (e você já tem o hardware), este projeto é gratuito. Mesmo que você precisasse comprar tudo do zero, deixando de lado o PC, você ainda terminaria com um projeto mais barato do que comprar uma máquina dedicada. Vamos dar uma olhada no equipamento de que você precisa.
Uma GPU e um computador que suporta GameStream
GameStream é um protocolo proprietário integrado a algumas placas de vídeo NVIDIA GeForce. Os usuários de desktop encontrarão suporte para GameStream na GeForce GTX 650 e superior. Os usuários de laptop encontrarão suporte para GameStream em GPUs GTX 600M selecionadas, bem como em todos os modelos GTX 700M e 800M.
Além disso, você precisará do Windows 7 ou superior, bem como de hardware que possa suportar o processo de streaming. Os requisitos do GameStream, delineado aqui , indique 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 são ou não verdadeiros requisitos ou recomendações formuladas 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 de GPU reais e, a menos que você tenha se esforçado para instalá-lo, provavelmente não o tem em seu PC no momento (não tínhamos antes de iniciar este projeto).
Um microcomputador Raspberry Pi
Existem várias iterações do microcomputador Raspberry Pi até agora. Para este projeto, você vai, idealmente, querer um novo Raspberry Pi 2 (que possui um processador mais robusto do que seus antecessores). Essa é a unidade que usamos para este tutorial e é a unidade com a qual podemos relatar experiências muito positivas.
Você também pode usar o modelo Raspberry Pi B +; embora não tenhamos usado aquele para este tutorial em nossa leitura sobre o assunto, muitos usuários relataram usar o Pi B + com sucesso.
Este tutorial não irá guiá-lo pela configuração inicial de sua unidade Raspberry Pi, pois já cobrimos extensivamente o Raspberry Pi anteriormente. Se você é novo no uso do Pi e precisa se atualizar até este ponto, dê uma olhada em O guia HTG para começar a usar Raspberry Pi para uma visão geral de tópicos importantes, como selecionar uma boa fonte de alimentação e, em seguida, verifique Como aproveitar a configuração do Dead Simple Raspberry Pi com NOOBS para obter ajuda na instalação do Raspbian.
Moonlight Embedded
Vamos instalar isso diretamente do Raspberry Pi mais tarde no tutorial, mas estamos listando aqui, pois é um componente tão crítico que estamos anotando aqui (e esperamos que você encontre usos para um grande projeto de código aberto em outros dispositivos).
Você pode ler mais sobre o Projeto Moonlight aqui .
Periféricos Remotos
RELACIONADOS: Como conectar um controlador Xbox 360 sem fio ao computador
Pi, Moonlight e GameStream são compatíveis com a combinação tradicional de mouses / teclados para jogos 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 com fio e um teclado conectado ao Raspberry Pi, bem como um controlador do Xbox conectado, sem fio, ao PC de origem. (Para dicas sobre como conectar um controlador Xbox sem fio 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 (não gerando realmente no Pi).
Vapor
Se você verificar a documentação da GeForce Experience, você encontrará uma lista de jogos suportados . Isso é ótimo e tudo, mas apesar do tamanho da lista, ela não é muito abrangente. Na verdade, na introdução do artigo, prometemos a você uma máquina a vapor para sua sala de estar que poderia jogar qualquer um dos jogos que seu PC de jogos poderia.
RELACIONADOS: Como adicionar jogos não Steam ao Steam e aplicar ícones personalizados
Embora não esteja listado na lista de jogos, porque não é um jogo, você pode iniciar o aplicativo Steam real do cliente remoto e, em seguida, estrondo você tem acesso total não apenas à sua biblioteca de jogos Steam, mas quaisquer jogos ou emuladores que você adicionou ao Steam também .
Conseguimos lançar qualquer jogo Steam nativo, bem como jogos de PC antigos, como o antigo jogo de simulação de deus Preto branco (2001) sem quaisquer problemas.
Configurando Seu PC
No lado do PC, a configuração é muito 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ê na verdade não tem mais nada a fazer!
Se você precisa do software GeForce Experience e lembre-se de que não é o mesmo que os drivers da GPU, mas um pacote de software extra sobreposto, vá para a página de download aqui para obter uma cópia para o seu PC.
Ao instalar o software novo, você realmente precisa reiniciar o 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 seja ativado. Confie em nós. Passamos muito tempo solucionando problemas durante este tutorial porque ignoramos o prompt de reinicialização.
Depois de instalar e reiniciar, 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 ative o streaming selecionando “Na minha rede”. Neste ponto, você concluiu o processo de configuração no PC. Vamos configurar o Pi e então começar a jogar alguns jogos.
Configurando o seu Raspberry Pi
Este tutorial assume que você já instalou o Rasbian em seu Raspberry Pi e pode inicializá-lo e acessar a linha de comando (diretamente se você configurou como tal ou saindo da área de trabalho para retornar à linha de comando). Se ainda não o fez, volte às primeiras partes do artigo e verifique os links sobre como configurar seu Pi.
Assim que o Raspbian estiver instalado e funcionando, temos apenas algumas coisas menores para fazer antes de começarmos a jogar. 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 no conforto do seu computador principal (e com o conforto de recortar e colar).
A primeira etapa é adicionar Moonlight à lista de repositórios do seu Pi para que possamos usar o comando apt-get para puxar os pacotes em vez de nos preocupar em obter as URLs completas dos arquivos do repositório Moonlight GitHub e instalá-lo manualmente.
Digite o seguinte comando enquanto estiver conectado como usuário root em seu Pi (o padrão é nome de usuário “pi” e senha “raspberry”).
Sudonano / Etc / Apt / So rse s. Eu st
Isso abrirá sua lista de fontes de repositório. Adicione a seguinte linha à lista.
deb http://archive.itimmer.nl/raspbian/moonlight wheezy main
Saia do nano pressionando CTRL + X e salve o documento quando solicitado. Em seguida, vamos instalar o Moonlight. Insira os seguintes comandos.
apt-get update
apt-get install 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 qualquer motivo você deseja instalar manualmente o software Moonlight e dependências, consulte o arquivo leia-me do Moonlight Embedded no GitHub aqui para obter informações adicionais.
A etapa final é emparelhar seu PC para jogos com o Pi. Novamente no prompt de comando no Pi, digite o seguinte comando, onde X.X.X.X é o endereço IP da rede local do PC para jogos.
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á uma janela pop-up como esta.
Digite o PIN para concluir o processo de emparelhamento e autorizar a unidade Moonlight / Pi a acessar seu stream de jogo.
Jogando na sua sala de estar
Você instalou o GeForce Experience no seu PC, o Moonlight no seu Raspberry Pi, agora é hora de conectar o Pi à sua TV (se ainda não estiver conectado) e usar um comando simples para conectar o Pi para o seu PC e aproveite seus jogos.
O formato do comando moonlight streaming é o seguinte, onde novamente X.X.X.X é o IP do PC de jogos.
luar streaming [options] X.X.X.X
O que se passa na seção [options]? Embora você possa deixá-lo vazio e deixar tudo rodar nas configurações padrão, existem alguns motivos pelos quais você pode querer mexer nos interruptores. Aqui estão todas as opções de comando disponíveis que você pode usar na seção de opções.
-720 Usar resolução de 1280x720 900.0004
-1080 Usar resolução 1920x1080
-width Resolução horizontal (padrão 1280)
-altura de resolução vertical (padrão 720)
-30fps Use 30fps
-60fps Use 60fps [default]
-bitrate Especifique a taxa de bits em Kbps
-packetsize Especifica o tamanho máximo do pacote em bytes
-app Nome do aplicativo para transmitir
-nosops Não permite que o GFE modifique as configurações do jogo
-input Use como entrada. Pode ser usado várias vezes
-mapping Use como arquivo de configuração de mapeamento do gamepad (use antes de -input)
-audio Use como dispositivo de saída de áudio ALSA (sysdefault padrão)
-localaudio Tocar áudio localmente
Se você estiver tendo problemas ao usar os padrões, pode usar as opções de comando para fazer ajustes. Por exemplo, deve usar o Steam como o aplicativo padrão, mas se isso não acontecer, você pode usar o seguinte comando para forçar o Steam a funcionar
moonlight streaming -app Steam X.X.X.X
Como outro exemplo, digamos que seu computador não funcione bem com a configuração padrão de 60 fps e você sempre se esqueça de desligar os alto-falantes do computador antes de ligar o Moonlight. Você pode reduzir para 30fps e instruir o protocolo GameStream a desligar o áudio em seu computador e apenas reproduzir o áudio na sala de estar com o seguinte comando.
streaming ao luar -30fps -localaudio X.X.X.X
Depois de executar o comando Moonlight irá conectar-se automaticamente ao seu PC, iniciar o Steam no modo Big Picture, e em segundos você verá o painel do modo Big Picture na TV da sua sala, como se estivesse sentado em seu escritório em casa jogando no computador (e, de fato, se você fosse ao escritório em casa e olhasse para o PC, veria que as telas eram espelhadas).
Este é o momento em que, se você for como nós quando se trata de projetos geeks e jogos, você ficará sentado lá, surpreso com o quão incrível é tudo isso. Lá você estará, sentado em sua sala de estar olhando para sua TV, mas jogando jogos que estão realmente em seu PC na outra sala ... e tudo funcionará surpreendentemente bem com gráficos nítidos e som nítido. O futuro realmente é agora.
Tem uma pergunta urgente sobre jogos no século 21? Envie-nos um e-mail para [email protected] e faremos o nosso melhor para responder. Tem um projeto Raspberry Pi inteligente para compartilhar? Gostaríamos de ouvir sobre isso também.