Mednafen, o super-emulador de videogames para o Linux

Mednafen, o super-emulador de videogames para o Linux

Se você curte os jogos clássicos da era dos consoles de 8 e 16 bits, como o Master System ou o Super Nintendo, é bastante provável que já tenha usado um emulador. Caso esteja caindo de paraquedas no assunto, os emuladores são programas para o seu computador (ou para outros dispositivos) que rodam jogos lançados para videogames. O Windows está cheio desses emuladores, e todo mundo tem um amigo que pode indicar dezenas de emuladores para seus consoles favoritos. Mas e no Linux? Quem vai te recomendar bons emuladores que rodem os consoles antigos de que você tanto gosta? Eu! E vou indicar uma solução única, um multiemulador notavelmente bom para você matar a saudade dos clássicos que jogou na infância. E roda no Windows e no MAC também!

Licenciado sob a GPL, com interface de linha de comando entupida de opções, o pequeno Mednafen é o sonho de todo retrogamer usuário do Linux. A lista de consoles de videogame emulados é extensa: Atari Lynx, Game Boy, Game Boy Color, Game Boy Advance, NES, Famicom Disk System, PC Engine (TurboGrafx 16), SuperGrafx, Neo Geo Pocket, Neo Geo POcket Color, PC-FX, e WonderSwan (Color). Achou pouco? A versão 0.9.0, que ainda é beta, também roda Mega Drive, Super Nintendo, Master System e até o judiado Virtual Boy. E se você está pensando que o Mednafen é um desses emuladores que emulam um monte de videogames, porém de maneira porca e pouco satisfatória, vai tomar um susto quando ver o bichinho funcionando.

Bom, “ver o bichinho funcionando” pode ser difícil em um primeiro momento: a versão estável figura nos repositórios de algumas distribuições, mas o quente mesmo é a versão beta. Vamos ver como instalar essa versão.

Instalação

Vamos começar a brincadeira baixando a versão beta do Mednafen neste link:

http://forum.fobby.net/index.php?t=getfile&id=196&

A lista de dependências para a compilação do Mednafen é apresentada na página de downloads. No caso do Ubuntu e do Debian, o comando seguinte deve bastar para instalar todas as dependências (linha única):

$ sudo apt-get install build-essential pkg-config libasound2-dev libcdio-dev libsdl1.2-dev libsdl-net1.2-dev libsndfile1-dev zlib1g-dev

Descompacte o arquivo tar.gz do Mednafen, entre no diretório dele e siga o processo “clássico” de compilação pelo terminal:

$ ./configure
$ make
$ sudo make install

Eu uso o Ubuntu e prefiro trocar o último sudo make install por um sudo checkinstall -D, que gera um pacote .deb e instala. Isso facilita as coisas caso você queira remover ou atualizar o emulador mais tarde.

Rodando jogos

O Mednafen funciona via linha de comando, e há tantas opções disponíveis que o novato certamente vai se perder. Na maioria dos casos, para rodar um jogo qualquer, basta rodar o comando:

$ mednafen arquivodojogo

O jogo, obviamente, não é um cartucho, mas sim uma ROM, uma cópia digital do chip de memória ROM de um cartucho oficial. A legalidade desses arquivos é amplamente discutida. Como pelo visto ainda não se chegou a um veredito sobre o assunto e há muita informação contraditória circulando por aí, quem quiser “tentar” andar na lei vai se sair melhor usando apenas ROMs de jogos que tenha adquirido legalmente. Se você quiser baixar da internet ROMs de jogos pelos quais não pagou para usar no Mednafen… bom, depois não vá dizer que o Guia do Hardware mandou você fazer isso! đŸ™‚

De modo geral, o Mednafen reconhece automaticamente o videogame para o qual o jogo foi feito, e ativa a emulação no ato, abrindo uma janela com o jogo. Alguns consoles, porém, podem exigir mais opções na linha de comando, como é o caso de alguns jogos de CD do PC Engine.

001

O Mednafen se sai muito bem na emulação de PC Engine. Tem mais algum fã da série Valis por aí?

