sábado, 8 de novembro de 2008

MAME

MAME
Introdução / História
Você sente saudade daquele jogo antigo que você jogava num fliperama muitos anos atrás e que não encontra mais pra jogar?
Pensando assim, um grupo de habilidosos programadores criou um programa capaz de simular o hardware dessas máquinas maravilhosas, programa chamado emulador. Com o advento dos emuladores agora pode-se retornar no tempo e jogar novamente esses clássicos, impedindo que caiam no esquecimento.
Em dezembro de 1996, Nicola Salmoria começou seu trabalho desenvolvendo emuladores para vários jogos de arcade, mais tarde veio a idéia de juntar todos esses emuladores em um, ele o chamou de M.A.M.E. ou Multiple Arcade Machine Emulator (Emulador Múltiplo de Arcades). A primeira versão oficial foi lançada no começo de 1997, e como ele usa uma filosofia de código aberto logo cresceu para imensas proporções. A versão atual suporta mais de 2000 jogos diferentes, tendo no total mais de 3800 roms (essa diferença se deve aos clones, que são várias versões do mesmo jogo).
Além de ser interessante para se jogar no computador normal, o M.A.M.E. cria a possibilidade de se recriar um autêntico fliperama, colocando um computador dentro de um gabinete, utilizando o mesmo tipo de controle dos arcades originais, possibilidade que é discutida em seção própria deste site.
A seguir será apresentado em linhas gerais como utilizar da melhor maneira possível esse incrível emulador.
Baixando o MAME
Como o M.A.M.E tem o código fonte aberto, várias pessoas criaram versões diferentes do emulador, cada uma com características específicas. É interessante testar cada um deles para se descobrir qual é o mais adequado.
Algumas dessas versões são:
Nome
Descrição
Sistema
Link
MAME
Versão principal do emulador, funciona via linha de comando.
Windows
www.mame.net
DMAME
Versão para MS-DOS, usa linha de comando
MS-DOS
www.mame.net
MAME32
Fornece uma interface gráfica para a escolha dos jogos, mostra imagens de cada jogo.
Windows
www.classicgaming.com/mame32qa
MAME+
Versão incrementada do mame, com várias modificações interessantes, como a de mostrar os comandos dos jogos de luta.
Windows
emu.xaonline.com/host/mameplus
MAME32+
Tem o mesmo funcionamento do mame+, más tem interface gráfica para a escolha dos jogos.
Windows
emu.xaonline.com/host/mameplus
AdvanceMAME
Versão especial para ser usada com monitores de arcade ou televisores, permite um melhor ajuste da tela.
Linux/DOS/Windows
advancemame.sourceforge.net
MacMAME
Versão para Machintosh
MacOS
www.macmame.org
Xmame
Versão para Unix/Linux
Unix/Linux
x.mame.net
Instalação do MAME
A instalação do mame é bem simples, basta descompactar o arquivo no diretório desejado. Então são criados uma série de diretórios, os mais importantes estão citados abaixo:
oms (diretório onde devem ser colocados os jogos (roms), não descompactar! deixe as roms no formato .zip)
snap (coloque as imagens dos jogos aqui, serve para dar uma prévia no mame32 por exemplo)
docs (documentação sobre o mame, faqs, etc..)
cfg (a configuração de cada jogo é salva aqui)
hi (os recordes dos jogos são salvos aqui, como habilitar que o mame salve os recordes é visto mais adiante)
Instalação dos Jogos:
Existem vários sites que disponibilizam os jogos para serem baixados, o arquivo do jogo é chamado de ROM, abaixo alguns sites de ROMS:
www.playagain.net
www.emuconnect.com
Após baixa-los você deve colocar os arquivos no diretório roms, tomando o cuidado de não descompactar! deixe no formato .zip mesmo.
Configuração do MAME:
O arquivo de configuração do mame precisa ser gerado, pois ele não vem incluso com os demais arquivos de emulador. Na versão do windows deve-se executar o comando: "mame -cc" ou "mame -createconfig" para tal deve-se entrar no prompt do MS-DOS, mudar para o diretório do mame de digitar: mame -cc , então é gerado o mame.ini (windows) e mame.cfg (DOS), deve-se edita-lo (abrindo-o no Bloco de Notas ou similar) e mudar de acordo com a necessidade, por exemplo:
Normalmente 1 significa habilitado e 0 desabilitado:
mouse 0 (habilita/desabilita o mouse)
joystick 0 (habilita/desabilita os joysticks, o mame reconhece os controles reconhecidos pelo windows, directx..)
sound 1 (habilita/desabilita o som, o mame reconhece automaticamente o dispositivo que estiver sendo usado pelo windows)
cheat 0 (habilita/desabilita o uso de trapaças, como usar cheats será visto mais adiante)
hwstretch 1 (0: executa o jogo na resolução normal, 1: executa o jogo expandindo para tela cheia)
Existem dezenas de outros comandos que vale a pena testar, no caso da versão pra MS-DOS/Linux, etc.. as configurações são semelhantes, o negócio é testar pra ver.
Rodando jogos no MAME:
O MAME padrão utiliza a linha de comando para iniciar os jogos, a sintaxe para iniciar um jogo é a seguinte: "mame nome_do_jogo", por exemplo:
mame mk (inicia o Mortal Kombat)
mame shinobi (inicia o Shinobi), etc..
Podem ser fornecidos vários parâmetros para iniciar o emulador, más que em sua maioria podem ser definidos através do arquivo mame.ini.
Esse método para executar os jogos é muito inconveniente, pois tem que se saber o nome do jogo e digitar isso numa janela de ms-dos. Para evitar isso existem várias outras formas de se iniciar um jogo no MAME, inclusive mostrando fotos dos jogos e até sons para a pessoa saber exatamente de que jogo se trata.
O mame 32 tem interface gráfica, o que facilita escolha dos jogos, neste caso basta escolher o jogo e executar.
Más muitas vezes o mame32 pode não ser adequado, por isso existem vários frontends (programas que fornecem uma interface gráfica para o mame) que fornecem um ambiente muito melhor para a escolha dos jogos, algumas de frontends abaixo:

