Ir para o conteúdo

Raspberry Pi com Retropie - tutorial passo a passo

por Gabriel

O Raspberry Pi é um pequeno computador de baixo custo e baixo consumo de energia que possui diversas utilidades. É usado para aprender a programar, para controlar robôs, como repetidor Wifi, como servidor de mídia, servidor de impressão, servidor web e para montar um videogame retrô, que é exatamente o que eu vou ensinar neste tutorial.

Retropie logo

Vamos instalar e configurar o Retropie, que é um sistema que integra diversos emuladores, onde é possível jogar jogos antigos, como de Nintendinho 8 bits, Mega Drive, Super Nintendo, Playstation 1, Nintendo 64 e até mesmo de fliperamas.

Para configurar o Retropie no Raspberry Pi você vai precisar de:

  • Um Raspberry Pi 3 ou 3 model B+
  • Um case para o Raspberry (apenas para protegê-lo)
  • Um cartão de memória microSD de 16GB (ou mais) classe 10
  • Um leitor de cartão microSD
  • Uma fonte 5V - 3A
  • Um joystick USB
  • Um teclado USB
  • Um cabo HDMI
  • Uma televisão com entrada HDMI
  • Uma rede WiFi para transferir os jogos (somente no Windows)
Raspberry pi 3, fonte e controle

Baixar a imagem do Retropie

Faça o download da imagem do Retropie. Enquanto eu escrevo esse post, a versão mais atual é a 4.4. Você pode encontrar todas as versões no repositório no Github do Retropie. Lembre-se de que o nome do arquivo é algo como "retropie-4.4-rpi2_rpi3.img.gz" e tem quase 700 MB.

Depois de baixar o Retropie, é necessário descompactar o arquivo. No Windows, baixe e instale o 7-Zip.

Depois de instalar o 7-Zip, clique com o botão direito do mouse sobre o ícone "retropie-4.4-rpi2_rpi3.img.gz", clique em "7-Zip > Extrair Aqui".

Descompactar arquivo com 7-zip

Se estiver usando Linux, basta executar o comando para extrair o arquivo:

gzip -d retropie-4.4-rpi2_rpi3.img.gz

Gravar a imagem do Retropie no cartão microSD

No Windows

No Windows, será necessário baixar o programa Win32DiskImager para gravar a imagem no cartão microSD. Para isso, vá até a página oficial no SourceForge e procure pelo arquivo "win32diskimager-1.0.0-install.exe". Baixe e instale.

Coloque o cartão microSD no adaptador, plugue-o no computador e aguarde até que ele seja reconhecido pelo sistema. Anote a letra da unidade, como E:\ ou F:\

Abra o Win32DiskImager. Em "Image file", escolha o arquivo do Retropie "retropie-4.4-rpi2_rpi3.img". Em "Device", escolha a unidade referente ao cartão microSD, anotada no passo anterior. Feito isso, clique no botão "Write" para que a imagem seja gravada e aguarde alguns minutos.

Win32DiskImager Retropie

No Linux

Se estiver usando Linux, execute o comando lsblk antes de plugar o cartão microSD.

Então plugue o cartão microSD e execute novamente o comando lsblk. O novo dispositivo que aparecer na lista se refere ao cartão microSD. Exemplo:

NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb            8:16   1  14.9G  0 disk 
└─sdb1         8:17   1  14.9G  0 part /media/gabriel/3142-78C3

Agora é necessário desmontar a partição. No meu caso é /dev/sdb1:

sudo umount /dev/sdb1

Execute o comando abaixo para gravar a imagem no cartão microSD: (Não esqueça de substituir /dev/sdb se necessário)

sudo dd if=retropie-4.4-rpi2_rpi3.img of=/dev/sdb bs=4M conv=fsync status=progress

Senha do WiFi

Depois de gravar a imagem do Retropie, abra a unidade referente ao cartão microSD, cujo label é "boot". No Windows, deve ser algo como E:\ ou F:\ e no Linux deve ser /media/*username*/boot.

Unidade do boot retropie

Dentro dessa unidade, crie um arquivo chamado wifikeyfile.txt, com o seguinte conteúdo:

ssid="nome"
psk="senha"

DICA: você pode criar o arquivo wifikeyfile.txt no seu desktop e depois arrastar seu ícone para a unidade do microSD.

