Ferramentas do usuário

Ferramentas do site


jogos:mame

M.A.M.E. Multiple Arcade Machine Emulator

MAME é um projeto sem fins lucrativos. Seu principal objetivo é ser uma referência para o funcionamento interno das máquinas de arcade emuladas. Isto é feito tanto para fins educacionais quanto para fins de preservação, a fim de evitar muitos jogos históricos desapareçam para sempre, já que o hardware que eles são executados não são mais fabricados. Claro, a fim de preservar os jogos e demonstrar que o comportamento emulado corresponde ao original, você também deve ser capaz de realmente jogar os jogos. Este é considerado um efeito colateral agradável, mas não é o foco principal do MAME.

Não é a intenção do MAME infringir qualquer direito autoral ou de patentes sobre os jogos originais. Todo o código-fonte está livremente disponível. Para operar, o emulador requer imagens das ROMs originais, CDs ou discos rígidos das máquinas de arcade, que devem ser fornecidos pelo usuário. Não há partes do código do jogo original incluídos no executável.

OS JOGOS

Somando todas suas roms, entre jogos clones e suas CHDs, atualmente Mame emula mais de 9000 jogos, faça o download dos seus preferidos, existem diversas opções de sites espalhados pela net onde podemos baixar ROMS/CHDs, abaixo apenas algumas delas. Lembrando que muitos sistemas emulados pelo Mame, necessitam de suas respectivas bios para poder rodar, certifique-se de ter em mãos tudo o que precisa para poder jogar.

http://edgeemu.net/ http://www.planetemu.net/ http://www.retroroms.net http://www.gametronik.com/

<note>Mame é um projeto que sofre constantes atualizações, lembre-se de manter também suas roms atualizadas para poder usufruir das recentes versões desse emulador.</note>

De posse do emulador e roms, hora de botar as coisas em seu devido lugar. ROMS, CHDs e BIOS podem ficar juntas na pasta ROMS, eventualmente, pode-se escolher outros diretórios para melhor dividir seus jogos, basta acrescentar novos caminhos de diretórios para suas roms através do emulador.

A questão das CHDs ainda causa dúvidas, mais não tem muito segredo, o próprio emulador aceita que sejam colocadas as CHDs de várias formas diferentes, portanto é mais fácil acertar do que errar.

Um exemplo prático:

ROM do Jogo Street Fighter III 3rd Strike: sfiii3.zip CHD do jogo Street Fighter III 3rd Strike: cap-33s-1 ou cap-33s-2.chd

Um jeito prático, seria colocar as CHDs em uma pasta que tenha o mesmo nome da ROM, no caso sfiii3 sem a extensão do arquivo.

Instalação

Repositório do ubuntu

A versão do repositório do ubuntu, que é a que é instalada no mint 17.x, está bem desatualizada, versão 0.152 é de 2013, mas funciona muito bem.

No Linux Mint o 18.x do a versão do repositório é 0.160

  sudo apt-get install mame

Repositório não oficial

Nesse repositório você vai encontrar as versões mais recentes.

Adicionar o repositório não oficial para a versão estável:

  sudo add-apt-repository ppa:c.falco/mame

Agora atualize o apt:

  sudo apt-get update

Finalmente instale o mame:

  sudo apt-get install mame

Compile você mesmo

<note>A versão do linux mint aqui testada foi a 17.2 e o MAME versão 0.163</note>

Primeiro você precisa instalar os pacotes necessários para compilação

  sudo apt-get install build-essential libsdl2-dev libsdl2-ttf-dev libgtk2.0-dev libgconf2-dev libqt4-core libqt4-dev 

Baixe arquivo com o código fonte do site

https://github.com/mamedev/mame/releases

O o nome do arquivo será algo como “mame0xxxs.zip” Como exemplo usaremos o código fonte do MAME 0.163, o nome do arquivo é mame0163s.zip

  wget https://github.com/mamedev/mame/releases/download/mame0163/mame0163s.zip

Descompate o arquivo

  unzip mame0163s.zip
  unzip mame.zip -d mame
  cd mame

Compilar

  make SUBTARGET=arcade

Agora instalar, você precisa ver qual o nome do binário que ele gerou, no meu caso foi mamearcade64, então copie para a pasta /usr/games

  sudo cp mamearcade64 /usr/games/mame
  

criar os arquivos de configuração

  cd /etc/mame/
  sudo /usr/games/mame -createconfig

Configuração

Configurando as Pastas

Se você for como eu que só tem um usuário na máquina, pode utilizar a pasta home ou pasta pessoal para armazenar os seus arquivos do mame, só precisará criar a pasta mame dentro desta pasta, mas se precisa que mais de um usuário tenha acesso aos arquivos, aí você pode utilizar a pasta /usr/local/share/games/mame/ .

Vou assumir que você vai criar a pasta mame dentro da pasta home, então vamos criar as pasta que precisamos.

  mkdir -p ~/mame/artwork ~/mame/cheat ~/mame/crosshair ~/mame/ctrlr ~/mame/hash ~/mame/roms ~/mame/samples ~/mame/snap

Se for usar a pasta para compartilhar com outros usuários, faço o mesmo, mas dentro da pasta /usr/local/share/games/.

Hora de configurar os diretórios no arquivo de inicialização. Precisamos verificar se os arquivos de configuração existem.

  ls -l /etc/mame/mame.ini

Se não hover uma saída mostrando as propriedades do arquivo, ele não existe. E se não existir temos que criar o arquivo de configuração padrão do mame.

  sudo mkdir /etc/mame/
  cd /etc/mame/
  sudo /usr/games/mame --createconfig

