Emulando MSX no Raspberry Pi com Retropie

O Retropie é um sistema para Raspberry Pi que possibilita rodar inúmeros emuladores de forma bem fácil como mostrei aqui. Nestes emuladores inclui o MSX, que para emular jogos funciona da mesma forma como os outros emuladores.

A ideia aqui é usar o Retropie não apenas para emular o MSX para rodar jogos e sim emular para funcionar como se você estive utilizando uma maquina real, seja para programar, rodar programas, gravar programas em fitas e disquetes virtuais e claro para jogos.



O primeiro passo é instalar o Retropie, neste guia mostro como fazer isso. Após a instalação, no menu do Retropie acesse "Retropie Setup", na tela seguinte vá para "Manage packages" e "Manage optional packages", procure por openmsx, escolha "Install from binary" e aguarde a instalação.


O openMSX trabalha rodando as BIOS de maquinas MSX, dessa forma será possível emular um MSX Gradiente ou um Philips 8255 por exemplo, a lista é bem extensa e as BIOS pode ser baixadas AQUI e AQUI.

Após baixar os dois arquivos tar.gz será necessário transferir para o Retropie, a forma que uso é via sftp e pode ser feito por linha de comando ou por algum cliente gráfico como o Filezilla. É importante que o Retropie esteja habilitado para usar ssh, o que não vem liberado por padrão. Não pretendo entrar nestes detalhes aqui para o texto não ficar muito extenso e por existir diversos tutoriais na internet.

Transfira os dois arquivos tar.gz para a pasta raiz do retropie "/home/pi". Após a transferência, com o Retropie conectado em sua rede, acesse pelo ssh e execute os comandos:

tar xvzf openMSX_home.tar.gz
sudo tar xvzf openmsx_usr.tar.gz -C /usr/share/
sudo apt-get install libglew2.0

Isto irá descompactar os arquivos para as pastas necessárias e instalar a biblioteca libglew necessária para rodar o openMSX.

A partir daqui, plugue um teclado no Raspberry Pi e configure pela tela do Emulationstation como um controle:


Com o teclado configurado, aperte F4 para ir para o terminal e execute o comando:

/opt/retropie/emulators/openmsx/bin/openmsx

Se tudo ocorrer bem o openMSX irá abrir na C-BIOS. A C-BIOS é uma BIOS padrão do openMSX apenas para rodar jogos. Saia do openMSX apertando a tecla menu do teclado e indo em "exit openMSX". A tecla menu é aquela padrão do Windows que fica ao lado direito:


Para rodar uma BIOS especifica execute o comando conforme abaixo:

/opt/retropie/emulators/openmsx/bin/openmsx -machine Gradiente_Expert_DD_Plus

Neste caso irá carregar a maquina Gradiente Expert DD Plus. A lista de BIOS é bem extensa e pode ser vista dentro do arquivo compactado openmsx_usr.tar.gz na pasta "/openmsx/machines/". Ao digitar o comando é sempre necessário respeitar o nome do arquivo xml com maiúsculas, minusculas, undescore e nunca colocar o .xml . Um outro exemplo para a maquina Goldstar FC-200:

/opt/retropie/emulators/openmsx/bin/openmsx -machine Goldstar_FC-200


É possível criar scripts para as maquinas e assim facilitar para não precisar ficar digitando toda a linha de comando sempre que for usar o openMSX. 

Para criar o script execute o comando para criar um arquivo .sh:

nano Gradiente.sh

O nome Gradiente.sh poderá ser qualquer um a sua escolha. Dentro do arquivo adicione as linhas:

#!/bin/bash
/opt/retropie/emulators/openmsx/bin/openmsx -machine Gradiente_DD_Plus

Dê permissão de execução para o arquivo com o comando:

chmod +x Gradiente.sh

Execute o comando com:

./Gradiente.sh

O manual de uso do openMSX pode ser encontrado aqui.

Os comandos de telado são:

keys (PC)            function
Pause                Pause emulation
ALT+F4               Quit openMSX
CTRL+Pause (Break)   Quit openMSX (not in Windows)
PrtScr               Save current screen to a file (screen shot)
PageUp               Go 1 second back in time, using the reverse feature
PageDown             Go 1 second forward in time, using the reverse feature
F9                   Toggle full throttle (maximum speed)
F10                  Toggle console display
F11                  Toggle audio mute
F12 or ALT+Enter     Toggle full screen mode
ALT+F7               Quick loadstate (from 'quicksave' slot)
ALT+F8               Quick savestate (to 'quicksave' slot)
MENU                 Show the On-Screen-Display menu

A tecla F10 abre um console para execução direta de comandos no emulador, para a maioria das funções do emulador é possível usar o menu que é bem útil e eficiente. Lembrando que a tecla menu é aquela do Windows que fica ao lado direito do teclado.



Comentários