Substitua "nome", pelo nome da sua rede WiFi e "senha" pela senha da rede. Mantenha as aspas. Veja um exemplo fictício:

Rede Wifi retropie

Instalando o Retropie

Remova o microSD com segurança do computador e insira no Raspberry Pi. Plugue o cabo HDMI na televisão e no Raspberry. Também plugue o joystick USB, teclado USB e a fonte.

Ligue a televisão e aperte o botão "Source" ou "Mode" ou "TV" no controle e mude para o modo HDMI. Ligue o Raspberry.

Botão source do controle da TV

Na primeira vez vai demorar um pouco, pois o sistema será instalado. Aguarde alguns minutos.

Configurando o controle

Assim que sistema estiver pronto, vai aparecer uma tela igual à da imagem abaixo. Pressione e segure qualquer tecla do seu joystick.

Retropie tela inicial

Para cada item na tela, pressione o botão equivalente ao seu joystick. Para ignorar algum item, pressione e segure qualquer botão por alguns segundos. Preste atenção no significado de cada tecla:

Controle de Super Nintendo
Controle de PS3
Controle de Xbox

Em resumo:

  • D-Pad Up = setinha de cima
  • D-Pad Down = setinha de baixo
  • D-Pad Left = setinha da esquerda
  • D-Pad Right = setinha da direita
  • Start = start
  • Select = select
  • A = A no controle do SNES; Círculo no controle do PS3; B no controle de Xbox
  • B = B no controle do SNES; X no controle do PS3; A no controle de Xbox
  • X = X no controle do SNES; Triângulo no controle do PS3; Y no controle de Xbox
  • Y = Y no controle do SNES; Quadrado no controle do PS3; X no controle de Xbox
  • Left shoulder = L no controle do SNES; L1 no controle do PS3
  • Right shoulder = R no controle do SNES; R1 no controle do PS3
  • Left trigger = não existe no controle do SNES; L2 no controle do PS3
  • Right trigger = não existe no controle do SNES; R2 no controle do PS3
  • Left thumb = não existe no controle do SNES; L3 no controle do PS3 (apertar lavanca/manete esquerda)
  • Right thumb = não existe no controle do SNES; R3 no controle do PS3 (apertar lavanca/manete direita)
  • Left analog up = não existe no controle do SNES; Lavanca da esquerda para cima no controle do PS3
  • Left analog down = não existe no controle do SNES; Lavanca da esquerda para baixo no controle do PS3
  • Left analog left = não existe no controle do SNES; Lavanca da esquerda para esquerda no controle do PS3
  • Left analog right = não existe no controle do SNES; Lavanca da esquerda para direita no controle do PS3
  • Right analog up = não existe no controle do SNES; Lavanca da direita para cima no controle do PS3
  • Right analog down = não existe no controle do SNES; Lavanca da direita para baixo no controle do PS3
  • Right analog left = não existe no controle do SNES; Lavanca da direita para esquerda no controle do PS3
  • Right analog right = não existe no controle do SNES; Lavanca da direita para direita no controle do PS3

O último item é a hotkey, que nada mais é que uma tecla especial que em combinação com outras teclas vai permitir a você sair do emulador, reiniciar o jogo, usar savestates, etc. Se estiver usando um controle de Super Nintendo, use "select" como hotkey. Se for um controle de PS3, você pode usar R3 (que é apertar a lavanca/manete da direita).

Ativando WiFi

Depois de configurar o controle, deve aparecer a tela do Retropie:

Menu do Retropie

Aperte A para entrar nas configurações avançadas do Retropie. Deve aparecer um menu com os itens:

  • Audio
  • Bluetooth
  • Configuration editor
  • ES themes
  • File manager
  • raspi-config
  • Retroarch
  • Retroarch net play
  • Retropie setup
  • Run command configuration
  • Show IP
  • Splash screens
  • WiFi

Selecione "raspi-config" e aperte A.

Feito isso, vai aparecer uma tela em azul. Sempre que aparecer uma tela em azul, use o teclado. Às vezes o joystick também funciona.

Aqui você usa as setinhas do teclado para navegar pelas opções, confirma com "Enter" e cancela com "Esc".

Agora deve aparecer uma tela com as opções:

  • 1 Change User Password
  • 2 Network Options
  • 3 Boot Options
  • 4 Localisation Options
  • [...]