Esse será o arquivo principal de configuração do mame, mas cada usuário também pode ter um aquivo pessoal de configuração, que sobreescreve as opções desse arquivo principal, esse arquivo deve ficar na pasta pessoal, detro de uma pasta com o nome .mame. Se quer utilizar essa opção, crie um arquivo mame.ini vazio nessa pasta.

  mkdir ~/.mame
  touch ~/.mame/mame.ini

Nesse arquivo você vai colocar apenas as opções que você quer mudar, em relação ao arquivo principal. Se for alterar as configurações no arquivo principal abra o arquivo como root.

  gksudo gedit /etc/mame/mame.ini

Se for alterar as configurações no arquivo na pasta pessoal ou home.

  gedit ~/.mame/mame.ini

Pasta de roms Altere no arquivo principal, ou adicione ao arquivo na pasta home, a opção rompath, coloque a pasta das suas roms, separadas por ponto e vírgula, eu costumo colocar os arquivos da bios, separadas das outras roms, dentro de uma pasta chamada bios.

rompath                  $HOME/mame/roms/;$HOME/mame/bios

Pasta de Snapshots Esta pasta ficam as imagens que você salva do jogo, faça o mesmo que fez com a pasta de roms, coloque opção snapshot_directory e a localização da pasta.

snapshot_directory        $HOME/mame/snap

Outras pastas Faça o mesmo com as outras pastas que criamos

hashpath                  $HOME/mame/hash
samplepath                $HOME/mame/samples
artpath                   $HOME/mame/artwork
ctrlrpath                 $HOME/mame/ctrlr
cheatpath                 $HOME/mame/cheat
crosshairpath             $HOME/mame/crosshair

Configurando os Controles

Assim que o jogo começar, aperte a tecla “TAB”, dentre as opções que encontraremos, duas delas são pra configuração de comandos:

INPUT (GENERAL): Configuração dos comandos de todos os jogos do emulador. Aqui podemos mudar a configuração padrão dos comandos do Mame, qualquer jogo terá essa configuração.

INPUT (THIS GAME): Configura os comandos para um determinado jogo, o que estiver rodando no momento.

Arquivos Extras

Samples

Alguns jogos precisam de arquivos adicionais para emular o audio perfeitamente, esses arquivos ficam em pacotes compactados .zip com o mesmo nome do arquivo do jogo, mas deve ficar no diretório “samples” do seu MAME. Você pode encontar os samples no site official: http://samples.mameworld.info/ Também mais atualizados no site: http://www.progettosnaps.net/samples/

Cheat

Com ele podemos ativar trapaças nos jogos.

http://cheat.retrogames.com/

History.dat

A história dos jogos pode ser vista no Mame através desse arquivo.

http://www.arcade-history.com/

Command.dat

Lista de comandos dos golpes para alguns jogos. http://home.comcast.net/~plotor/

MAMEinfo.dat

Contém informações técnicas, progresso, compatibilidade dos jogos emulados no Mame. http://www.mameworld.info/mameinfo/

Highscore.dat

icons

Adiciona ícones à lista de jogos dos Mames com interface gráfica. http://www.mameui.info/

Snap

Artwork

Artwork são geralmente feitas à partir de imagens dos próprios enfeites colados nas máquinas de jogos, indispensável em alguns jogos emulados pelo Mame como vemos no exemplo à seguir.

http://mrdo.mameworld.info/mame_artwork.html

Jogo Golly! Ghost! com sua Artwork img87.imageshack.us_img87_9734_imagem1i.jpg

Aqui vemos Golly! Ghost! sem Artwork, esse é apenas um exemplo do que ocorre em alguns jogos onde a Artwork representa elementos dos jogos que não podem ser emulados apenas pelas ROMS img87.imageshack.us_img87_7696_imagem2ak.jpg

BIOS

Alguns jogos, como informado anteriormente, precisam dos arquivos de firmware dos sistemas emulados para funcionar, abaixo deixo alguns links para um pack com as BIOS para as versões 0.152, 0.160 e 0.163 do MAME.

Mame_Bios_Pack_0.152.zip https://mega.nz/#!RokF2DBR!Q8HAPBx5IYPn36KAPoXzNqwPQBPK26gL2o_gaoiEORw

Mame_Bios_Pack_0.160.zip https://mega.nz/#!Axl0ybQB!03IMKSI3JSCQid7GLoRjO5wcsTKWJQs608qtQg2c4NY

Mame_Bios_Pack_0.163.zip https://mega.nz/#!0t90Hb4Z!2MYXcDw7aw4QeUt7a_7qsHl9PdovbuzUr1_KV2YGrYw

Ferramentas Extras

Front Ends

Front Ends são ferramentas que servem para dar uma interface melhor para o usuário do que a original emulador, visando facilitar principalmente a navegação e escolha dos jogos a serem emulados.

Advance Scan

Quando o MAME é atualizado algumas romsets podem sofrer alterações, geralmente isso acontece porque alguém pode ter feito um dump melhor dessa rom, ou para que a rom siga um padrão de nomenclatura. Então quando instalamos uma nova versão do MAME algumas roms que temos guardadas, ou que baixamos de algum site que não esteja atualizado, podem não funcionar.

O Advance Scan serve para verificar a compatibilidade das suas roms com a versão do MAME que você está usando, e tentar consertar o que estiver errado, renomeando as roms, renomeando os arquivos internos, copiando arquivos necessários que possam existir em roms parentes que estejam no mesmo diretório, e indica os arquivos que estão faltando.

Dúvidas

Qualquer dúvida, entre em contato pelo fórum do Mint, neste tópico:
http://www.linuxmint.com.br/forum/t-6708/mame.html

Referências

jogos/mame.txt · Última modificação: 2016/07/13 13:30 por 8812