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.
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):
- Amiga (UAE4ALL2), (UAE4ARM)
- Amstrad CPC (CPC4Rpi), (lr-cap32)
- Apple II (Linapple)
- Atari 2600 (Stella), (lr-stella)
- Atari 5200, and Atari 8 bit series: 400, 800, 1200XL, 600XL, 800XL, 130XE, XEGS(Atari800)
- Atari 7800 (lr-prosystem)
- Atari Lynx (lr-handy)
- Atari ST/STE/TT/Falcon (Hatari)
- CoCo (XRoar)
- Commodore 64 (Vice)
- Dragon 32 (XRoar)
- FinalBurn Alpha (PiFBA), (lr-fba), (lr-fba-next)
- Genesis/Megadrive (DGEN), (lr-Genesis-Plus-GX), (lr-picodrive)
- Game Gear (Osmose), (lr-Genesis-Plus-GX)
- Game Boy (lr-gambatte)
- Game Boy Color (lr-gambatte)
- Game Boy Advance (gpSP), (lr-gpSP), (lr-vba-next), (lr-mgba)
- Intellivision (jzIntv)
- Macintosh (BasiliskII)
- MAME (AdvanceMAME), (MAME4ALL-Pi), (lr-imame4all), (lr-mame2003), (lr-mame2010)
- MasterSystem (lr-Genesis-Plus-GX), (lr-picodrive), (Osmose)
- MSX (lr-fmsx), (lr-bluemsx)
- Neo Geo (GnGeo-Pi), (PiFBA), (lr-fba), (lr-fba-next)
- Neo Geo Pocket (Color) (lr-mednafen-ngp)
- Nintendo 64 (Mupen64plus), (lr-mupen64plus)
- Nintendo Entertainment System (lr-fceumm), (lr-nestopia)
- PC (DOSBox), (rpix86)
- PC Engine/TurboGrafx-16 (lr-mednafen-pce-fast)
- Ports
- PlayStation 1 (lr-pcsx-rearmed), (pcsx-rearmed)
- ScummVM
- Sega 32X (lr-picodrive)
- Sega CD (lr-picodrive)
- Sega SG-1000 (lr-Genesis-Plus-GX)
- Super Nintendo Entertainment System (PiSNES), (snes9x-rpi), (lr-armsnes), (lr-catsfc), (lr-pocketsnes), (lr-snes9x-next)
- Vectrex (lr-vecx)
- Videopac or Odyssey2 (lr-o2em)
- WonderSwan (Color) (lr-mednafen-wswan)
- Zmachine (Frotz)
- ZX Spectrum (FBZX), (Fuse), (lr-fuse)
Consolas e emuladores considerados experimentais, instaláveis através de Settings -> RetroPie Configuration -> Experimental Packages:
- 3do (lr-4do)
- Atari Jaguar (lr-virtualjaguar)
- Dreamcast (Reicast)
- Nintendo DS (lr-desmume)
- Ports
- PSP (lr-ppsspp), (ppsspp)
- Sega Saturn (lr-yabause)
- Virtual Boy (lr-beetle-vb)
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:
Para mais informações, consultar aqui.
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 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).
Irá aparecer o seguinte menu (o menu pode variar dependendo da consola que estão a correr, o seguinte é para a Super Nintendo):
Se selecionarem a primeira opção e se existir mais que um emulador, podem alterar o emulador usado por defeito:
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.
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.
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.