Vá apertando a setinha para baixo até a opção 4 e confirme com "Enter".

Agora surgem as opções:

  • I1 Change Locale
  • I2 Change Timezone
  • I3 Change Keyboard Layout
  • I4 Change Wi-fi Country

Vá apertando a setinha para baixo até a opção I4 e confirme com "Enter".

Deve aparecer uma lista de países. Vá descendo até a opção "BR Brazil" e aperte "Enter". Feito isso, deve aparecer uma mensagem de confirmação "Wi-fi country set to BR". Confirme com "Enter".

Agora vai aparecer novamente a tela com opções:

  • 1 Change User Password
  • 2 Network Options
  • 3 Boot Options
  • 4 Localisation Options
  • [...]

Aperte ESC e vai voltar para o menu do Retropie. Escolha a opção WiFi apertando A no joystick e vai aparecer novamente a tela azul, onde você deve usar o teclado:

  • 1 Connect to WiFi network
  • 2 Disconnect/Remove Wifi config
  • 3 Import wifi credentials from /boot/wifikeyfile.txt

Selecione a opção 3 com as setinhas e dê "Enter". Feito isso, aguarde uns 30 segundos até o sistema importar as configurações do Wifi.

Se a senha estiver correta, o Raspberry vai se conectar à rede e vai aparecer na tela o IP dele, algo como 192.168.0.101, naquela mesma tela onde tem a opção "Import wifi credentials from...". Anote esse endereço IP, pois vamos usá-lo em breve.

IP do raspberry

Agora aperte ESC para voltar para a tela do menu do Retropie, onde tem as opções audio, bluetooth, configuration editor, etc.

Habilitando acesso remoto (SSH)

Selecione a opção "raspi-config" apertando A no joystick. Então aparecem as opções:

  • 1 Change User Password
  • 2 Network Options
  • 3 Boot Options
  • 4 Localisation Options
  • 5 Interfacing Options
  • [...]

Escolha a opção 5. Então aparecem as opções:

  • P1 Camera
  • P2 SSH
  • P3 VNC
  • [...]

Escolha a opção "P2 SSH". Vai aparecer a mensagem "Would you like the SSH server to be enabled?".

Escolha a opção "Yes" com as setinhas. Vai aparecer "The SSH server is enabled". Aperte "Enter" para confirmar.

Aperte ESC até voltar ao menu do Retropie.

Ufa! Se você conseguiu chegar a esse ponto com sucesso, já pode desplugar o teclado, pois você não vai precisar dele nunca mais para o Retropie.

Aperte B para voltar para a tela de seleção de emuladores, onde no momento só aparece "Retropie".

Copiando ROMs (jogos) e BIOS

Agora deixe lá o Raspberry Pi ligado na sua televisão e volte para o seu computador. No Windows, clique em "Computador" para acessar o explorador de arquivos.

Na barra de endereços, digite "\\192.168.0.101", sem aspas, substituindo 192.168.0.101 pelo IP anotado nos passos anteriores.

Retropie pela rede

Se estiver tudo correto, você está conseguindo acessar o Raspberry Pi pela rede e devem aparecer 4 pastas: bios, configs, roms e splashscreens.

Na pasta bios, você deve colocar os arquivos de BIOS requeridos por alguns sistemas, como o Playstation 1, que necessita do arquivo SCPH1001.BIN. Esse arquivo você deve buscar no Google, pois sua distribuição é considerado pirataria. É importante lembrar que não se deve renomear os arquivos de BIOS.

A pasta roms é a pasta dos jogos. Dentro dela, existem várias pastas correspondentes aos videogames retrô: gba (Game Boy Advance), gbc (Game Boy Color), nes (Nintendinho), snes (Super Nintendo), n64 (Nintendo 64), psx (Playstation 1), megadrive, mastersystem, etc.

Por exemplo, para colocar o jogo Super Mario World no seu Raspberry, copie o arquivo "Super Mario World.smc" para a pasta roms/snes.

Um detalhe importante a ser mencionado é que copiar arquivos pela rede é extremamente lento. Veja na imagem abaixo que copiar um jogo de PS1 de 230 MB demora cerca de 3 minutos e meio:

Copiando arquivo pela rede

Depois de copiar o jogo pela rede, volte até a TV. Na tela principal do Retropie, aperte Start, escolha a opção Quit, aperte A. Escolha a opção "Restart Emulationstation", aperte A. Vai aparecer "Really restart?" e aperte A. Aguarde alguns segundos.

