RetroPie

 

O RetroPie é uma colecção de vários trabalhos, com o objectivo de tornar o Raspberry Pi numa pequena consola do jogos retro. O projecto incluí uma grande quantidade de emuladores de consolas das ultimas décadas desde os primeiros Ataris até a Playstation, praticamente todas as que são possíveis correr no RPi. Inclui o Emulation Station, como interface gráfica de gestão de jogos que é ponto central também no Pipplware. Incluí também variadas opções de configuração e suporte a quase todo o tipo de gamepads e joysticks, entre outras coisas. O projecto encontra-se em constante desenvolvimento, suportando cada vez mais consolas e funcionalidades. O RetroPie é actualmente a melhor e mais completa suite de retro-gaming existente para o Raspberry Pi.

screen3

Consolas e respectivos emuladores:

Os emuladores do RetroPie dividem-se, resumidamente em duas categorias: os cores do RetroArch e restantes emuladores, “standalone”. Como a maioria dos emuladores presentes no RetroPie actualmente, foram portados para utilizarem a libretro/RetroArch, ao configurarem os controlos gerais, os controlos desses emuladores ficam automaticamente configurados. Os emuladores que usam a libretro/Retroarch, começam por “lr-“, como por exemplo, lr-pcsx-rearmed. Podem alterar o emulador pré-definido conforme explicado aqui.

 

Lista de consolas e respectivos emuladores:

Consolas e respectivos emuladores disponíveis com toda a informação necessária (ligações em inglês):

Consolas e emuladores considerados experimentais, instaláveis através de Settings -> RetroPie Configuration -> Experimental Packages:

RetroArch/libretro:

O RetroArch é uma interface gráfica de configuração de emuladores que usa a API libretro. Permite a configuração de praticamente todas as opções, parâmetros e controlos dos emuladores, enquanto um jogo está em execução. Através do RetroArch podem por exemplo, alterar aspectos de visualização, modos de renderização e outras opções avançadas, salvar e carregar jogos, etc., por emulador/consola ou por jogo.

Uma das principais vantagens do RetroArch é o facto de todos os emuladores usarem a mesma configuração, quer isto dizer que ao fazerem a configuração de controlos geral, todos botões dos emuladores do RetroArch serão configurados. Podem aceder ao menu de configuração do RetroArch durante um jogo pressionando os botões Select+X simultaneamente durante um jogo:

retroarch

Para mais informações, consultar aqui.

  • Configs manuais RetroArch:

Todas as configurações dos emuladores baseados no RetroArch podem ser configurados manualmente, editando os seguintes ficheiros, da seguinte maneira:

Definições globais:  aplicam-se a todos os emuladores do RetroArch e são feitas no seguinte ficheiro:

/opt/retropie/configs/all/retroarch.cfg 

Definições específicas: aplicam-se separadamente a cada emulador e são feitas nos seguintes ficheiros:

/opt/retropie/configs/NOMEDOSISTEMA/retroarch.cfg

Onde NOMEDOSISTEMA corresponde a atari2600, snes, megadrive, etc. Todas as definições nestes ficheiros, sobrepõem-se às definições globais desde que sejam colocadas em cima da linha #includeconfig line.

Nota: Estas configurações podem ser acedidas remotamente via Samba, acedendo ao respectivo caminho:

\\PIPPLWARE\configs
  • Teclas de atalho RetroArch:

Teclas de atalho são combinações de botões que pode pressionar durante um jogo para aceder a opções como salvar, carregar, aceder ao menu, etc.

Teclas de Atalho Acção
Select+Start Sair
Select+Right Trigger Salvar
Select+Left Trigger Carregar
Select+Right Aumentar slot
Select+Left Diminuir slot
Select+X Menu Retroarch
Select+B Reset

Emuladores separados:

O RetroPie, para além dos emuladores do RetroArch, contém também vários emuladores “standalone”. Conforme podem ver na lista em cima, existem consolas que têm mais que um emulador diferente disponível. Apesar dos emuladores do RetroArch terem as vantagens acima mencionadas, a maioria destes emuladores separados têm melhor performance, uma vez que são especificamente optimizados para o Raspberry Pi. Os emuladores que vêm pré-definidos no RetroPie, geralmente são os que têm melhor performance ou compatibilidade de ROMs. No Raspberry Pi 2, todos os emuladores do RetroArch que vêm pré-instalados, funcionam bem mas no Raspberry Pi 1, alterando o emulador, podem conseguir correr um jogo, que noutro corria lento. Portanto se tiverem um jogo que não corre, ou corre lento, aconselhamos a experimentarem outro emulador e verem o que funciona melhor para vocês.