Quem conhece o PC Engine (Turbografx 16, aqui no ocidente) sabe que o console usava cartões de memória RAM para rodar certos jogos, e você vai precisar ter o arquivo digital do cartão em questão para rodar os jogos que façam uso dele. Vale aqui o mesmo que já foi dito para as ROMs dos jogos: baixe se você tiver comprado o cartão original, e nós NÃO estamos incentivando você a baixar esse negócio se não tiver comprado um cartão original de PC Engine. Olha lá, hein, eu sou jovem demais para ir em cana!

Uma jogo de CD de PC Engine tipicamente é iniciado desta forma:

$ mednafen -pce.cdbios arquivodocartao arquivodojogo

Se você tiver o CD original do jogo inserido no drive do computador, omita o nome do jogo e acrescente um -loadcd pce no final do comando para que o Mednafen leia o drive. Você só precisa indicar o caminho para o cartão do PC Engine uma vez, o emulador memoriza a configuração. Vale observar também que os jogos de PC Engine costumam vir em uma dupla de arquivos iso/cue. Nesse caso, mande o Mednafen executar o arquivo .cue, que é um arquivo de texto simples apontando para a ISO. O Linux pode se confundir com espaços nos nomes, portanto recomendo renomear os arquivos, retirando os espaços e colocando tudo em minúsculas, além de alterar a referência à ISO no arquivo .cue.

002

Note a mensagem na parte inferior da tela: estamos configurando o teclado/joystick. Note também que estou jogando um verdadeiro clássico do Super Nintendo.

Já tentou rodar algum jogo? A janela rodando o jogo abriu aí? Ótimo, então vamos configurar esse negócio. Se você tem um joystick USB e ele é reconhecido pelo Linux, pode comemorar: o Mednafen aceita joysticks. Para configurar os botões (ou para configurar as teclas do teclado, caso não tenha joystick), pressione ALT+SHIFT+1. O emulador vai pedir a você que pressione o botão ou tecla correspondente ao comando exibido. Simples assim. Ele armazena a configuração (uma para cada videogame emulado), e você não precisa repetir o procedimento na próxima vez em que for jogar.

Funções básicas:

  • Salvar/carregar o jogo (save states): uma das melhores coisas nos emuladores é a possibilidade de salvar o jogo e continuar depois, exatamente de onde parou. Lembra de quando você deixava o videogame ligado a noite toda porque tinha que dormir mas estava quase zerando o jogo e não queria ter que jogar tudo de novo no dia seguinte? Pois é, isso é passado. O Mednafen oferece dez slots por jogo – ou seja, você pode gravar dez pontos diferentes que podem ser retomados posteriormente para cada jogo que jogar. Para alternar de um slot para o outro, use os números de 0 a 9 no teclado. Para salvar o jogo, pressione F5. Para retomar o jogo, pressione F7. Todo esse procedimento é acompanhado de indicações gráficas na janela, de modo que você não dê comandos “no escuro”;

    003

    Dez slots para você retomar a jogatina do ponto em que parou. E se você ainda não jogou o primeiro Phantasy Star (Master System), não sabe o que está perdendo.

  • Rebobinar: esse é um recurso muito interessante, mas só funciona em alguns dos consoles emulados. Ao abrir um jogo de NES ou Mega Drive, por exemplo, pressione ALT+S para ativar essa função, que consome um pouco de RAM e por isso vem desativada por padrão. Se morrer ou cair em algum buraco no jogo, basta segurar a tecla backspace para rebobinar a ação (quem já jogou “Braid” vai achar o resultado familiar);

  • Screenshots: quer tirar uma foto da tela? É só apertar F9. A foto é gravada no diretório de configurações do Mednafen (por padrão, ~/.mednafen/snaps);

  • Tela cheia: basta apertar ALT+ENTER. A tela toda será tomada pela janela do emulador, e a imagem será esticada para se adequar ao novo tamanho.

Opções avançadas

Se você jogar em tela cheia vai “estourar os pixels”, ou seja, a imagem vai ficar meio quadriculada, porque você está usando uma resolução maior do que a do videogame original. Quer suavizar o problema? Experimente os filtros gráficos usando a opção <sistema>.special, trocando <sistema> pelo código do emulador que você está usando. Por exemplo, ao rodar um jogo de NES:

