segunda-feira, 22 de agosto de 2016

Como fazer seu próprio videogame baratinho com Raspberry Pi

[UPDATE 26/12/2016] Site com inúmeros packs para turbinar seu Retropie: http://picades.com/repository/#rb

Olá visitantes,

Hoje trago um tutorial muito legal para todos nós aportadores, pois ele traz duas coisas muito boas juntas: economia e videogame!

Que tal construir seu próprio videogame retrô para jogar todos aqueles clássicos de NES, SNES, Mega Drive, Master System, Atari, Game Boy, Nintendo DS, Neo Geo, Nintendo 64, Playstation, PSP e até mesmo os jogos antigos de PC?



Raspberry Pi


Existe uma plaquinha do tamanho de um cartão de crédito que permite fazer isso a um preço bastante acessível, contanto que você saiba comprar nos lugares corretos, conforme eu vou orientar por aqui. Essa placa é chamada de Raspberry Pi e atualmente ela está na 3ª versão.

O Raspberry Pi em resumo é um pequeno computadorzinho que roda Linux, com 1 GB de RAM, processador de 1.2 Ghz, 4 entradas USB, uma entrada de cabo de rede, Wi-fi e bluetooth embutidos e entrada para cartão microSD. Essa configuração permite, além de várias outras coisas legais, criar um console fodão pra rodar todos os videogames que você teve na infância, impressionar as visitas e levar pra onde quiser.



RetroPie


Felizmente para montar o seu videogame você não precisa de conhecimento algum de Linux. Você só precisa copiar o RetroPie, que é uma ISO do Linux que vem com todo o sistema operacional do console pronto para uso, bastando apenas copiar seu conteúdo para o cartão SD.

O RetroPie é um kit completo que vem com centenas de emuladores dos mais variados consoles, e depois de tudo pronto você só precisa acessar a pasta da rede que o RetroPie cria e a partir do seu PC doméstico copiar as ROMS de cada console para a respectiva pasta. Ele recebe constantes atualizações e permite customizar vários detalhes da interface, fazendo com que o seu videogame se torne único.



O que eu consigo emular com o Raspberry Pi + Retropie?


  • 3do
  • Adventure Game Studio
  • Amiga
  • Amstrad CPC
  • Apple II
  • Atari ST/STE/TT/Falcon
  • Atari 2600
  • Atari 5200
  • Atari 7800
  • Atari Jaguar
  • Atari Lynx
  • CoCo
  • Colecovision
  • Commodore 64
  • Daphne
  • Dragon 32
  • Dreamcast
  • FinalBurn Alpha
  • Game & Watch
  • Game Gear
  • Game Boy
  • Game Boy Color
  • Game Boy Advance
  • Intellivision
  • Macintosh
  • MAME
  • Master System
  • Megadrive/Genesis
  • MESS
  • MSX
  • Nintendo 64
  • Nintendo DS
  • Nintendo Entertainment System
  • Neo Geo
  • Neo Geo Pocket
  • Neo Geo Pocket Color
  • PC
  • PC Engine/TurboGrafx-16
  • PSP
  • PlayStation 1
  • SAM Coupé
  • Saturn
  • ScummVM
  • Sega 32X
  • Sega CD
  • Sega SG-1000
  • Super Nintendo Entertainment System
  • Vectrex
  • Videopac/Odyssey2
  • Virtual Boy
  • WonderSwan
  • WonderSwan Color
  • Zmachine
  • ZX Spectrum


Receita


Você vai precisar de:

  • 1x Raspberry Pi 3 Model B (US$ 39 ou R$ 125 +/-)
  • 1x Cabo HDMI (R$ 20)
  • 1x Fonte de alimentação micro USB (igual a de carregador de celular) 5v 3a (roda também com 2a, mas não é recomendado) (R$ 30)
  • 1x Cartão de memória microSD de pelo menos 8 GB Classe 10 (pegue de marcas mais famosas como Kingston ou Sandisk) (R$ 20-45)
  • 1x Joystick USB de sua preferência (é possível também usar os joysticks do Xbox e Playstation seguindo as orientações da wiki) (R$ 20-30)
  • 1x Case para o Raspberry Pi 3 (varia bastante, a partir de R$ 15)

Total aproximado: R$ 265 (pode ser ainda mais barato se você já tiver alguns dos itens acima)

Você vai precisar também de:

  • 1x PC ou Notebook com entrada para cartão SD (para copiar os arquivos necessários pro cartão)
  • 1x Teclado USB (para fazer o setup inicial no videogame)

Passo-a-passo


Esse tutorial eu resumi do link do Lifehacker que explica um pouco mais detalhado cada passo, mas em geral:

Baixe e instale o Retropie no cartão SD

  1. Acesse https://retropie.org.uk/download/ e baixe a imagem para o Raspberry Pi 3.
  2. Depois de terminar o download, plugue o cartão SD no seu computador ou notebook e use esse programa https://launchpad.net/win32-image-writer/+download para copiar a imagem para o cartão SD.
  3. Após finalizar a cópia, coloque o cartão SD no Raspberry Pi, conecte o teclado USB nele, o cabo HDMI e finalmente ligue-o na tomada.

Ligue seu Raspberry e configure seu joystick


Depois de ligado, o Raspberry vai realizar um setup inicial da sua imagem e automaticamente irá pedir o setup do joystick. Ligue o joystick e faça o mapeamento dos botões seguindo a orientação desse link: https://github.com/RetroPie/RetroPie-Setup/wiki/RetroArch-Configuration

O legal do Raspberry é que a configuração do joystick é automática para todos os emuladores do sistema, então, só é necessário mapear as teclas uma vez.

Configure o wi-fi