Estes emuladores vêm com uma configuração pré-definida de botões, mas claro que não é igual para todos os gamepads, e se desejarem alterar os botões terão de editar os respectivos ficheiros de configuração manualmente. Para isso devem consultar a lista de consolas aqui, para ver como alterar os controlos para cada emulador. Podem alterar os emuladores pré-definidos como indicado no próximo tópico. Alguns emuladores, como o MAME4ALL-Pi, contêm também um menu de configuração acessível durante os jogos ao estilo do RetroArch.

 

Menu de alteração de emulador e definições:

Cada vez que carregam uma ROM, existe uma opção para abrir um menu de opções. Irá aparecer uma mensagem, e nesse instante podem pressionar qualquer botão no teclado ou o botão X  do primeiro gamepad/joystick (normalmente, depende do gamepad/joystick).

runcommand1

Irá aparecer o seguinte menu (o menu pode variar dependendo da consola que estão a correr, o seguinte é para a Super Nintendo):

runcommand2

Se selecionarem a primeira opção e se existir mais que um emulador, podem alterar o emulador usado por defeito:

runcommand3

Existem mais opções que podem alterar como mudar as definições de video, configurações do RetroArch para a consola, etc.

 

ROMs:

ROMs é o nome dado normalmente ás cópias/backups dos jogos originais de uma consola.

Apesar de PiPplware ter já instalado o RetroPie, não traz nenhuma ROM incluída, pelo que numa primeira utilização do Emulation Station vão verificar que apenas irão aparecer menus de algumas consolas.

Para as restantes consolas / menus aparecerem na interface terão apenas de copiar as vossas ROMs para os respectivos directórios no Raspberry Pi e reiniciar o ES.

screen5

O caminho relativo destes directórios é ~/RetroPie/roms. Se tiverem por exemplo jogos da Super Nintendo, copiam os jogos para ~/RetroPie/roms/snes

Uma maneira fácil de adicionarem os vossos jogos é através de um computador na rede. O PiPplware encontra-se já configurado como servidor de ficheiros. Portanto no Windows, por exemplo, basta abrir o Explorador do Windows, ir a Rede, selecionar o Raspberry Pi, introduzir o user e password, e abrir o directório “roms”. Depois é só copiar/colar os jogos nos respectivos diréctórios.

windows_roms

Alternativamente poderão usar programas como o FileZilla (multi-plataforma), WinSCP (Windows) e CyberDuck (MAC).

 

BIOS:

Para alguns jogos funcionarem, para além das ROMs, necessitam também das BIOS das consolas originais. Terão que copiar as BIOS para o directório “bios” da mesmo maneira que copiam as ROMs. As BIOS necessitam de ter um determinado nome e por vezes uma determinada localização. Aqui fica toda essa informação:

EMULADOR LOCAL
Amiga /home/pi/RetroPie/BIOS/kick13.rom ou /home/pi/RetroPie/BIOS/kick20.rom ou /home/pi/RetroPie/BIOS/kick31.rom
Atari 800 /home/pi/RetroPie/BIOS/ATARIXL.ROM (BIOS for Atari XL/XE OS) ou /home/pi/RetroPie/BIOS/ATARIBAS.ROM (BIOS for the BASIC interpreter) ou /home/pi/RetroPie/BIOS/ATARIOSA.ROM (BIOS for Atari 400/800 PAL) ou /home/pi/RetroPie/BIOS/ATARIOSB.ROM (BIOS for Atari 400/800 NTSC) ou /home/pi/RetroPie/BIOS/atari5200.rom (BIOS for the Atari 5200)
Atari 7800 (Opcional). /home/pi/RetroPie/BIOS/7800 BIOS (U).rom
Dreamcast /opt/retropie/emulators/reicast/data/dc_boot.bin e /opt/retropie/emulators/reicast/data/dc_flash.bin
GBA /home/pi/RetroPie/BIOS/gba_bios.bin
Intellivision /home/pi/RetroPie/BIOS/exec.bin e /home/pi/RetroPie/BIOS/grom.bin
Macintosh /home/pi/RetroPie/roms/macintosh/mac.rom e /home/pi/RetroPie/roms/macintosh/disk.img
PC Engine / Turbografx-16 /home/pi/RetroPie/BIOS/SYSCARD3.PCE
PSX /home/pi/RetroPie/BIOS/SCPH1001.BIN
Neo Geo /home/pi/RetroPie/roms/neogeo/neogeo.zip ou /home/pi/RetroPie/roms/fba/neogeo.zip
Sega CD /home/pi/RetroPie/BIOS/us_scd1_9210.bin ou eu_mcd1_9210.bin ou jp_mcd1_9112.bin
Sega Saturn /home/pi/RetroPie/BIOS/saturn_bios.bin
Videopac or Odyssey 2 /home/pi/RetroPie/BIOS/o2rom.bin

 

One thought on “RetroPie

Comments are closed.