Voltamos à tela principal. Mas agora você pode apertar para o lado para ver os emuladores com jogos disponíveis. Sempre que colocar novos jogos pela rede repita o processo para reiniciar o Emulationstation.

Copiando jogos de forma mais rápida

Existe uma técnica não muito prática para copiar jogos rapidamente. Tudo que você vai precisar é de um pendrive daqueles que possuem um LED indicador e que esteja formatado em FAT32.

Plugue o pendrive no PC e crie uma pasta chamada "retropie". Só isso. E remova-o com segurança.

Agora plugue o pendrive no Raspberry. O LED vai começar a piscar. Espere algum tempo. No meu caso, ele ficou piscando por 1 minuto e 50 segundos. Depois que ele parar de piscar, remova-o do Pi e plugue-o de volta no computador.

Ponha os jogos na pasta retropie/roms/xxx, onde xxx é a pasta do videogame em questão, como psx ou snes. É possível também colocar as BIOS na pasta retropie/BIOS. Ejete o pendrive e plugue-o novamente no Raspberry Pi.

Ele vai começar a piscar. Remova-o assim que ele terminar de piscar. No meu caso, eu transferi 500 MB de jogos em 2 minutos e 10 segundos.

Feito isso, reinicie o Emulationstation para ver os novos jogos. Para isso, aperte Start, escolha Quit > Restart Emulationstation e confirme. Os novos jogos aparecem nas listas dos emuladores.

Copiando ROMs no Linux

No Linux, nem é necessário configurar o WiFi. Depois de instalar o sistema, desligue o sistema com segurança (ver abaixo), remova o cartão microSD do Raspberry Pi e plugue no seu computador.

Copie as ROMs para a pasta /media/*username*/retropie/home/pi/RetroPie/roms/xxx (onde xxx é o videogame) e as BIOS para /media/*username*/retropie/home/pi/RetroPie/BIOS.

Outra coisa interessante é que é possível se conectar ao seu Raspberry Pi via SSH. Para isso, basta executar o comando (Substitua "192.168.0.101" pelo IP do seu Pi):

ssh pi@192.168.0.101

A senha é "raspberry", sem aspas.

Iniciar jogo, dar restart e usar savestate

Lá na lista de videogames, aperte A para ver a lista de jogos. E aperte A novamente para iniciar um jogo.

Para sair do jogo, aperte hotkey + start, onde hotkey é a tecla que você configurou anteriormente. Se você escolheu R3 como hotkey, pressione ao mesmo tempo R3 + start para sair do jogo.

Para resetar o jogo, pressione hotkey + B. Cuidado para não se confundir: se estiver usando um controle de Playstation, o B aqui será o X. Na dúvida, olhe para a imagem do controle lá no início da página.

Para salvar o jogo em qualquer ponto, basta apertar hotkey + right shoulder. Apenas lembrando que "right shoulder" é o R do controle de Super Nintendo e R1 no controle de Playstation.

Para carregar o jogo salvo anteriormente em qualquer ponto, aperte hotkey + left shoulder.

Note que se você usar o salvamento padrão do jogo (que nos videogames ficavam armazenados diretamente no cartucho), não é necessário apertar nenhuma tecla. Os saves do SNES ficam na mesma pasta dos jogos, sob a extensão .srm.

Retropie pronto com jogos

Existem por aí na internet algumas imagens do Retropie já prontas, cheias de jogos incluindo as capas dos cartuchos. Tudo o que você precisa fazer é baixar a imagem, gravar no cartão microSD, configurar seu joystick e começar a jogar.

Cartucho do Super Mario All Stars

Nem precisa perder seu tempo configurando aquela parte chata do WiFi ou transferindo arquivos pela rede. Procure no Google por "level1online's RetroPie 16GB Backup". Não se esqueça que a imagem deve ser do tamanho do seu cartão microSD.

Desligar com segurança

Para desligar o Raspberry Pi com segurança, aperte Start na tela inicial do Retropie. Escolha "Quit" e então "Shutdown system". Vai aparecer a pergunta "Really shutdown?". Confirme apertando A. Aguarde até que a tela fique preta e a TV perca o sinal do HDMI. Assim é possível desplugar a fonte com segurança.