AdvMenu: http://advancemame.sourceforge.net <TUTORIAL>
ArcadeOS: http://www.mameworld.net/pc2jamma
MameMenu: http://www.edsfamily.com/ed/mamemenu
Mame FrontEnd: http://mamefe.mameworld.net
Mame WAH: http://mamewah.mameworld.net
GameLauncher: http://www.dribin.org/dave/game_launcher

Input (general): altera as teclas para todos os jogos juntos
Input (this game): altera as teclas somente do jogo que se está jogando, alguns jogos podem exigir configurações específicas de teclas para um melhor resultado
Dip Switches: muda as configurações do jogo, número de vidas, dificuldade, etc.. (nem todos os jogos permitem alterar essas configurações)
Bookkeeping Info: Mostra o número de créditos usados por cada jogador
Game Information: Exibe informações sobre o jogo, resolução da tela, etc..
Game History: Mostra a história do jogo (necessita do history.dat)
Cheat: Dá acesso ao menu de trapaças, vidas infinitas, invencibilidade, etc.. (necessita do cheat.dat)
Reset Game: Reinicia o Jogo :-)
Return to Game: Volta ao jogo...
Outras funções importantes no MAME:
F12 : tira uma foto da tela (a imagem é gravada no diretório snap)
F11 : mostra os FPS (velocidade em quadros por segundo que o jogo está rodando)
~ : permite várias configurações (volume do som principalmente), para aumentar/diminuir aperte a tecla direita/esquerda
Arquivos Extra
mameinfo.dat (mostra informações sobre a emulação de cada jogo,colocar no diretório do mame)
history.dat (mostra um texto com a história de cada jogo,colocar no diretório do mame)
highscore.dat (permite a gravação dos recordes para vários jogos, colocar no diretório do mame)
cheat.dat (habilita trapaças para vários jogos, colocar no diretório do mame e editar o mame.ini, mudando para "cheat 1")
command.dat (exclusivo para ser usado com o mame+, mostra as sequencias de golpes para jogos de luta, colocar em "langen_US")
Links Relacionados
http://www.mame.net (Site oficial do MAME)
http://www.mameworld.net/ (Novidades sobre o emulador, arquivos, links..)
http://crashtest.retrogames.com (Snapshots para todos os jogos do mame, para uso com os frontends)
http://www.arcadecontrols.com (Dicas de como construir o seu próprio fliperama usando o MAME)

Nenhum comentário: