OlĂĄ, amigos!
Começo falando dos principais emuladores que são disponibilizados para Linux ou que de alguma forma rodam no Linux: nullDC(via wine), lxdream, Redream e Reicast. Como a lista de compatibilidade varia, pode ser que queira ter mais de um instalado. Fizemos testes aqui e jogos que rodaram precariamente no lxdream rodaram bem no Reicast e no Redream. Alguns jogos que não rodaram no Readream rodaram no Reicast e assim por diante.
Vi que teve gente com dificuldade em rodar esse emulador e decidi criar um "mini" tutorial baseado nas receitas de bolo que tem na internet. Em algumas falta coisa...em outras tem detalhe errado. Em todo o caso, a gente aprende lendo e tentando, nĂŁo Ă©?
Aqui, apesar de certa dificuldade, foi possĂvel terminar de compilar o Reicast e usĂĄ-lo normalmente. O desempenho dele Ă© impressionante em jogos que ele consegue emular.
Este procedimento foi testado com sucesso agora em 2018, usando a versĂŁo unstable atualizada do Debian com versĂŁo de kernel 4.9.0-6-amd64.
Compilando o emulador Reicast
Recomendamos que antes de começar instale o module-assistant pelo apt-get e rode os comandos abaixo:
sudo apt-get install module-assistant
sudo m-a update
sudo m-a prepare
Abra um emulador de terminal
Baixe as dependĂȘncias necessĂĄrias:
sudo apt-get install build-essential libasound2 libasound2-dev libegl1-mesa-dev libgles2-mesa-dev libgl1-mesa-dev git
Baixar os arquivos do cĂłdigo-fonte do emulador
git clone https://github.com/reicast/reicast-emulator.git
Entre no diretĂłrio criado no comando anterior
cd reicast-emulator/shell/linux/
Execute o comando
make
Preste atenção nessa etapa para ver qual dependĂȘncia pode estar faltando. Baixe as dependĂȘncias ausentes e execute make novamente.
Se tiver certeza de que estĂĄ tudo certo rode o comando abaixo
make install
Abra outro terminal e digite
reicast
Isso Ă© para ver as mensagens de erro e para criar os arquivos e pastas que emulador usa
VocĂȘ vai precisar das Bios do Dreamcast. Copie os aquivos dc_bios.bin e dc_flash.bin para a pasta ~/.local/share/reicast/data/ que se encontra no diretĂłrio do seu usuĂĄrio.
Configurando o controle
Volte para primeira janela de terminal
Execute os comandos abaixo:
sudo apt-get install python-pip python-dev
sudo pip install evdev
mkdir -p ~/.config/reicast/mappings/
reicast-joyconfig -f ~/.config/reicast/mappings/controller_Xbox360.cfg
Ele vai perguntar qual nĂșmero do dispositivo que aparece na tela(vocĂȘ dever inserir a id correta do seu controle).
Digite o seu.
Mais ou menos assim:
17: Microsoft X-Box 360 pad (/dev/input/event17, usb-0000:00:1d.0-1.5/input0)
Após isso ele farå perguntas sobre mapeamento de botÔes. Essa parte é bem intuitiva.
O primeiro Ă© para sair do emulador. VocĂȘ pode digitar "n", pois nĂŁo Ă© necessĂĄrio.
VocĂȘ pode pular os botĂ”es C, D e Z e nĂŁo precisa mapear o DPad 2.
Do you want to map DPad 2? [Y/n] n
Agora edite o arquivo em ~/.config/reicast/emu.cfg
Inserindo os dados de acordo com o que foi feito lĂĄ em cima(vocĂȘ dever inserir a id correta do seu controle):
evdev_device_id_1 = 17
evdev_mapping_1 = /home/suapasta/.config/reicast/mappings/controller_Xbox360.cfg
Uso bĂĄsico do emulador
Como vocĂȘs devem saber esse emulador nĂŁo tem GUI(Graphical User Interface)
EntĂŁo, vocĂȘ vai chamĂĄ-lo atravĂ©s de linha de comando ou associar a extensĂŁo de arquivo de imagem como .iso, .cdi ou .gdi (ou "abrir com") no gerenciador de arquivos.
Abrindo uma ISO:
reicast /caminho_do_jogo/jogo.gdi ou reicast /caminho_do_jogo/jogo.cdi
Esse comando vai fazer com que o emulador rode em janela
Caso vocĂȘ queira rodar em tela cheia:
reicast -config x11:fullscreen=1 /caminho_do_jogo/jogo.gdi ou reicast -config x11:fullscreen=1 /caminho_do_jogo/jogo.cdi
VocĂȘ pode deixar essa configuração fixada em no arquivo emu.cfg lĂĄ na pasta do reicast.
NĂŁo disponibilizamos arquivos(ROMs, ISO's, Bios,etc..). Nesse caso, o Google Ă© seu amigo.
Se vocĂȘs quiserem podemos trazer aqui um "fron-end" em shell script para programas somente CLI(sem interface grĂĄfica / GUI) abrirem arquivos(como um para fazer varredura com clamav em um arquivo ou diretĂłrio, por exemplo). Pode se adaptado para qualquer cenĂĄrio, mas isso vocĂȘ tambĂ©m encontra na internet.
ReferĂȘncias para criar esse tutorial:
https://fm4lloc.wordpress.com/2015/10/11/testando-o-reicast-emulador-de-dreamcast-no-linux/ de 2015
https://indiansmartphones.wordpress.com/2011/05/18/solution-to-fatal-error-glglx-h-no-such-file-or-directory/ de 2011