O Play Station One tem 2 MB de RAM e 1 MB de VRAM -- os dois juntos são menos do que um mp3 médio atual (uns 4 MB)
foto de capa: "Gaming Console TV - Credit to informedmag.com" by Informedmag is licensed under CC BY 2.0
Intro
Já pensou em jogar os mesmos jogos sem perder qualidade gráfica rodando na sua:
- Smart TV
- Celular
- Tablet
- Laptop
- etc.
Com os recentes anúncios do novo Xbox e Play Station, fora a consequente hype e seus estoques acabando em pré-venda, o foco principal foi que pela primeira vez ambas as empresas por trás dos consoles apresentaram mais de uma opção para esta geração: sendo uma mais acessível financeiramente e outra mais cara mas com
Console | Em Dólar | Convertido diretamente | Custo no Brasil |
PS5 Digital Edition | 399 | 2.206 | 4.499 |
PS5 | 499 | 2.759 | 4.999 |
Xbox Serie S | 299 | 1.653 | 2.999 |
Xbox Serie X | 499 | 2.759 | 4.999 |
Fora que ainda você vai ter que pagar os jogos, este são só os valores dos aparelhos.
Caso você não queria comprar novos aparelhos ou -- em alguns casos -- o próprio jogo, há opções não tão recentes de streaming deles como:
Problemas atuais:
- Dos apresentados só o Apple Arcade funciona o Brasil -- o que significa uma pequena parcela da populção que joga uma vez que só recentemente a Apple começou a investir nisso
- Mesmo se conseguir se conectar em servidores dos EUA para jogar os outros serviços, a distância e a velocidade da sua conexão serão fatores que atrapalharão sua experiência
- No caso do Stadia, quase um ano depois, tem algumas promessas de lançamento do produto que ainda não foram cumpridas
- A briga da Apple com a Epic Games com relação ao 30% de taxa da App Store; além da briga da mesma Apple com a Microsoft e a Nvidia pelos seus sistemas de streaming de games
- etc.
"WRONG WAY" by CarbonNYC [in SF!] is licensed under CC BY 2.0
Com a indústria atacando a si própria e os preços cada vez mais caros, as vezes uma solução própria pode ser vantagem para quem quer tirar poeira dos jogos que possuí da infância.
Comunidade de retro games
Antes de tudo, se você tem dúvida sobre a legalidade desta abordagem... Veja este vídeo sobre isso para uma visão maior do assunto sobre a visão de um norte americano. Mas em suma: emuladores não são ilegais, se você piratear o conteúdo dentro deles, aí sim estará em maus lençóis.
Uma análise boa do assunto é esta do Akita. Ele explica um pouco melhor da história de alguns projetos e como eles foram feitos. Além dele:
- LGR - caso queira ver e entender mais como é ter um hardware antigo atualmente mesmo
- Nostalgia Nerd - caso queira saber da história das empresas contadas de uma perspectiva quase que histórica dos fatos
- Modern Vintage Gamer - para ter uma noção de fatos recentes e como é ser um desenvolvedor para muitas destas plataformas
- Leonardo Pereira - para ter uma noção da parte acadêmica de games
"Atari Flashback 2 Joystick (top)" by mrbill is licensed under CC BY 2.0
Assim como é dito em Pacific Rim para "não se seguir o coelho", existem inumeráveis livros, podcasts, documentários e etc. sobre o assunto da comunidade de retro games. Para se ater ao foco deste texto que é "streaming de games" e o porquê tal abordagem é em muitos cenários melhor:
- Qualquer coisa que rode um navegador serviria uma vez que a ideia seria ter um projeto
- Por ser multiplataforma o sistema que será apresentado, você poderá rodar da maneira que mais lhe for confortável
- Poderá também jogar conteúdos que em tese não funcionariam naquela plataforma por falta de suporte de seus desenvolvedores
- etc
Por causa deste e outros motivos que muitos projetos de emulação de jogos nasceram, sendo um deles o RetroArch. E emuladores funcionam como um "Google Tradutor" no sentido que ele vão fazer o idioma do seu computador falar o idioma do videogame que o jogo rodava. Um exemplo seria caso queira jogar um jogo do Atari no laptop da Lenovo, o emulador traduziria os comandos do jogo para Atari para os equivalentes do seu laptop.
"Vintage Video Computer System, Model CX-2600A, Likely The Best Known Games Console Of All Time, Made In Taiwan, Circa 1980" by France1978 is licensed under CC BY-SA 2.0
Docker
A imagem deste projeto está disponível nas seguintes arquiteturas:
- amd64
- arm64
- ppc64le
- s390x
Como este texto provavelmente atingirá muitas pessoas as quais não acompanham muito o conteúdo publicado aqui: "isso signifca o quê?"
- amd64: praticamente qualquer computador -- seja ele laptop, desktop, servidor e etc -- que tenha uma CPU Intel ou AMD que seja 64 bits
- arm64: uma Raspberry PI 3/4 ou qualquer outro Single Board Computer (SBC) -- conhecidas como "plaquinhas" -- ARM com 64 bits
- ppc64le: basicamente se você tiver um servidor empresarial sobrando em casa...
- s390x: igual ao anterior só que mais hipster
E o Docker aqui nada mais do que uma forma: segura, rápida e barata de se executar aplicações no seu computador sem precisar instalar elas e sofrer com conflitos de arquivos ou versões de sistemas já instalados.
Caso sua máquina seja uma das anteriores e queira rodar nela agora mesmo, basta abrir seu Docker para rodar o seguinte comando:
docker run --publish 80:80 fazenda/retroarch-web
E abrir um navegador, digitar localhost
e apertar Enter
.
Pronto, quer dizer que acabou aqui o texto?
Na realidade não, isto foi apenas para mostar que se quiser parar por aqui e ir jogar, por favor fique a vontade. Só se lembre que localhost
é um nome apenas para você acessar a sua máquina da sua máquina -- assim como o famoso endereço de várias camisetas, o 127.0.0.1
--; caso queira acessar do seu celular por exemplo, acesse o painel do seu modem e procure pelo o endereço do seu computador, o que deve ser algo do tipo 198.261.0.16
ou coisa do tipo.
Server gaming vs Streaming
Qual a diferença entre o que você fez no passo anterior e o Fortnite que você joga no seu celular, computador, tablet ou console?
R: você precisou instalar eles na sua máquina
Por mais que o streaming de jogos seja sim um "server gaming", ele neste caso se diferencia porque você não teve que instalar nenhum programa do RetroArch para se conectar no servidores deles ou coisa do tipo.
"Video Game Journalist" by Shane's Stuff is licensed under CC BY-SA 2.0
Isso quer dizer que o seu laptop é um servidor???
Para responder esta pergunta, uma outra será feita: "um Fusca ainda é um carro quando comparado a uma Ferrari?..."
Lógico que assim como um Fusca e uma Ferrari ambos são carros, o seu laptop pode sim ser um servidor. E assim como no exemplo dado, há diferenças entre eles mas que não farão na prática diferenças para este caso de uso:
- Os servidores normalmente tem uma taxa de falhas das peças menores devido há maior qualidade delas
- Também possuem normalmente maior número de cores
- Velocidade e escala da rede também são fatores que inflenciam isto
- Além de que não necessariamente você vai conseguir colocar 500 usuários no seu laptop jogando, enquanto um servidor poderia aguentar esta carga com tranquilidade
- etc.
"Server room" by torkildr is licensed under CC BY-SA 2.0
Rancher
Como já mostrado neste sobre como um servidor Minecraft roda na configuração de sistema que iremos apresentar. Só que a ideia agora é ao invés de se subir um servidor para várias pessoas se conectarem nele.
A vantagem da abordagem de ter o seu próprio servidor Rancher é que poderá deixar ligado o tempo todo e usar, enquanto seu laptop quando desligar ele não poderá utilizar o seu RetroArch na cama jogando pelo celular antes de dormir. Outra vantagens:
- Poder subir outros serviços
- Conectar várias máquinas usando Rancher e parecer que há apenas uma "super máquina"
- Instanciar dois serviços iguais sem precupar de um entrar em conflito com o outro
- etc
"minecraft stackedImage" by eok.gnah is licensed under CC BY-NC-SA 2.0
E aí que vem a parte do "de graça" do título... Se você tiver a vontade porque o tempo é mínimo -- você consegue configurar a tela do Rancher em menos de 30s -- vai ter um servidor de games multiplataformas rodando em casa, sem ter que pagar:
- Assinatura
- Novamente os mesmos jogos que já tem em um console mas as vezes para jogar na nuvem tem que comprar ele de novo
- Algum controle ou aparelho muitas vezes exclusivo para aquela plataforma para ter tal experiência
- etc.
Além disso, como testes de Rancher rodando na Raspberry Pi 4 estão sendo feitos, todo este sistema está rodando na seguinte plaquinha:
A vantagem disso é que agora você pode deixar ela conectada 24h sem consumir tanta energia quanto um computador consumira, uma vez que um simples carregador de celular dá conta das necessidades dela e a eficiência do processo é tão alta que ela só consumirá mais energia mesmo quando estiver em uso. Fora que é do tamanho de um cartão de crédito, não vai ocupar tanto espaço nem fazer barulho -- esta da foto está com o dissipador mais parrudo por motivos de ela estar rodando VÁRIOS serviços dos já publicados aqui para testes, só que se só utilizar ela para o RetroArch, talvez não seja necessária tal peça.
Para subir o sistema:
I. Crie um deploy no seu painel Rancher com os seguintes valores -- lembrando que a porta 8085
é a que eu tenho livre na minha máquina, na sua pode ser que seja diferente:
II. Abra a URL do seu servidor com a porta do Rancher. Agora só subir jogos e testar eles:
Agora é possíveil acessar qualquer jogo de qualquer navegador, seja ele em:
- Tablet
- Smartphone
- SmartTv
- Alexa
- Chromebook
- etc.
Logo depois do sistema no ar, foi feito testes com o Mario rodando nele:
O controle conectado foi um FlyDigi Apex só que o ponto principal foi o cenário: conectado em um laptop rodando Linux através de um thunderbolt 3 e um dock conectado a um hub de um monitor conecta a outro hub. Ou seja, além de estar rodando em um navegador Firefox com vários bloqueadores nele, o controle foi conectado de primeira; uma série de fatores que poderiam dar erro em algum ponto mas funcionaram tranquilamente. Provavelmente depois do texto ser publicado testes serão feitos em uma Android Tv que suporta entrada USB do joystick.
Considerações finais
Caso tenha gostado da ideia do Rancher e Docker, recomendo estes textos publicados anteriormente aqui -- você pode ter esses serviços rodando na sua infra agora:
- CDs parados = seu próprio Spotify de graça
- Nuvem de terceiros quando você pode ter a sua própria em casa com o clique de um botão?
- Centralize os favoritos em qualquer browser e em qualquer device
Como eu particularmente não jogo, por favor comentem caso tenha cometido algum deslize no texto ou coisa do tipo. Realmente gosto de projetos como o RetroArch funcionam por causa da perpectiva de um desenvolvedor que começou a gostar de Docker, depois começou a se interessar por hardwares por causa disso e agora procura a estudar a história da computação para entender melhor ela.
"Spring 2012 Student Hackathon Coding" by hackNY is licensed under CC BY-SA 2.0
Caso queria ir um pouco mais além, há vários projetos e canais dedicados há portabilidade de retro-games e não necessariamente emulados. Alguns conteúdos sobre o assunto que vão desde modificação de peças até fazer seu próprio portátil:
- There's a REAL Nintendo Wii Packed into this Handheld!!!
- Wine on Raspberry Pi, Pi Gameboy and Mini NES systems! | Roundup
- mintyPi v3 - Retro Gaming Handheld in an Altoids Mint Tin!
Lembrando que por mais que na teoria todo hardware equivalente é "igual" as vezes se você deixar o seu cluster rodando no WiFi e longe do seu ponto de acesso, poderá sofrer com isso, assim como se a sua placa estiver com uma fonte ruim ou qualquer outro fator, considere analisar isto antes de tudo.
Apêndice
- Se gostou do Rancher, procure ler mais dos textos publicados aqui e ver o conteúdo do Techno Tim, além deles outros youtuber como o Craft Computing e o Level1Techs tratam muito deste assunto de diversas e diferentes perspectivas.
- Melhor YouTuber neste tipo de assunto de retro-gaming em SBCs é o ETA Prime
- Este episódio do Low Spec Gamer que me fez ficar vontade de correr estre projeto que estava parado
- Caso tenha uma Rapberry Pi, este tutorial vai poder te ajudar a configurar ela -- leia bem o texto como um todo, inclusive seu apêndice
- Nova Jetson anunciada esta semana por um preço mais acessível -- foi a placa mais estável que já testei até agora
- Não fiz o teste mas em tese eu poderia deixar um chromium aberto dentro da Raspberry e utilizar ela própria para ser meu "console" de games ao mesmo tempo que roda vários servidores de baixo do pano
Além disso, um ressalve de marcas de SBCs que oferecem melhor relação custo vs benefícios do que as Raspberries são:
- Nanopi
- Odroid
- Rock Pi
- Nvidia
- Orange Pi
A Raspi 4 só foi realmente utilzida neste texto por dois motivos simples: é a que tenho em mãos agora para testes e vai ser dar muito cliques pela marca, todavia recomendo principalmente as da Nvidia por ser a mais estável que já testei.
- Foi utilizado no texto a seguinte equivalência: 1 USD = 5.53 BRL