$ mednafen -nes.special hq2x arquivodojogo

Melhorou, não melhorou? Se não gostar do resultado, você pode tentar outros filtros. Estão disponíveis: hq2x, hq4x, scale2x, scale3x, scale4x, nn2x, nn3x, nn4x, nny2x, nny3x e nny4x. Mas não esqueça que o Mednafen armazena a última configuração usada, então use <sistema>.special none para desativar o filtro, caso não goste dele e queira voltar à exibição normal, sem filtros.

004

Na foto acima, o clássico Ninja Gaiden 2 (NES) rodando purinho. Já na foto abaixo…

005

… a mesma cena, usando o filtro gráfico hq2x. Note como as letras no topo da tela e os personagens ficam menos “quadradões”, e como eu vou me estrepar caindo em cima do sujeito armado lá embaixo.

Há outras opções avançadas muito interessantes… por exemplo, se você quiser jogar o joguinho de nave Gates of Thunder do PC Engine, provavelmente vai querer ouvir bem alto a trilha sonora rock n’ roll dele. O problema é que o barulho dos tiros e explosões é mais alto ainda e você vai ficar surdo… a não ser que:

$ mednafen -pce.cdbios arquivodocartão -pce.cdpsgvolume 50 -pce.cddavolume 200 arquivodojogo

Com as opções de linha de comando acima, eu estou usando o volume 50 para os tiros e o volume 200 para a trilha sonora.

Gostou? É um geek apaixonado pela linha de comando? Então tenha logo um ataque devorando a bizarra variedade de opções disponíveis para o Mednafen na página de documentação.

Interface gráfica é para os fracos… *baixando escondido dos amigos*

Se o link que eu passei aí em cima para a documentação do emulador te deu arrepios, não fuja gritando ainda: há várias interfaces gráficas para o Mednafen, tanto para Linux quanto para Windows e Mac. Claro, nenhuma delas vai te oferecer uma diversidade tão grande de opções quanto a linha de comando, mas sem dúvida a coisa vai ficar bem mais fácil para os novatos.

Para o Linux, as opções são o Mednafenfe (Mednafen Front End ou MFE, em GTK+) e o JMednafen (em Java). A última versão do MFE é de novembro de 2009, o que não é ruim mas também não é lá um sinal muito bom… de qualquer maneira ele funciona bem, embora não tenha a opção de uso dos videogames emulados a partir da versão beta.

006

A interface em GTK+ do Mednafenfe, ou MFE.

É bom ficar de olho no JMednafen, que teve a primeira versão lançada em abril deste ano e promete versão nova e cheia de novidades para breve. Em ambos os casos, você baixa a interface e a executa. Quando escolher o jogo, a própria interface vai se encarregar de “chamar” o Mednafen. A instalação do MFE é bem prática, visto que há pacotes .deb disponíveis no SourceForge. O JMednafen precisa ser compilado.

A turma do Windows pode ficar feliz também, porque o MedGUI é uma interface e tanto:

007

Essa foto é de uma versão antiga. As versões mais novas são compatíveis com o Mednafen beta.

Usa MAC? Não tema, o NekoLauncher está aqui. Mas o site está em japonês…

Há muitos outros emuladores disponíveis para o Linux, mas o Mednafen certamente é o mais versátil. Os mais habilidosos podem aproveitar a ampla variedade de opções de linha de comando para criar scripts que executem seus jogos favoritos com opções específicas configuradas. E com as interfaces gráficas disponíveis, até os novatos vão poder curtir seus clássicos favoritos. Vale a pena experimentar.

E se você é fã de jogos clássicos de videogame como os exibidos neste artigo, não deixe de visitar o meu blog, o Gagá Games, onde a gente só fala de jogo velho mesmo đŸ™‚

Por Roberto Bechtlufft

http://www.bechtranslations.com.br

Sobre o Autor

Redes Sociais:

Deixe seu comentĂ¡rio

X