Acesse o menu do Retropie, busque o item Wi-fi e conecte-se a rede doméstica da sua casa utilizando o teclado para configurar a senha do seu roteador. Se preferir você também pode plugar um cabo Ethernet ao invés de utilizar a rede sem fio.

Copie os jogos e divirta-se


Você já está basicamente pronto. O que falta agora é copiar os jogos para o sistema, e isso é muito fácil. Acesse \\retropie no seu PC ou notebook e você consegue acessar as pastas do Raspberry via Wi-fi ou rede local.

Navegue até a pasta roms. Lá você irá encontrar uma pasta para cada videogame emulável no sistema. A partir daí é só começar a encher seu cartão SD de jogos, cada um na respectiva pasta.
Para que o console apareça no menu do Raspberry, é necessário ter pelo menos uma ROM do videogame desejado e reiniciar o sistema através do menu que aparece ao pressionar START.


Bônus: personalize seu videogame


É possível mudar basicamente tudo no Retropie, desde a tela inicial de carregamento até a skin do menu do sistema. Além disso, ele possui uma ferramenta de Scrapping, que faz uma varredura das suas ROMS e baixa a capinha do jogo, descrição, data de lançamento e etc! O sistema fica muito foda se você personalizar tudo certinho.

Outra parte muito legal é escolher um case para sua placa, de forma que ela fique protegida e também bonita. A escolha do case varia muito de cada um, tendo opções mais práticas e funcionais com dissipadores de calor ou até mesmo modelos que imitam consoles e arcades. Você pode adquirir os cases no Mercado Livre ou Aliexpress também.




É possível criar até mesmo um console portátil adquirindo uma tela LCD e uma bateria compatível com a placa, além de ter habilidades manuais e criatividade :)

Onde comprar?


O segredo pra economizar é ter um pouco de paciência e comprar o seu Raspberry Pi 3 no AliExpress. Comprando direto no Brasil a placa custa uns R$ 250-350, podendo ser mais que o dobro do que você paga comprando da China. Eu comprei a minha placa há alguns meses desse vendedor e chegou em um mês, sem impostos.

O cartão MicroSD é um item que vale a pena pegar em uma promoção, pois de tempos em tempos aparece algum barato na Americanas ou Submarino. Dica: use o www.gafanhotoapp.com.br para procurar promoções, melhor ainda se instalar o app no celular, porque aí você pode criar um filtro das promoções do seu interesse e assim que aparecer alguma coisa ele te notifica automaticamente. Como o intervalo de tempo até chegar o Raspberry é de cerca de um mês, você pode ficar a vontade pra pechinchar esse e os demais itens da lista.

A fonte de alimentação é mais específica, por isso é mais fácil procurar no Mercado Livre fontes para o Raspberry Pi 3 (atenção no modelo pois as versões anteriores não exigiam 3a).

Cabo HDMI dá pra achar em tudo quanto é canto. Verifique o comprimento do cabo e também da fonte de alimentação.

O joystick é um caso à parte. A maioria dos entusiastas do Raspberry Pi opta por comprar joysticks similares aos dos antigos videogames como o de Snes. É uma boa e barata opção porém esse tipo de joystick irá te limitar um pouco na hora de emular videogames mais novos como o N64. Se você optar pelos similares de Snes, compre também no AliExpress ou no Mercado Livre, sempre atento aos reviews dos outros usuários. Se você deseja um joystick mais dinâmico opte por um similar ao do Playstation ou o oficial do Xbox 360 com fio (é possível também usar sem fio tendo o adaptador para PC).

Por último, escolha o case de acordo com seu gosto pessoal. É possível fazer overclocking da placa, mas isso fará com que ela esquente além do normal, sendo importante o uso de um dissipador de calor que vem com alguns cases, mas em geral a placa consome pouquíssima energia e portanto esquenta pouco. Se preocupe mais com a resistência ao impacto pois a placa é frágil e desprotegida. Existem pessoas que até mesmo montam seus próprios cases.

Explore as possibilidades


O Raspberry Pi possui uma comunidade muito forte e existem inúmeras aplicações para a placa. Se você manja de eletrônica você vai gostar bastante de ver tudo que é possível fazer com ela. Notebooks, servidores, home theaters, IoT... o céu é o limite. Vale a pena pesquisar bastante sobre o assunto.

Abraços!



5 comentários:

  1. Legal a postagem. Adoro este tipo de equipamento e já mexi muito com Arduino. Creio que não teria dificuldade com o Raspberry, já que o processo está praticamente mastigado. Pelo que vi, o cerne da questão de custo é o preço do Raspberry Pi. Comprando-o barato o equipamento todo sai mais em conta.
    Abraços

    ResponderExcluir
    Respostas
    1. Exatamente! Comprando o Raspberry barato da China, ele e o resto das peças sairá pelo preço que você pagaria somente em um Raspberry comprado aqui no Brasil.

      Excluir
  2. Excelente post.

    Nos "meus aposentos", além do PS4 tenho um computador Core I5 dedicado só para jogos, meus favoritos são os emuladores de MAME, Sega NAOMI, Sega Genesis e TAITO X2, além de alguns jogos de PC tipo SF IV, Quake 2 e Resident Evil 4.

    Logo logo estarei adquirindo um controle arcade "quase" profissional estilo SANWA.

    É um bom "investimento" para manter a sanidade, kkkkkk.

    Abraços,

    GPL

    ResponderExcluir
  3. Olá Nerd, parabéns pela postagem.
    Será que você poderia dar a dica de onde encontrar os ROMs dos jogos? E talvez um link de qual joystick mais universal comprar?
    Obrigado

    ResponderExcluir
    Respostas
    1. Site com vários packs de roms: http://picades.com/repository/#rb
      Joystick melhor que tem é o do Xbox 360. Funciona muito bem com o raspi.
      Abraço!

      Excluir