Tutorial - Mame32 Tudo o que você precisa saber
Autor: Patrick | Publicado: 2011-01-21T22:01:00-08:00

O  porque do mameQuando eu era criança eu passava o tempo nos fliperamas  (Arcades) na minha vida aconteceu um monte de coisas mas sempre sobrou  um tempo para os arcades depois de algum tempo notei que muitos jogos  aos quais eu sempre gostei simplesmente desaparecia e novos jogos  aparecia no lugar mas... um vídeo game não é apenas um fruto da  tecnologia ele é muito mais que isso ele é uma arte uma diversão um  forma de desabafo pessoal e o mame é um programa feito para que estes  jogos antigos jamais suma da memória das pessoas.





O propósito do mame e a filosofia do mame team

O mame é desenvolvido em  caráter acadêmico (escolar), os jogadores de video-game a primeira vista  não conseguem compreender como isso funciona é por esta razão que os  brasileiros tem mal fama no exterior quando se fala em emulação, o mame  não tem por finalidade emular jogos, segundo seus criadores, os jogos  rodam como conseqüência positiva e acidental do trabalho e não como  objetivo do projeto, existe uma ética de só emular um jogo depois de 3  anos após seu lançamento e depois que a empresa que vende o jogo parar  de comercializar, eles não querer ser uma pedra no sapato das empresas e  sim fazer com que os jogos que não são mais vendidos não sejam  esquecidos pelas novas gerações, me lembro quando foi lançado o jogo The  King of fighters 2003, o pessoal do mame já tinha emulado o jogo e  escondeu o código dentro do emulador para ninguém poder jogar a fim de  não prejudicar a empresa, alguns fanfarrões fizeram até versões  compiladas especificamente para liberar o código e habilitar o jogo,  para o mame team um jogo tem que funcionar seguindo toda a estrutura de  seu hardware original, sem se preocupar com o desempenho que o emulador  possa consumir do computador, uma vez que para otimizar um código leva  muito tempo o qual poderia estar sendo aproveitado para emular novos  jogos, parece uma burrice não se preocupar com a otimização do código  para ficar mais rápido, levando em consideração o rumo que a tecnologia  esta tomando em um espaço de tempo pequeno os hardware estão duplicando  de potência, em pouco tempo nem peça de reposição se encontra mais, o  Brasil tem uma realidade econômica bem diferente de outros países, por  tudo isso que eu acho que eles estão certos em pensar assim.

Quando falamos de um jogo lançamento com gráfico de cair o queixo logo  associamos isso a tecnologia, quando falamos de emulação, um jogo muito  antigo com gráficos de alguns pontinhos se movimentando na tela pode ser  lançamento e conter tecnologia de ponta.

Porque eu deveria usar o  mameSe formos analisar os emuladores de arcade  como Winkawaks, Nebula, Final Burn, NeoRage, Zinc, Calice, Callus,  CPS3Emulator, CrystalEmu, Daphne, M2Emulator, Model2-Emulator, Raine,  U64, Kiame e outros, sem querer tirar os créditos deles o mame pode  substituir todos, em alguns casos ou em alguns jogos eles podem até  ‘quebrar o galho’ mas acredite se você gosta de vídeo-games uma hora por  mais que você insista em não usa-lo isto se tornará inevitável tem  pessoas que fala que o mame é complicado mas eu acho mais complicado  ainda aprender como configura um monte de emuladores de arcade do que  configurar o mame e se você aprender de verdade a usar o mame nenhum  outro emulador te fará medo pois ele é o mais completo, além disso tem  um monte de jogos que o mame é o único emulador que os emula por exemplo  alguém já jogou mortal kombat em outro emulador que não seja o mame?  Acho que não!
De onde veio o mame?O nome MAME é  uma sigla que significa Multiple Arcade Machine Emulator  foi criado por um italiano chamado Nicola Salmoria, no ano de 1995 ele  tinha um site onde era um ponto de encontro para programadores, eles  criavam programas que imitava um processador este programa se chama  emulador mas para que alguém queria um programa que imita um  processador? Simples se eles conseguisse um programa que imitasse as  funções de um processador ficava mais fácil fazer um jogo que usa aquele  modelo de processador funcionar em um pc comum.
No início era feito um emulador para cada jogo por exemplo para rodar o  jogo pacman (também conhecido como come come) era necessário um  emulador, para jogar rallyx outro emulador de forma que com o passar do  tempo já havia sido criado um monte de emuladores era uma bagunça, então  Nicola Salmoria notou que a maioria dos emuladores tinha o mesmo  principio de funcionamento e resolveu fazer um emulador que dentro  dele tivesse todos os emuladores juntos e deu a ele o nome de mame  na teoria o mame é uma suíte de desenvolvimento de emuladores das  mais completas do mundo na prática ele é a realização do sonho de  muitos, o dia 24 de dezembro de 1996 é uma data histórica na emulação  foi quando começou o desenvolvimento do mame a primeira versão do  mame a 0.1 foi lançada no dia 5 de fevereiro de 1997 com ela vinha  emulado apenas 5 jogos hoje já passa dos 7000 e esta lista só tende a  aumentar.  
Em  qual sistema o mame roda?Sendo desenvolvido  originalmente para MSDOS seu código tinha como objetivo a portabilidade,  escrito em linguagem c++ ele roda em um monte de sistemas.
Veja alguns sistemas que o mame roda: Msdos, Windows, Linux, MacOS,  Powerpc, N-Gage, GP32, GP2x, PocketPC, Dreamcast, PlayStation2, Xbox,  PSP, Câmera Digital e muitos outros isto já dá uma idéia da  portabilidade de seu código em outras palavras ele roda até em pedra.
Será  que o mame funciona em meu computador?Como foi explicado  acima o mame na verdade é a mistura de vários emuladores em um, por esta  razão alguns jogos podem rodar bem em um Pentium 200 com 32 Megas de  memória, e outros nem computadores industriais dão conta do  recado, mas como recomendação minha para você ter um desempenho  razoável e poder desfrutar de 90% dos jogos eu te recomendo um Pentium  4 de 2.4GHz com 256 Megas de memória e uma placa de vídeo 3D com pelo  menos 32 Megas, quem é acostumado a jogar jogos de PC vive  reclamando da placa de vídeo, mas na emulação a essência absoluta do  desempenho do está no processador, o espaço em disco varia de  acordo com a quantidade de jogos que você possui, você pode copiar  CD’s ou DVD’s com seus jogos para que eles não fique ocupando espaço no  computador uma vez que o jogo pode rodar direto do CD ou DVD.
Uma coisa que chama a atenção de muitos é porque o jogo X que é bem  mais antigo e de gráficos grotesco funciona mais lento do que o jogo Y  que é bem atual e de gráficos exuberante? Acredite, em meu computador o  jogo Street Fighter III - 3rd Strike : Fight For The Future que é um  jogo recente e foi lançado até para PlayStation 2 funciona que faz  gosto, mas o jogo Mortal Kombat 2 que é mais antigo e foi lançado para  Super Nintendo roda dando umas engasgadas, isso acontece porque na  emulação o que mais conta é o gral de semelhança entre a placa do jogo e  a arquitetura de funcionamento de seu computador, não existe uma  receita de bolo para saber se um jogo vai ou não rodar em seu  computador, vai mais da tentativa de erros e certos, mas uma coisa é  certa o mame vai funcionar, de uma forma ou de outra.   
Afinal  quanto custa o mame?  O mame é um projeto de  código fonte aberto isto é qualquer um pode ver e modificar, está entre  os primeiros projetos a ser desenvolvido pela comunidade cada um dando  seu apoio ao projeto, hoje seu código é um dos mais bem escritos que  existe, se eu tivesse que adivinhar qual é o projeto mais difícil já  escrito de todos os tempos pelo homem com certeza eu diria que foi o  mame e olha que eu sou usuário de linux, da ultima vez que eu vi ele já  estava com mais de 70 megas de códigos note que estamos falando apenas  de texto puro e como já era de se imaginar ele é totalmente gratuito.
Porque existem tantas versões de mame?Na  verdade só existe um mame o site oficial do projeto é http://mamedev.org/ os  outros são todos replicas do original, o mame original funciona  através de linha de comandos se você manja executar programas em MSDOS  então você não terá muitas dificuldades, existe dois projeto que  recebe apoio dos desenvolvedores do mame um deles se chama mame32 ou MameUI32 ele é o mame com uma  interface gráfica muito chamativa conta com fotos dos jogos,  configuração dos controles, opções gráficas dentre outrosa página do  projeto é http://mameui.classicgaming.gamespy.com/ o outro se  chama sdlmame que é desenvolvido para funcionar mais  especificamente no Linux e MacOS a página do projeto é http://rbelmont.mameworld.info/  os demais são todos projetos extra oficiais (hack).
As versões hack do mameMame32Plus  A mais famosa delas sendo um derivado do mame32  chamou a atenção de muitos à razão disso é que ele tem um monte de  recursos extra como tradução para vários idiomas, suporta mais jogos,  mais fotos dos jogos na interface gráfica e todas as mudanças que ainda  esta em andamento no mame32 estão  funcionais nele esta é minha versão favorita do mame os sites do projeto  são :http://mameicons.free.fr/mame32p/http://mameicons.free.fr/mame32p/http://mame.emu-zone.org/  todas as esplicações futuras do  tutorial serão baseadas nesta versão no  mame por ser a versão que mais junta inovação e  estabilidade mas falarei  de outras versões também como o sdlmame  (Linux) e todas as versões mais populares do momento.
 Mame32Plus [ash-build] é o mesmo mame plus mas  com suporte a um monte de roms hack principalmente de neogeo http://ashura.altervista.org
Mame32fx  Baseado no mame32 incorpora algumas  pequenas mudanças em alguns jogos http://mame32fx.altervista.org
MisfitMAME  roda jogos hack. http://misfitmame.mameworld.net
Mame32 Neht Reloaded! É mais uma boa  versão de mame hack é impressionante a quantidade de jogos hack que ele  suporta http://ryukoken.blogspot.com
Mame  0.64 Kailerra é uma versão do mame32  com suporte a jogar online apesar de ser bem antiga ainda hoje é usada  principalmente pelos servidores estrangeiro e por ser uma das melhores  versão do mame já feita é impressionante como ela é leve, existe alguns  grupos hack que até fizeram versões dela com suporte a mais jogos mais  adiante eu esplicarei como jogar online.
Mame  Plus Plus Kaillera é uma Nova versão desta vez baseada no  mameplus suporta quase todos jogos recentes o site do projeto é http://www.kaillera.com
Ddememame  idêntico ao Mame Plus Plus Kaillerahttp://ddememame.hp.infoseek.co.jp
Mame  otimizado é o mame original (linha de comando) feito para dar  maior desempenho, no final deste tutorial  ensinarei como compilar qualquer mame para dar maior desempelho mas por  enquanto http://redump.emubase.de/mame.php
Neomame  Roda apenas jogos de neo-geo o projeto está estagnado na versão 0.95 http://www.neomameplus.com.ar/
AdvanceMame  Imagine fazer um arcade usando o mame este mame trabalha melhor com  tipos de monitor arcade no site tem uma versão que roda como livecd,  infelizmente o progeto parou na versão 0.106  ttp://advancemame.sourceforge.net/
Xmame  Este foi feito para linux mas não tem atualização desde a versão 0.106  mas tem um monte de front end compatível com ela, site do desenvolvedor http://x.mame.net/
MacMame  Este foi feito para mactosh mas não tem atualização desde a versão  0.103 http://www.macmame.org/
Versões Beta do mameExiste uma história  que diz que sai uma versão do mame por dia esta história é quase  verdadeira, mas a maioria são versão beta (apenas para teste) a pergunta  que fica é como reconhecer uma versão beta do mame? Todas versões betas  recebem um número seguido por uma letra veja o exemplo.
0.122 Estável
0.122u1 Primeiro beta
0.122u2 Segundo Beta
Este “u “ seguido por um número significa que é beta em média o mame  tem de 4 a 6 atualizações antes de sair a versão estável, sai em  média uma versão estável por mês, como usuário antigo no mame  observei algumas versões beta hack mais estáveis que as estáveis do  mesmo.
Rom (Jogos)Rom é o nome que foi  dado na emulação a uma cópia de um cartucho de video-game que foi  copiado para o computador, para isso alguém pegou o jogo  original colocou em uma placa especial (geralmente desenvolvida por ele)  esta placa foi ligada ao pc e todo o conteúdo do cartucho foi copiado  para o pco nome vêm  do fato das memórias dos cartuchos onde fica armazemado o jogo se  chamar memória rom, Random Only Memory.
Geralmente as roms vem compactadas no formato zip se o mame fosse um  programa qualquer você teria que descompactar este pacote zip para poder  usar eu já disse uma vez mas não custa nada repetir ‘seu código é um  dos mais bem escritos que existe’ ele reconhece e executa a rom com o  arquivo zipado.
BiosPara poder explicar  completamente o que é uma bios eu teria que escrever outro tutorial falando somente dela, mas  resumidamente a bios é uma memória onde fica  gravado um programa  chamado filmware, popularmente se chama o filmware de bios.Sua  principal função é fazer o computador ligar e dar partida no  carregamento dos programas, alguns  vídeo-game possuem uma bios, esta bios  serve para a mesma finalidade da bios dos computadoreso processo  de copiar a bios para o computador é semelhante ao processo de copiar  uma rom comum, para emular um jogo que usa esta tal bios exitem duas  formas, a primeira é você ter uma cópia desta bios, o mame usa deste  meio para emular o jogo, a outra é criar um programa que imite a bios, se você não tiver a bios e mais a rom,  o jogo não vai rodar, o arquivo da bios também é um arquivo compactado (zip) e deve ser colocada na mesma pasta das  roms, como uma  mesma bios é usada por uma grande quantidade de jogos, se você não tiver a bios nenhum jogo  que usa aquela bios funcionará, quando alguem fala: "eu tenho um monte roms e nenhuma  funciona" esta seria uma das causas mais provaveis do erro, os aquivos  das bios também são protegidos por lei, veja mais abaixo sobre a  legalidade das roms.


O que é um dump ou bad dump?

O processo de copiar  um jogo de uma memória (eprom, rom) para o computador é conhecido como  dump abrasileirando a palavra falamos dumpar, tanto as roms como a bios e  a chd sofrem o processo de dumpagem, quando este processo não é feito  de forma correta a rom é copiada para o computador de forma incorreta, é  o que chamamos de bad dump, alguns jogos possuem tantas proteções  colocadas pelo fabricante do jogo a fim de evitar a pirataria que fica  difícil descobrir exatamente como dumpar a rom para o computador, por  esta razão que nos jogos de neo geo por exemplo algumas roms recebem o  nome encrypted porque são roms que possuem proteção anti-cópia, as roms  com o nome decrypted eram roms que possuíam proteção mas foram retiradas  depois que o jogo foi copiado para o computador, já as non encrypted  são roms que não possuíam nenhum tipo de proteção, todas estas proteções  foram feitas para proteger o jogo da emulação, existem vários tipos de  proteções, as mais comuns são sentenças gigantescas de números  aleatórios, sem saber exatamente quais são estes números não é possível  emular o jogo, proteção por hardware uma placa na qual é ligada o  cartucho do jogo e ligada a placa mães do arcade, para poder emular o  jogo tem que emular antes esta placa de proteção que mais parece uma  caixa preta.
Devido aos problemas como as proteções e também a falta de informação do  como os cartuchos funcionam alguns deles são dumpados de forma  incorreta, quando o jogo começa a ser emulado alguns programadores  descobrem que existe algo de errado com o dump, quando isso ocorre o  jogo tem que ser dumpado novamente, e a rom que já tinha sido dumpada  passa a não ser mais reconhecida em versões novas do mame, algumas roms  são reconhecidamente erradas mas como ninguém conseguiu dumpar a rom de  forma correta o mame continua as reconhecendo normalmente, a tendencia é  que no futuro estas roms sejam dumpadas novamente.

 Nome das roms
Depois  que o arquivo é copiado para o pc e compactado ele recebe um nome no formato 8+3 no máximo 8 letras e mais a exteção de 3  letras veja os exemplos
Kof2002.zip
Mspacman.zip
Mk2.zip
Você jamais deve  mudar o nome da rom  porque se mudar o emulador não a reconhecerá mais.
Rom  mãe(original) e rom filha(clone)Muitas vezes o mesmo  jogo tem que ter algumas diferenças para poderem serem lançados em  diferentes paises, os japoneses são mais liberais quando se fala em  vídeo games os americanos são mais rígidos, para que todos ficassem  contentes um mesmo jogo possui muitas versões, para tocar o barco vamos  pegar a rom da Street Fighter Alpha 2na foto  vemos como ela aparece na lista de jogos do mame a rom destacada na foto  é a rom mãe ou a rom original, as demais são as roms filhas ou clones, a  rom mãe guarda os arquivos da rom principal enquanto os das roms filhas  guarda as diferenças que podem existir de um pais para outro, as roms  hack geralmente são roms filhas.aqui podemos ver uma foto da rom mãe  (original)
aqui podemos ver  uma foto da rom filha (clone)Para que  estas roms funcionem e nenhuma mãe fique sem suas filhas existe 3  formas:
1 – A forma mais comum é ter a rom mãe (original) e todas  as roms filhas, vejanote pela  foto que a rom mãe (sfa2.zip) é bem maior que as roms filhas, para poder  rodar uma das roms filhas você vai ter que ter a rom mãe e mais a rom filha, neste caso para poder jogar Street  Fighter Zero 2 [Brasil 960531] eu tenho que ter os arquivos sfa2.zip e  sfz2b.zip, este método também é conhecido como split (separado) é o modo padrão usado pelo  emulador. 
2 –  Podemos descompactar todas  as roms filhas e a rom mãe em uma pasta, depois compactamos tudo em  apenas um arquivodentro  da rom mãe temos todos os arquivos das roms filhasque foram descompactados e compactados novamente, a rom mãe mesmo contendo todas as roms filhas dentro  dela tem que continuar com o seu nome  original sfa2.zip, este é o método que  eu mais gosto pois quando quero procurar por uma rom filha não fico  perdendo tempo, procuro logo de uma vez a rom mãe e todas as roms filhas  estarão dentro dela, se sua rom estiver desta forma mesmo tendo somente  um arquivo zip o mame reconhece todas as rom filhas, este método tambem  é conhecido como merged (fundido).3 – você pode pegar a rom mãe e juntar com apenas uma rom  filha, este é o pior dos métodos, porque gera  arquivos enormes, para gerar uma rom  filha você vai ter que ter em cada rom filha uma cópia da rom mãe.este modo  de estoque de roms é conhecido com o nome de nonmerged (não fundido),  esta história toda de rom mãe e rom filha foi para ficar mais fácil de  explicar, de agora em diante falaremos original e clone.  
Oque  é uma CHD ?CHD Compact  Hard Disk  ou Compressed Hunks of Data a leigo  modo é uma imagem  ISO compactada.na foto  vemos uma placa e um HD neste caso é a placa da Killer Instinct, para  emular este jogo você vai precisar da rom  e mais a cópia deste HD compactado CHD,  mesmo compactado os arquivos chd são arquivos realmente grandes, podem  variar de de Kilo bytes a varios Giga bytes.
Para fazer o mame rodar jogos que utilizam os chd existe três formas:   1 - Você pode compactar (zip) a chd dentro da rom, este é  o modo menos eficiente, o arquivo chd já esta compactado por um programa  chamado chdman, quando compactamos o arquivo novamente ele não tem  redução de tamanho veja na foto a baixo, se fosse só isso ainda tava  bom, o problema é que o emulador ainda demora mais para carregar o jogo.2 - Criar uma pasta com o mesmo nome do jogo,  descompactar a rom na pasta, e colocar a chd dentro e um modo asseitável o  problema é que a rom tem que ficar descompactada ocupando mais espaço no  seu hd porém o jogo carrega bem rápido.3 – Criar uma pasta com o mesmo nome do jogo dentro dela  colocar a chd, fora da pasta colocar o arquivo zip da rom, esta é a forma mais eficiente.
O jogo  aparece na lista de roms do mame mas não funcionaApesar de não  parecer o mame ainda é um projeto beta, tendo quase 12 anos de  desenvolvimento (01/2008) alguns jogos ainda não são emulados, se você  fizesse uma máquina do tempo e comprasse um computador 20 anos no futuro  e trouxesse para os dias atuais o jogo continuaria sem funcionar, a  pergunta que fica é se o jogo não funciona porque ele consta na lista? O  mame é desenvolvido por muitas pessoas pelo mundo todo, se não  existisse uma rom para ser emulada como poderiam trabalhar para que ela  fosse emulada? Não teria como por esta razão algumas roms que ficam na  lista ainda não funcionam, para identificar uma rom que não funciona, na  interface principal do mameplus note que existe uma pasta com o nome  ‘não funcionando’ (Not Working), todos os jogos que estão dentro dela  não funcionam, na parte inferior direita também aparece o status de  funcionamento da rom.
Legalidade da RomEsta história é  contestável mas no Brasil a única forma de ter uma rom de forma legal é  você ter o jogo original caso você tenha pode usar a rom e o emulador,  Lembre-se você foi avisado!
Existem algumas roms que foram liberadas para uso público,(não espere  por grande coisa) neste link você encontra apenas as roms oficialmente  liberadas pelos produtores http://mamedev.org/roms/Por mais incrível que  pareça eu não apoio a pirataria, tenho vários cd's e cartuchos  originais recomendo a todos que tentem adquirir o produto original, o  gostinho do jogo original não tem comparação, se eu tivesse uma câmera  digital eu tiraria uma foto e postaria no forum da minha coleção de cd's  originais de neo geo cd.  
Como baixar a rom correta do siteObserve com  atenção a foto abaixoPrimeiro  click em download um menu será mostrado, clicando na guia  mame será mostrado uma lista com as roms disponíveis no site, um  site que se prese deixa bem claro para qual versão do mame a rom é  compatível, neste caso vemos que ele diz que a rom é compatível com o  mame 0.123, alguns sites não coloca a versão do mame na página principal  porque algumas roms tem versões diferentes neste caso quando você  clicar na rom em questão uma outra tela será aberta mostrando mais  detalhe sobre a rom e mostrará a versão do mame que a rom é compatível,  pela foto notamos que esta disponível a Rom X, Rom X1, Rom X2, Rom X3,  Rom Y, Rom Y1, Rom Y2 pelo nome da rom e pelo tamanho do arquivo podemos  ver que a Rom X é a rom mãe e as roms X1, X2, X3 são as roms filhas, a  Rom Y também é original mas trata-se de outro jogo e também possui seus  devidos clones (filhas), no caso estamos interessado na Rom X2, para a  Rom X2 funcionar temos que baixar a Rom X e mais a  Rom X2 e depois  colocar as duas roms na pasta roms do mame sem descompactar em seguida  abriremos o emulador indicado no site para aquela rom, se a rom não for  reconhecida pelo emulador pode ser que ela precise da bios para  funcionar, se você não souber qual o nome da bios o jogo usa pesquise no  google ou baixe todas as bios de uma vês o pacote completo com todas  bios contém menos de 20 megas, coloque a(s) bios na pasta roms do  emulador e tente abrir o emulador novamente, se mesmo assim o jogo não  funcionar é possivél que ele use a chd, baixe a chd (veja no tutorial como fazer para uma chd funcionar, se  mesmo assim a rom não funcionar é possível que tenha ocorrido algum  problema no download e a rom tenha vindo defeituosa.No menu lateral  esquerdo também vemos a guia CPS 1,2,3 e NeoGeo, estas roms são as  mesmas roms do mame, o site apenas separou por categoria para ficar  mais fácil identificá-las.Ainda no menu lateral vemos a guia  Kawaks, como eu expliquei as roms do mame estão em constante atualização  mas os demais emuladores demora muito tempo para serem atualizados, na  guia kawaks estão as roms mais antigas que eram compatíveis com o  emulador, apesar de serem exclusivamente roms do mame ele não as  reconhece mais por estarem com problemas.Continuamos no menu  lateral, existe uma guia chamada NeoRage as roms de NeoRage não  funcionam no mame e nem as do mame funcionam no NeoRage.Na parte  inferior do site tem algumas letra, isto é para facilitar para baixar as  rom, supomos que você queira um jogo que comece com a letra 'M'  clicando na letra 'M' só é mostrada as rom que começa com a letra 'M'.Em alguns sites  existe conteúdo exclusivo para quem é cadastrado e faz parte dos  membros, geralmente são roms de difícil aquisição.Geralmente para  fazer o download de roms você tem que aceitar um contrato nele está  escrito que você possui o jogo original, como não tem jeito de saber se  você esta mentindo ou não o site libera o download.
CRCQuando os arquivos são compactados  eles recebem um número, este número é obtido com base em um cálculo  feito pelo compactador (zip) este número é único não adianta renomear a rom pensando que vai enganar o  emulador.  
Baixei um mame novo e minha rom não funciona maisAlguns jogos  foram dumpados de forma incorreta, mas como isso ainda não foi  descoberto e a rom está funcionando acreditamos então que a rom está  perfeita, com o decorrer do tempo quando descobre-se que tem algum erro  com a rom ela é dumpada novamente e o  mame mais recente passa a não reconher esta rom antiga , quando um erro é descoberto nem  todos os arquivosdarom são afetados, se  você descompactar uma rom de neogeo dentro dela estará repleta de  arquivos, cada um arquivo é o conteúdo de um chip (eprom, rom) do  cartucho do arcade se sua rom não  funcionar alguns destes arquivos ou todos podem ter sido dumpados  novamentee o emulador não o reconhece para saber qual arquivo foi alterado click com o botão  direito sobre ele e aponte para audit.
neste caso  podemos ver que o jogo street hoop contem arquivos incorretos neste caso  o arquivo 079-m1.bin está incorreto para consertar isso você pode  baixar este arquivo novamente, existem programas que podem baixar um  arquivo isolado dentro de um arquivo compactado, particularmente eu uso  um programa chamado ‘puxa rápido’ ou você pode baixar a rom toda  novamente.
Minha rom funciona no Winkawaks e outro , mas o mame  não a reconhece.As roms do mame  são as roms 'originais' todos os outros emuladores pegam estas mesmas roms que foram  dumpadas para o mame e as utilizam,  imagine um emulador que saiu no começo do ano de 2007 (Winkawaks),  quando ele foi lançado ele tinha compatibilidade com as roms da ultima  versão do mame de 2007, como foi explicado acima as roms do mame estão em constante atualizações, então se você baixar uma versão recente do mame que  tenha saído no ano de 2008 é bem provável que algumas de suas roms do  antigo emulador (Kawaks) não funcione no mame, as roms que não funcionarem no mame é porque estavam  com problemas e tiveram que ser dumpadas novamente.Um claro  exemplo disso foi quando a placa cps2 foi totalmente emulada, acredito  que agora não vai acontecer de mudarem as rom da cps2 novamente , para o  mundo não foi grande coisa mas para o brasileiro, foi uma grande  alegria ver os jogos lançados oficialmente nos arcades do Brasil  funcionarem em portugues, como já era de se imaginar as roms tiveram que  ser dumpadas novamente, e os emuladores antigos não as reconheciam  mais, a poucos dias saiu uma versão recente do Kawaks que reconhece  todas esta roms novas do mame.

Porque o mame cria tantas pastas?Muitas pessoas  ficam até desorientada da quantidade de pastas que o mame cria.Não se  assuste com esta aparente bagunça se você não tiver todas estas pasta  você mesmo pode criá-las, algumas destas pastas ele vai criando a medida  que ele vai precisando se ele não cria você pode criá-las desde que as  pastas criadas tenham nomes que o emulador reconheça assim é mais fácil,  se você quiser você pode criar pastas com qualquer nome mas tem que  configurar o mame depois para reconhecê-las, se você quiser apagar todas  as pasta do emulador ele continuará funcionando mas suas configurações  serão perdidas.  
O que tem dentro das pastasArtwork em alguns jogos de arcade a tela era cortada, o monitor  ficava invertido no gabinete, alguns usavam monitores específicos para o  jogo quando o jogo foi emulado estas partes ficam com a imagem toda  preta, os artwork colocam imagens nestas áreas geralmente com os  próprios enfeites colados na máquina dos jogos.artwork  também são arquivos compactados (zip)  
Bkground guarda pequenas imagens png, são usadas para deixar o  emulador com uma aparência melhor (Temas) para mudar a imagem de fundo  do emulador click em Opções &gt; Imagem de Fundo e escolha qualquer  imagem da pasta.
Cabinets fotos tiradas dos gabinets dos arcades.Veja que  bela foto do gabinet do Mortal Kombat só de ver bate uma saudade...   
Cfg nem todos estão contentes com a configuração dos  controles, um gosta dos botões de um jeito o outro gosta de outro jeito  quando os botões são modificados eles ficam salvos nesta pasta em um  arquivo com extensão cfg são asquivos de texto puro, caso você mude a  configuração de algum jogo e não sabe voltar ao padrão é só apagar o  arquivo correspondente ao jogo desta pasta.
Cpanel mostra fotos de como era o joystick do arcade veja como  era o da máquina MVS (NeoGeo).  Ctrlr existem joystick que foram feitos para funcionar  especificamente com o mame dentro desta pasta temos os aquivos de  configuração para que sejam configurados corretamente mas... se você não  tiver um controle como este ...Este  controle para pc foi feito para funcionar com o mame se chama x-arcade.
Diff é uma pasta de sistema é usada para criar arquivos  temporários, o mame cria à medida que os jogos solicitam.
Docs os arquivos de ajuda do mame estão dentro desta pasta,  particularmente eu salvo páginas da web e todos os tipos de informações  sobre o emulador, trapaças de jogos, dicas, macetes e tudo que acho útil  para futuras consultas.
Flyers quando o jogo era lançado as empresas criavam posters  para ajudar na divulgação do jogo.Aqui  perto de casa tinha um fliper que colocaram o poster do jogo Killer  Instinct 2, toda vez que eu passava na frente e via o poster ficava com  vontade de entrar e jogar uma ficha, então acredito que esta técnica de  marketing deve funcionar.  
Foldersos navegadores web tem uma opção para você salvar os  sites como favoritos, na próxima vez que você quiser entrar no site é só  entrar nos favorito e o site é aberto bem rapidamente, esta pasta tem a  mesma função você pode colocar dentro dela os jogos que você joga com  maior freqüência ou colocá-los dividido por sistema.
Para criar uma pasta favoritos personalizada é só você cria um novo  arquivo de texto com qualquer nome e salvar o arquivo com extensão .ini
Alexandre.iniAgora abra o emulador e uma  pasta aparece com o nome que você deu ao arquivo de texto.  

É possível  colocar ícone nesta pasta customizada, abra o arquivo de texto que você  acaba de cria coloque esta linha
RootFolderIcon = c:\mame\icons\kof95.ico
no inicio do arquivo com o  endereço do ícone.
Hi alguns arcades possuem uma memória interna para salvar  recordes de pontos os melhores jogadores podem escrever seu nome no  ranking para que todos vejam, desta forma podemos fazer disputa de  pontos para ver quem faz mais pontos, dentro desta pasta fica estes  arquivos simbolizando esta memória para salvar os pontos.
Icons na lista de jogos dos emuladores todos os jogos tem um  ícone padrão, mas estes ícones podem ser mudados, para mudar o ícone de  um jogo coloque-o na pasta icons com o mesmo nome da rom, por exemplo, o  jogo Miss World '96 Nude (hehe..) recebe o nome missw96.ico que é o  mesmo nome da romIni  o mame emula vários sistemas  diferentes, dentro desta pasta ficam guardada as configurações de cada  jogo, por exemplo para jogar Final Fight em um computador mediano  podemos até ligar efeitos gráficos sonoros e tudo que temos direito mas  para jogar um jogo como Cruis'n World o jogo por si só já vai mal das  pernas, imagina com efeito gráfico!
Para modificar um jogo em particular, na lista de jogos click com o  botão direito sobre ele, depois selecione Propriedades.Uma  janela será aberta para poder alterar opções do jogo, se você alterar  alguma opção e não souber voltar ao normal é só ir nesta pasta e apagar o  arquivo do jogo em questão.
O mameplus e derivados cria um arquivo dentro desta pasta onde ele  salva as configurações da interface gráfica do emulador o nome do  arquivo é MAME32ui.ini se você apaga este  arquivo, todas mudanças feitas na interface gráfica do emulador serão  perdidas.
Você também pode alterar configurações que serão usadas por uma placa  inteira, como assim? Se você alterar as configurações da placa do neogeo  todos os jogos de neogeo terão as mesmas configurações, um arquivo será  criado na pasta ini com o nome de neogeo.ini
Se por acaso algum jogo parar de  funcionar do nada e você tiver que adivinhar onde esta o problema pode  começar chutando por aqui.
Inp  ou Input podemos fazer gravações  enquanto jogamos estas gravações podem ser salvas em qualquer parte no  computador mas como conveniência colocamos as gravações dentro desta  pasta.
Gravando: para gravar você jogando basta selecionar o jogo  clicando com o botão direito do mouse sobre ele, agora click em jogar e  gravar input, uma janela vai aparecer, selecione onde você quer salvar  seu vídeo. Depois de terminar de gravar você pode compactar o vídeo em  formato zip que o emulador o reconhece normalmente.
Assistindo: quem vai ver o vídeo tem que ter o mesmo jogo (rom) do  vídeo gravado, click com o botão direito no jogo, selecione input de  playback, selecione o arquivo do vídeo gravado em seu pc, agora pegue a  pipoca e boa diversão.
Qual o tamanho dos vídeos? Acredite eu já assisti vídeos de 1 hora com  tamanho inferior a 100kb parece mentira, mas o tamanho final do arquivo é  minúsculo.
Aqui tem um arquivo de input feito por mim do jogo mortal kombat 2 quem  quiser assisti pode baixar clicando no link abaixo. http://www.guiadohardware.net/comuni...d=119903448  2
se alguém tiver algum input bem legal pode postar.Ips é a diferença entre dois arquivos, por exemplo imagine a  seguinte situação.
A=10 B=10,5 C=B-A 
C=0,5
No caso de uma rom a ips quarda uma tradução ou alguma modificação no  jogo para poder aplicar uma ips na rom você precisa de um programa (a  maioria deles funciona em linha de comando) aqui você pode baixar um  gratuito http://rapidshare.com/files/80625738/IPSWin20.zip.html para  que a nova rom funcione você terá que ter um mame feito especificamente  para que aquela rom funcione, no mameplus você pode colocar a ips  dentro da pasta ips do emulador vejaLang é a tradução do emulador.
Marquees desenhos para enfeitar os arcades, este é do jogo Juju  Densetsu, Toki  
Memcard salva seu progresso em alguns jogos.
Nvram alguns arcades tem uma memória interna para armazenar  feitos como personagens secretos, estes feitos são guardados nesta pasta  os arquivos desta pasta tem a extensão .nv
Antes
depoisPcb são arquivos de texto com extensão txt neles vem  escrito informações sobre a placa, memórias velocidades dos  processadores dos arcades, para visualizar estas informações click com o  botão direito do mouse sobre o jogo e aponte para ver info de pcb.
Roms para muitos é a pasta mais importante do emulador é  nela que colocamos as roms (jogos)
Samples alguns jogos tiveram a emulação do vídeo, mas o som  ainda não foi emulado, alguns tinham sons muito simples como apitos e  sirenes seria mais fácil gravar estes sons em wav e compactar do que  emular um chip de som do zero, portanto os arquivos samples são parte  integrante da rom mas ficam em pastas diferentes, a tendência é que  destes arquivos desapareçam quando a emulação da rom for completa.
Snap para ficar mais fácil de localizar um jogo em uma  lista, uma imagem é retirada de uma parte aleatória do jogo, estas fotos  tem extensão .png
Você pode retirar uma foto de qualquer parte do jogo para usar como  snap, durante o jogo pressione a tecla F12 na configuração padrão então o  emulador se incarrega de bater a foto, a foto retirada é armazenada  nesta pasta, para que ela apareça na tela de fotos coloque o mesmo nome da rom na foto, esta técnica  serve para todos os outros arquivos de imagem.Sta serve para salvar o jogo, você pode salvar onde parou  no jogo para depois poder continuar jogando. Para salvar onde você  parou, durante o jogo pressione a tecla shift+f7 quando fizer isso o  emulador irá perguntar onde salvar, quando isso acontecer pressione uma  tecla numérica ou letra e seu save será na posição da tecla pressiona,  para carregar pressione a tecla f7, o emulador perguntará onde foi salvo  o jogo pressione a mesma tecla pressionada anteriormente e o jogo  voltará de onde você parou, nem todos os  jogos tem suporte a salvar partida.
Titles uma imagem da tela de titulo (abertura) do jogo.Wav você pode gravar a musica e trilha sonora de um jogo,  para isso click em arquivo, jogar e gravar som wav, as musicas serão  salvas no formato wav e seu tamanho é realmente grande mas tem qualidade  alta, depois de capturado, o som pode ser ripado para mp3 para ficar  menor.  
Os  executáveismamepgui.exe é a interface gráfica do mameplus.
mamep.exe executa o emulador por linha de comando. Exemplo: mamep  ddragon.zip
mameplib.dll uma dll é parte integrante de um executável, sem ela o  emulador não ira funcionar, nem todas as versões do mame usa esta dll  alguns tem apenas o executável (exe)
unicows.dll para que o mame fosse portado para diversos idiomas  tiveram que colocar suporte a caracteres especiais, como o português do  Brasil usa alguns caracteres especiais temos que ter esta dll, o Windows  XP já possui este suporte mas se você quiser usar em uma versão  anterios a ele você vai precisar desta dll por padrão eu sempre deixo  ela junto ao emulador.
Arquivos datUm banco de dados  armazena informações, os arquivos dat (dados) são arquivos que guardam  estas informações dos bancos de dados, cada arquivo dat contem um tipo  de informação diferente do outro, todos arquivos dat devem ser colocados  na mesma pasta do emulador, abaixo vai uma breve explicação de cada um, mais  adiante entrarei em mais detalhes sobre cada um.
Cheat trapaças aqueles que gostam de fazer truques nos jogos  como: energia infinita, nunca morrer habilitar personagem secreto entre  outros não vão querer ficar sem este dat.
Command lista de golpes dos personagens.
Hiscore recorde de pontos dos melhores jogadores.
History mostra a história do jogo, para qual plataforma o jogo  saiu em fim todas as informações mais importante sobre o jogo, pena que  tudo está escrito em inglês.
Mameinfo informações sobre como anda a emulação do jogo.
Story recordes de pontos que foram comprovados.

 Os MenusA maioria dos  programas contem menus, é através deles que temos acesso as opções do  programa.
 ArquivoJogar inicia o carregamento do jogo selecionado. 
Jogar  e gravar input grava você jogando,  mais detalhes acima na pasta inp.
Input  de playback assisti o vídeo  gravado, mais detalhes acima na pasta inp.
Jogar  e gravar som wav grava os sons da  partida em formato wav, mais detalhes acima na pasta wav
Jogar  e gravar video mng grava vídeos em  formato mng, existem players que podem ser usados para assisti este  formato.
Carregar  savestate se por algum motivo você  salvou o jogo para continuar depois escolha esta opção, mais detalhes  acima na pasta sta 
Selecionar  jogo randômico escolhe um jogo  aleatorio na lista.
Adicionar  para pasta customizada adiciona  para os favoritos, mais detalhes acima na pasta folders.
Remover  desta pasta remove dos favoritos,  mais detalhes acima na pasta folders.
Propriedades  para .... configura todos os jogos  da placa, mais detalhes acima na pasta ini.
Propriedades  para a bios configura os jogos que  usa aquela bios, mais detalhes acima na pasta ini.
Propriedades configura o jogo selecionado em particular, mais  detalhes acima na pasta ini.
Audit  todos jogos quando uma rom é  adicionada na pasta roms do emulador temos que fazer o emulador procurar pela rom, a  forma mais fácil é pressionando a tecla  F5, dependendo das condições da rom ela  pode ser identificada pelo mame, mas esta com  problema (baddump), clicando em audit um escaneamento completo é feito nas rom, dependendo da quantidade de rom que você tiver este  escaneamento pode demorar uns 20 minutos, uma janela aparece informando  tudo que ele encontrou de suspeito.nem tudo  que aparece na lista como errado tem como resolver, em algumas roms já  foram constatados erros mas ninguém conseguiu dumpar a rom de forma  correta, neste caso continuamos a usar a rom dumpada de forma errada por  falta de opção, é muito provável que em futuras versões do mame estas  roms não sejam reconhecidas por terem encontrado o dump correto da rom.
Sair precisa falar mais alguma coisa desta opção?
 VisualizarMostra ou  esconde opções da interface gráfica do emulador.Não tem  muito o que falar destas opções, elas existem para facilitar na  identificação do jogo, vou dar apenas uma breve descrição de cada uma,  preste atenção nos atalhos do teclado para cada opção para da próxima  vez que você tiver que alterar algo isso seja feito de forma mais  rápida.
Toolbar  mostra ou esconde a barra de ferramentas.Barra de  status  mostra ou esconde a barra  inferior da janela.Lista de Pastas  mostra ou esconde as pasta do lado esquerdo da janela.Área da  foto mostra ou esconde as fotos do  jogo do lado direito da jenela.Aba screenshotmostra ou esconde uma pequena aba que fica a cima das  fotos.Tela Cheia  a  janela principal vai ficar maior cobrindo a barra de tarefas.Mostrar  imagens se você não tiver todas  imagens (veja acima onde eu explico sobre as pastas do emulador)  escondendo algumas abas você ganhará mais espaço.Ícones Grandes aumenta o tamanho os ícones na interface do emulador.Ícones  Pequenos o inverso dos icones  grandes.Lista mostra os  jogos em uma lista.Detalhes mostra cada jogo detalhadamente.Agrupado o mesmo que em detalhes mas agrupa as roms clones nas  originais.Arranhar ícones  acho que eles queriam dizer organizar ícones por.Alinhar ícones alinha os icones.Estilo de menu deixa eles mais parecidos com os menus de outros  programas.Atualizar procura  por roms recém chegas (veja acima onde eu explico sobre audit)Filters  customizados podemos esconder  algumas roms temporariamente para ficar mais fácil pra encontrar outras,  não esqueça de desmarcar todas opções depois de encontrar o jogo pois  se por acaso você esquecer e abrir o emulador ele vai continuar usando  este filtro, algumas opções ficam inacessíveis dependendo da pasta  selecionada.nas  versões mais antigas do mame quando não existia a opção de procurao único  jeito era usar esta opção.Customizar campos válido apenas para as opções agrupado e detalhes, uma  janela vai aparecer na tela onde você pode escolhe qual os detalhes você  quer ver.

AjudaAjudarei você a  se ajudarNos  programas sempre vem arquivos de ajuda que passam despercebidos pela  maioria, o arquivo de ajuda principal encontrasse junto com o emuladoro  restante fica na pasta doc, todas estas guias são atalhos para abrir  estes arquivos de ajuda, recomendo que você leia com atenção estes  arquivos mesmo que você não saiba ler inglês, informações valiosas  estarão contidas neles
Se você  quiser ver a versão do mame que você está usando e a data que ela foi  lançada click em sobre
OpçõesNesta guia se  encontra as configurãçoes mais importantes do emulador


Fonte da lista de jogos aqui podemos alterar a  cor o tamanho e aparência das letras, esta opção é falida apenas para a  interface principal do emulador.Cor clone da  lista de jogos para ficar mais fácil identificar um jogo  clone (rom filha) é melhor colocar a fonte da rom clone com uma cor  diferente da rom mãe.Diretórios  quando eu expliquei sobre cada pasta do mame eu disse que você poderia  usar pastas com qualquer nome, agora eu vou explicar como isso funcionaaqui todas  as pastas usadas pelo emulador são listadas é só selecionar uma e  alterar o endereçoProcurar podemos alterar o  endereço de uma pasta existente.Inserir podemos  procurar por uma nova pasta existente para somar as pastas já  existentes.Apagar apaga uma pasta inserida anteriormente.
Por qual  motivo alguem iria querer mudar o nome ou o endereço de uma pasta?  Muitos usam mais de uma versão de mame no mesmo computador, alguns usam  linux e windows no mesmo computador etc... para não ter que ficar  copiando os mesmos arquivos para todos ou outros emuladores é mais fácil  direcionar o mame para procurar os arquivos na pasta onde eles  estiverem.Prioridade das pastassupomos que você tem várias  pasta vamos pegar a pasta das roms como referencia, quando o jogo é  carregado o mame procura a rom primeiro na pasta roms do emulador se ele  não encontra ele pula para a pasta C:\Roms\Mame e assim sucessivamente  isto vale para as imagens e todas as outras pastas. 

Configuração  da paleta  para os mais chegados em customizar, aqui  encontramos mais opções de customizações do emulador, podemos alterar as  cores dos menus internos do emuladorse você ativar a exibição da  lista de comandos pressionados, aqui podemos mudar até a cor de cada  botão. 

Imagem  de fundo  Para que o emulador fique com uma  aparência melhor vamos colocar uma imagem de fundo customizadageralmente  na pasta bkground contem um monte de imagens, mas na verdade qualquer  imagem pode ser usada, para isso basta que a imagem tenha a extensão  png.
Resetar  para padrão Se por algum motivo você começar  alterando as opções do emulador de forma errada e não souber como  voltar ao padrão e não quiser recorrer ao método de apagar os arquivos  de configuração do emulador nas pasta como eu expliquei anteriormente,  através desta opção podemos voltar as configurações originais do  emuladordepois de  clicar em OK feche e abra novamente o emulador.Interface de  Userrestaura as opções feita na interface principal do emulador,  fonte fundo de tela, organização dos ícones etc. (veja a pasta ini e  mameui.ini)Opções de jogo padrão restaura as opções usadas  por padrão para todos os jogos. (mame.ini)Todos jogos  usam opções padrão apaga todas opções feitas em particular para  cada jogo. (veja a pasta ini)Pasta filtros restaura para  o padrão os filtros. (veja  Filters customizados)
Export Lista de Jogos Se você  quiser falar para algum amigo quais são os jogos que você tem click  nesta opção e ele irá criar automaticamente a lista em um arquivo de  texto.
Idioma Aqui esta uma grande vantagem para nós Brasileiros (Meu  idioma é minha pátria!) a tradução do emulador, para que esta opção  entre em vigor você vai precisar que os arquivos de tradução estejam  dentro da pasta lang do emulador, se eles não estiverem por lá nem  adianta clicar na tradução.
Amanha  partiremos para o menu principal de configuração do emulador.
Opções  de Interface É a principal configuração da  interface gráfica do emuladorProcurar  por novos jogos na inicialização toda vez que o emulador é  aberto ele procura por novos jogos na pasta roms para exibir na lista o  nome do jogo, como não ando muito bem de processador, deixo esta opção  desmarcada pois ela deixa o carregamento inicial do emulador mais lento,  quando quero que o emulador procure por roms clico em arquivo &gt;  audit todos jogos.Permitir selecionar jogos com um  joystick se você não quiser ficar procurando o jogo na lista  pelo teclado e mouse pode usar o joystick, colocando para cima e para  baixo no controle, a lista pula uma página, colocando para esquerda e  direita pula um jogo, depois de ativar esta opção você vai ter que  fechar e abrir novamente o emulador.Permitir  selecionar jogo com seqüências de teclas customizadas dependendo  do seu plano para o mame, pode acontecer por alguma razão que você não  queira que o teclado funcione na interface gráfica, na selecão do jogo,  ativando esta opção seu teclado ficará inerte.Selecionar uma  imagem de fundo na inicialização cada vez que você abrir o  emulador uma imagem de fundo aleatória será selecionada automaticamente,  veja a pasta bkground no tutorial.Transmitir  jogo selecionado para todas as janelas se você tiver uma placa  de vídeo que suporte mais de um monitor ou duas placas de vídeo no mesmo  computador esta opção será útil.Esconder cursor do mouse  supondo que vamos usar um joystick para selecionar o jogo, se não  usarmos o mouse não é interessante deixar o cursor dele na tela.Filtros  Herdados ???????Sem offset para clones sem master na  visualização isso é bem dificil de acontecer, mas acontece,  veja no tutorial onde eu falo da rom mãe e  rom filha, imagine que você tenha uma rom filha funcionando e a rom mãe  sem funcionar, neste caso estas roms não serão mostradas.Mostrar  tela de splash na inicialização toda vez que você abre o mame  uma tela é mostrada enquanto o emulador esta abrindo, geralmente escrito  mame, desmarcando esta opção esta tela não será exibida.Usar  TreeView nas páginas de propriedade o mameplus fez modificações  na janela principal de configuração do emulador, Opções &gt; Opções de  jogo padrão, caso você queira ver as mesmas opções mas de um jeito  diferente altere esta opção.Usar vários ícones para jogos que  funcionam veja no tutorial a  pasta icons, também veja no tutorial 'O  jogo aparece na lista de roms do mame mas não funciona', os jogos que  não funcionam recebem um ícone padrão, caso você queira deixar o jogo  com um ícone igual aos jogos que funciona (não recomendável) pode  desativar esta opção, é possível escolher a cor da fonte também,  clicando em 'Configure a cor de lista de jogos que não funcionem', no  meu caso eu coloco vermelho.Mostrar descrição do jogo%  ????Reseta todas as vezes jogadas o mame cria um  histórico mostrando todas as vezes que você jogou um determinado jogo,  (veja em visualizar, detalhes e agrupado), marcando esta opção o mame  não criará este histórico.Resetar todos os tempos de jogo  um histórico é criado todas as vezes que você joga um determinado jogo  (veja em visualizar, detalhes e agrupado), marcando o tempo que você já  esta jogando cada jogo, marcando esta opção o mame não criará este  histórico.Estica screenshot maior que o tamanho natural na  interface gráfica do mame algumas fotos dos jogos não mostradas (veja  pastas), marcando esta opção as fotos terão uma ampliação para ficar  maior na tela, facilitando a visualização.Tempo de troca  de screeshot em segundos você pode colocar para as fotos irem  mudando automaticamente (veja pastas), mova esta barra para mudar a  velocidade da troca das imagens.Tamanho de borda da screenshot  as imagens possuem uma borda ou moldura, mova esta barra para escolher a  espessura desta borda.Configure a cor de borda da  screenshot ate mesmo a cor da borda pode ser escolhida.Mostrar  History em Tab exibe várias informações do jogo (veja os  arquivos .dat) aqui você escolhe onde pretende que seja mostrado as  informações do jogo, estas informações ficam a baixo das fotos na  interface gráfica.Opções de jogo padrãoO arquivo de configuração principal do mame Como foi explicado o mame roda completamente em linha de  comando, para ficar mais atrativo e fácil de usar criaram a interface  gráfica (GUI), no mameplus a interface gráfica e o mame ficam tão juntos  que para o iniciante fica até difícil identificar qual é qual, mas o  mame possui um arquivo de configuração independente da interface  gráfica, nele esta escrito todas as opções de configuração do emulador,  este arquivo fica junto com o emulador e recebe o nome de mame.ini todas  as opções que você mudar na guia 'Opções de jogo padrão' serão salvas  neste arquivo, se você for analisar o arquivo, você notará que ele é bem  fácil de ser compreendido, nesta foto vemos a primeira guia da  configurão do emuladoropçoes  &gt; opções de jogo padrão

TelaRoda em  janela o mame pode rodar em uma janela ou pode rodar em tela  cheia, no modo tela cheia o jogo cobre toda a tela do monitor, marcando  esta opção o jogo fica dentro de uma janela como qualquer outro programa  de windows, se você quiser alterar do modo janela para o modo tela  cheia durante o jogo é só pressionar Alt + enter.Iniciar  Maximizado se o jogo estiver rodando em janela, a janela começa  maximizada.Forçar aspecto de vídeo  alguns jogos podem ficar com a tela cortada nas laterais devido o arcade  ter um monitor diferente do monitor do computador, aqui você pode  ativar ou desativar o um efeito no qual o jogo se adaptar melhor ao  monitor, nem sempre temos uma boa qualidade do vídeo se desativarmos  esta opção veja esta imagem do jogo Aero Fighters (Sonic Wings)pela foto  podemos ver que o jogo pode ficar sem cortes mas a imagem fica  destorcida.Rotação aqui podemos  inverter o lado da imagem, na vertical ou horizontal entra outros, esta  opção é especificamente válida para jogos de tiro.Throttle  turbo, faz o jogo rodar em velocidade bem alta, útil para acelerar  algumas partes do jogo, a velocidade do jogo é determinada pelo poder de  seu processador, você também pode ativar ou desativar esta opção  pressionando a tecla F10 durante o jogo.Inverter tela de  ponta cabeça o mesmo que rotação.Inverter tela  esquerda-direita o mesmo que rotação.Brilho em Pausa  para pausar o jogo pressionamos a tecla “p” durante a pausa o jogo fica  com a tela escurecida, nesta opção podemos definir o quanto a imagem  ficará escura durante a pausa.Reset volta todas  opções desta guia para a ultima vez que você configurou..Pulo de  quadros para quem tem processadores menos potentes é  interessante deixar esta opção marcada, uma imagem em movimento nada  mais é do que várias imagens paradas, ativando o pulo de quadros algumas  destas imagens serão puladas dando uma sensação de que algo esta errado  mas deixando o jogo mais rápido, para ver a quantidade de quadros que  esta sendo processado durante o jogo pressione F11, para alterar a  quantidade de frames pulados durante o jogo pressione F8 e F9, colocando  no automático o computador escolhe a melhor opção,mas nem sempre ele  asserta na escolha.Correção de gama, Correção de  brilho, Correção de contraste caso o jogo tenha a imagem muito  escura ou com algumas cores diferentes que não estejam de acordo com seu  gosto aqui temos a chance de alterar suas tonalidades.
 

Avançado
Método  de Saída de Vídeo esta opção merece uma atenção especial, aqui  escolhemos de que forma o vídeo será processado, as opções são:GDI  o gráfico será tratado como uma janela comum sem utilizar os recursos  da placa de vídeo, como o potencial da placa de vídeo é ignorado, apenas  os efeitos de video mais elementares serão usados, esta opção só é  recomendada para quem possui uma processador muito potente e tem uma  placa de vídeo onboard e por cima de péssima qualidade, apesar de deixar  o jogo bem lento o GDI garante que o emulador seja executado, esta  opção é mais ou menos um modo de segurança do emulador.DirectDraw  placas de vídeo mais antigas usavam o directdraw, quem tem uma placa de  vídeo antiga mas de boa qualidade consegue tirar proveito desta opção,  no directdraw a resolução do jogo tende a ficar mais baixa porem deixa o  jogo com uma qualidade de vídeo maior, também deixa o processador livre  da parte do processamento de vídeo, quem tem uma placa de vídeo lançada  antes de 2002 vai notar melhora.Hardware stretching  marcando esta você pode escolher se deseja usar a placa de vídeo para  esticar a imagem. (veja Tela &gt; Forçar aspecto de video)Direct3Dtambém  conhecido como DirectX, as placas de vídeo modernas usam este meio para  trabalhar com o vídeo, esta opção tem a mais alta qualidade de vídeo e  desempenho, para poder usa-la você vai precisar de uma placa de vídeo  recente com pelo menos 32 megas de memória, se sua placa de vídeo tiver  este recurso todas opções de vídeo serão liberadas, a maior qualidade de  imagem lhe será oferecida, ativando esta opção será oferecida a opção  de escolher a versão do directx.Version se a sua placa for  bem recente (2006+) marque a opção version9 caso contrário marque  version8.Bilinear Filtering  por fim temos a opção de ativar ou  desativar um efeito de vídeo extra para ajudar a suavisar ainda mais a  imagem.Veja esta foto exemplificando os 3 modos de vídeopela  imagem notamos que existe pouca diferença entre o Direct3D e o  DirectDraw, basicamente o que muda é a resolução e o desempenho.None   em algumas versões do mame tem este modo, ele está presente para  verificarmos o desempenho do emulador sem usar nenhum recurso da placa  de vídeo.Gameplay speed velocidade do jogo, caso o jogo  esteja rodando lento reduzindo a velocidade do jogo ele pode ficar mais  rápido na emulação, a velocidade normal é 1.00, temos a opção de  automático onde o mame ajusta a velocidade de acordo com o necessário,  em alguns testes feitos por mim observei que em alguns jogos esta opção  causa erros nos jogos, principalmente no som, recomendo que você deixe  em 1.00 que é o normal.Efeitos Visuais e Realce  de Imagem todas imagens de computador são constituídas de  pixels, como o mame emula muitos jogos antigos onde o hardware dos  arcades eram bem fraco os jogos quadriculavam muito, os efeitos de vídeo  reduzem este quadriculamento melhorando a qualidade da imagem, o grande  problema dos efeitos de vídeo é que eles deixam a emulação muito  pesada, estes efeitos são mais recomendados para quem possui um  processador muito potente e também nos jogos que quadriculam muito,  particularmente eu não gosto de ativar estes efeitos visuais porque eu  acredito que os efeito tiram a originalidade do jogo como ele era nos  arcades, mas isso é uma opinião pessoal minha, a maior parte das pessoas  não abrem mão dos efeitos visuais.

O  monitorPara poder explicar as próximas opções eu  terei que dar uma passada muito, muito rápida no principio de  funcionamento de um monitor comum, veja com atenção a foto a baixotudo  começa na entrada da antena ou cabo de vídeo do monitor pelo 'varicap', o  sinal é recebido e filtrado retirando a onda portadora sobra o sinal  puro de vídeo, o flyback cria uma voltagem alta para alimentar o tubo do  monitor, na tela do monitor temos um material que produz luz quando um  laser o atinge, o laser é criado no canhão de laser, o canhão de laser é  alimentado pelos amplificadores em uma placa ligada ao tubo da tv e  parte em linha reta para a tela do monitor, são 3 laser nas cores  vermelho, verde e Azul, no meio do caminho ele encontra a bobina  defletora, a bobina é dividida em duas parte: vertical e horizontal,  sendo ligada aos amplificadores na placa da tv, esta bobina produz um  campo magnético de acordo com a imagem o sinal recebido pelo varicap, o  campo magnético coloca o laser nos pontos certos da tela para que o  material eletro luminescente na tela fique luminoso, nos dando a  impressão de que existe realmente uma imagem dentro da tv.Freqüênciaem  uma tv comum este laser começa escrevendo a imagem na tela de cima para  baixo, em 1 segundo este laser cria 60 imagens 60Hz, no monitor de  computador a quantidade de imagens (Hz) varia de acordo com a vontade do  programa executadoResolução  na tela temos muitos pontos eletro luminescente, quando falamos de  resolução estamos falando da quantidade de pontos que temos na telaneste  exemplo temos uma imagem de 15x10 pixels, no minimo um monitor caseiro  deve exibir resolução de 640x480, 800x600, 1024x768, estas resoluções  são medidas em Mega Pixel ou seja cada 1 pixel equivale a 1 milhão de  pixels, os monitores de arcade não seguem estes padrões, por isso que  temos que adaptar a resolução do nosso monitor ao jogo, mas voltando ao  assunto.
Estas  opções são feitas para resolver alguns problemas, como esteEspera  pela sincronia vertical (vsync) alguns monitores possuem  um circuito interno que trabalha em conjunto com a placa de vídeo, este  circuito deixa o sincronismo (freqüência) da placa de vídeo igual a do  monitor fazendo a placa vídeo esperar o laser do monitor para evitar  distorção na imagem, o problema é que esta sincronia pode deixar o jogo  levemente lento, use apenas se você tiver problemas com a imagem.Sincroniza  à taxa de refresh do nonitor semelhante a opção anterior, mas  neste caso o mame tenta mandar para o monitor a freqüência que ele esta  usando no momento.Buffer Triplo todas placas  de vídeo de hoje possui uma memória para guardar  informações extras  para sincronizar o vídeo entre outros, ative apenas se você tiver  problema com o vídeo.Troca de resolução adequadamente  tome muito cuidado com esta opção, como foi explicado anteriormente,  alguns arcades possuem monitores diferentes dos monitores  dos  computadores, marcando esta opção você esta colocando o seu monitor para  funcionar na mesma resolução do monitor do arcade, se o seu monitor não  suportar esta resolução ele pode sobreaquecer e em casos extremos ele  pode vir a falecer, felizmente qualquer monitor que se prese se desliga  automaticamente se ele detectar qualquer tipo de falha como esta, antes  de pifar.Escala de tela Quanto maior a escala mais  quadriculado fica o jogo.Gamma em tela cheia Brilho  em tela cheia Contraste em tela cheia todo  monitor tem um controle da intensidade da imagem, estas opções emulam  estas funções do monitor do arcade.
Tela(2)na  continuação da primeira guia tela encontramos as configurações  referentes ao vídeo.Número de telas para criar  caso você tenha uma placa com várias saídas poderemos ativar a saída de  vídeo em todas saídas, alguns arcades possuíam dois monitores um para o  jogador 1 e outro para o jogador 2, os jogos mais divertidos neste  esquema eram os de corrida porque cada jogador ficava em uma máquina  diferente mas jogando juntos, se você tiver mais de um monitor ative-os.Configurar  para como se trata de dois monitores diferentes, marque para  qual dos dois você quer que a configuração seja válida, o default  setting ajusta a configurção para todos os monitores.Monitor  físico podemos usar um monitor virtual para simular um fisico.Aspecto de  tela já parou para pensar que as resoluções das imagens dos  monitores tem um tamanho feitor por um cálculo de razão veja 4/3=  1,33...   640/480= 1,33...   800/600= 1,33...   1024/768= 1,33...    alterando e este valor o jogo vai ficar com cortes na tela, parecendo  que estão em uma tv widescreen, os monitores normais trabalham com a  razão de 4/3, quem tem um monitor widescreen pode ajustar a saída do  vídeo a seu monitor.Resolução por padrão o mame  abre o jogo na mesma resolução de sua área de trabalho, para quem possui  uma placa de vídeo recente eu recomendo deixar a resolução em 800x600@60 porque na maioria dos  jogos nem adianta aumentar tanto assim a resolução porque o jogo nem  mesmo alcança resolução tão alta, para quem possui uma placa de vídeo  antiga o melhor deixar em 640x480@60,  o automático é o mais recomendado de todos, altere a resolução apenas  se você tiver problemas com desempenho  e suspeitar que pode ser devido a  placa de vídeo, para que sua nova resolução entre em vigor temos fazer  que o monitor altere a resolução do monitor. (veja em Avançado &gt;  Troca resoluções adequadamente)Visão quem possui um  notebook ou monitor que pode rotacionar é interessante poder inverter o  lado da tela, em alguns jogos com o monitor invertido alguns jogos podem  se adaptar melhor a tela.
Somnas  configurações de som não temos muito o que configurar, praticamente o   padrão do emulador é suficiente para todos.Habilitar  som e sons das CPUs para efeito de  comparação podemos ativar  ou desativar o som nos jogos, se todas suas  roms estiverem sem som é possível que esta opção esteja desativada.Usar  samples samples são arquivos de som no formato wav (veja a pasta  samples) nesta opção podemos ativar o uso destes arquivos, se por acaso  esta opção estiver ativada e você não tiver os arquivos samples o jogo  funcionará normalmente.Usar aueto ajuste de volume  alguns jogos possuem diferentes volumes no som ativando esta opção o  mame tentará deixar o volume do som na mesma amplitude para todos os  jogos, assim não fica um jogo com o som baixo e outro com o som alto.Taxa de  sample escolha a qualidade sonora dos sons samples, quanto maior  melhor, taxas maiores de 44100 são desnecessárias.Atenuação do  volume atenua o volume na escala do decibéis.Latência  do audio quanto mais aumentamos esta escala mais atrasado fica o  som, o ideal seia o som não ter atraso do som, então para que ativar o  atraso no som? Simples porque atrasando um pouco o som alguns jogos que  estão com algumas engasgadas no som ficam melhor, com um atraso no som o  processador tem mais tempo para processa-lo, muito raramente em algumas  placas esta opção pode causar falhas no som em latência alta.

Controlesvamos a configuração dos  controles 
Habilitar Joystick por padrão o mame vem com o  joystick desabilitado por questão de compatibilidade, todos os jogos  podem ser jogados pelo teclado, se você tiver um joystick instalado em  seu computador ative marcando esta opção.Habilitar mouse  alguns jogos que usam pistola podem ser jogado no computador  substituindo a pistola pelo mouse, ativando esta opção seu mouse vai  fazer o papel da pistola e outros dispositivos analógicos.Enable  multiple mice trata-se de um mouse especial com maior quantidade  de botões caso você tenha um ative.Enable multiple  keyboards habilita múltiplos teclado.Habilita  steadkey feita para resolver bug em alguns teclado, quando  pressionada mais de duas teclas ao mesmo tempo.Habilitar  pistola laser quem já freqüentou as salas de jogos de shoping  center já deve ter visto alguns arcades que no lugar do controle você  encontra uma pistola, felizmente existe esta pistola para computador, se  você tiver esta pistola marque esta caixa.Recarregar  atirando fora da tela durante o jogo você atira com a pistola  nos inimigos, quando suas balas acabarem recarregue apontando e atirando  em qualquer lugar fora da tela do monitor.Duas pistolas  laser ative se você tiver duas pistolas a laser.Zona-Morta  do joystick Saturação do joystick para quem tem  um controle analógico é nesta guia que podemos configura-lo, estas  opções ajudarão a calibrar o joystick, observe o gráfico.Você só  deverá adulterar estas opções caso tenha problemas com a sensibilidade  dos movimentos do controle analógico, a explicação destas opções esta  escrita em qualquer manual de joystick de computador, a parte verde é um  local morto, se você mover o direcional por ela nada vai acontecer é  como se você não tivesse nem mexido no controle, a parte azul é a parte  realmente efetiva de funcionamento do joystick, quando o controle chegar  na parte vermelha nem adianta mais mexer no controle pois ele já esta  em no ponto máximo e portanto saturado.Layout padão de  input (veja a pasta ctrlr no tutorial)  caso você tenha algum joystick de uso específico com o mame ative suas  configurações aqui, caso você não tenha deixe em N/A
Mapeamento  de controlePor não ter recursos financeiros para  comprar periféricos para o computador, muitas desta opções para mim  ainda são um mistério, são opções usadas para configurar periféricos de  controle nos jogosem alguns  jogos onde são exigidos controles especiais os mesmos podem ser  substituídos pelo teclado e mouse.Mouse device ativando  o mouse nesta opção jogos de tiro podem ser jogados pelo mouse.Layout de  Controle ID eis uma opção interessante, alem de servir como  referencia para saber se o mame reconheceu seu controle serve para  mudarmos o lado do jogador, também pode ser definido os dois controles  como o primeiro, mas para que alguem iria querer dois controles como o  primeiro? Teve uma vez que eu e meu colega estávamos tentando passar uma  fase de um jogo, acontece que eu conseguia passar de um trecho e ele de  outro, configurei os dois controles como primeiro então quando eu  passei daquele trecho ele assumiu a direção com o segundo controle como  fosse o primeiro, como pode ser visto o mame pode trabalhar com até 8  controles.
MistoHabilitar  trapaças no jogo ative apenas se você tiver o arquivo cheat  (veja no tutorial Arquivos dat)Log de  erro (para programadores) imagine usar um computador sem  monitor! Esta é a sensação dos programadores se não fosse os arquivos de  log, nele são escritas informações sobre erros no emulador para que  eles possam saber oque esta acontecendo no funcionamento interno do  emulador, se você não quiser fazer testes com o código fonte do emulador  é melhor deixar esta opção desabilitada.Dormi quando  possivel a intel desenvolveu uma tecnologia de economia de  energia nos processadores, originalmente para ser usada em notebook, com  o passar do tempo chegou em todos os processadores de modo que se você  tem um processador de menos de 5 anos de idade com certeza ele já  emprega esta tecnologia, para fazer o processador consumir menor  quantidade de energia é usado um meio bem simples deixar desligado  alguns setores menos usados do processador, o problema é que para saber o  nível de uso também é consumido desempenho do processador, diz a  história que com esta opção desmarcada o computador consome mais energia  e esquenta mais porem os jogos rodam mais rápidos, em todos os teste  feitos por mim com esta opção ela em nada interfiriu no desempenho,  recomendo você deixar marcada para sua conta de energia elétrica vir  menor e também o processador trabalha de cuca fresca.Pular  informação de jogo Todas as vezes que um jogo é carregado um  janela aparece pedindo para você pressionar ok no teclado e depois  aparece uma outra janela dando informações sobre o jogo, ativando esta  opção, esta tela será pulada.Auto restaurar and salvar  (veja a pasta sta no tutorial) caso  alguns jogo esteja salvo, ativando esta opção ele voltará da parte que  você parou assim que o jogo carregar sem que você tenha que dar load.Enable  multi-threading ative se você tiver um processador com mais de  um núcleo de processamento.Sair do jogo com confirmação  quando você quiser sair do jogo e fechar o emulador pressione Esc,  imagine se por acaso você pressionar Esc sem querer, ativando esta opção  alem de pressionar Esc para sair você tem que confirmar a saída  pressionando Enter (detalhes mais adiante no tutorial)Auto pausa  quando playback terminou (veja a pasta inp no tutorial) caso você tenha gravado um vídeo,  quando o video terminar o mame da pause no jogo.Use New UI  um menu no estilo janela ficará na parte superior da janela quando o  jogo iniciar podendo facilitar algumas opções na configuração do jogo,  esta opção vem desabilitada por padrão porque ainda esta em teste.Interface  de usuário Transparente durante o jogo podemos configurar  diversas opções do mame, aqui controlamos a cor da transparência deste  menu.(detalhes mais adiante no tutorial)Opções de  artwork (veja a pasta artwork no tutorial)  estas são opções para definir como os artwork serão exibidos na tela,  por padrão eu ativo a opção cortar artwork para que seja exibido apenas  quando o jogo realmente tiver cortes na tela que não podem ser adaptados  ao monitor.Prioridade de  threading mais opções de  multi-processamento.M68000 CPU Core durante a  compilação vários meios são usados para compilar este importantíssimo  processador M68000, a fim de resolver algum problema gerado pela  compilação, altere esta opção caso algum jogo esteja apresentando  problemas durante a execução.
VetorialDesenha  vetores com antialias alguns jogos possuem os gráfico  extremamente simples, linhas e pontos formam imagens de baixo poder  gráfico, ativando esta opção estas linhas serão suavizadas por um  filtro.Largura do feixe de luz e Cintilação  ajuste a intensidade do filtro de efeito.
DriverOpções  de driver cada arquivo no código fonte que representa um  sistema emulado é chamado de driver, uma das características do mameplus  é que ele emula alguns jogos extra, nesta guia podemos ativar a  exibição destes jogos na lista de jogos.Mame  ativa a emulação dos jogos oficiais do mame.Mame Plus!  ativa a emulação dos jogos  extras do mameplus.Caseiro  jogos feitos ou adulterados por fãs.Console  jogos criados para video-game mas que roda no mame.Decrypted  jogos que possuiam algum tipo de proteção, mas foram retiradas.Bios  alguns arcades possuem bios como eu expliquei anteriormente, dependendo  do território de objetivo comercial estas bios sobrem alterações, veja  pela foto a quantidade de bios que o neo-geo possui, tem pessoas que  ainda pensa que devido o mame ser um emulador de arcade ele não pode  rodar jogos no modo video-game, no caso do neo-geo selecione a bios aes e  carregue o jogo e você terá todas as opções do jogo no video-game.

Avisos  de inicioLogo após carregar o jogo dando dois click  sobre ele, aparece esta mensagem assustadoranão se  assuste, é apenas uma mensagem informando que para poder jogar esta rom  você tem que possuir a rom original, livrando a responsabilidades legais  dos criadores do emulador, usando teclado, escreva ok ou mova o  direcional do controle para esquerda e direita.Agora veremos esta  outra mensagemaqui  podemos ver claramente o nome do jogo, os processadores emulados para  este jogo, a resolução original do jogo no arcade e por fim a versão do  mame que esta sendo usada, no teclado pressione a tecla enter ou o botão  1 em seu controle, caso você não queira ver esta tela click em opções  &gt; opçoes de jogo padrão &gt; miselânea &gt; pular informção de jogo.Caso o jogo  possua algum tipo de erro conhecido uma tela meramente informativa será  exibidaisso não  quer dizer que o jogo não vai funcionar, como eu disse é apenas um aviso  informativo sobre algum possível problema, o meu conselho é ignore.Outros jogos  ainda não são emulados, para estes aparece esta mensagem.
O menu  interno do mamea partir  do momento que o jogo foi carregado esta será a única interface gráfica  que você verá, para que ela apareça pressione a tecla Tab em seu  teclado, para que ela suma pressione Esc ou pressione Tab novamente,  caso você pressione Tab para fechar quando você abrir novamente este  menu ele estará exatamente no sub menu em que estava anteriormente.
Configurando  os ControlesInput [geral] configura para  que todos os jogos tenham a mesma configuraçãose você  alterar alguma tecla neste menu  todos os jogos terão esta mesma  configuração, este é um excelente lugar para configurar o botão start e  select  em Outros Controles já que estes são sempre  iguais para todos os jogos, em Interface de Usuário  podemos mudar as teclas de atalho de teclado para configurar os atalhos  de teclado do emulador, não recomendo que você altere estas opções a  não ser que você queira alterar estas opções para adicionar funções  extras em botões não usados no controle, pela foto podemos notar a  organização do emulador, separando as configurações de cada jogador.Input[este  jogo] configura os botões particularmente para cada jogo


Amanhã continuaremos com a configuração dos controles (Joystick).




-------------------------------------------------------------------------
Atendo ao pedido de um visinho estou diantando esta parte do tutorial.

Como  baixar roms por torrentOs compartilhadores de arquivos torrent  permitem que arquivos possam ser baixados sem sobrecarregar os  servidores e poder continuar o download do ponto onde você parou da  ultima vez, na prática, o sistema funciona assim, imagine que você  queira baixar um pacote com todas as roms do mame ou qualquer outro  emulador, programa ou iso, então você procura por um outro arquivo que  possui a extensão .torrent  por exemplo all-roms-mame-0.125.torrent este  arquivo possui informações sobre o pacote que você quer baixar, este  arquivo é bem pequeno (menos de 1 mega) depois que você baixa-lo você  vai precisar de um programa que abra este arquivo, leia as informações  contidas nele e  comece a baixar as roms, o problema é que para o  arquivo ser baixado corretamente você vai  precisar que muitas pessoas  estejam baixando o mesmo arquivo junto com você, quanto mais pessoas  estiverem baixando o mesmo arquivo mais rápido fica o download,  evidentemente que quando não tiver ninguém baixando o arquivo você não  terá de quem baixar então o torrent não ira funcionar, com o torrent  você baixa e também envia para os outros que estão baixando dai o nome  de compartilhador de arquivo (p2p ponto a ponto).Quanto ao programa  para baixar o torrent exitem vários, aqui no tutorial  eu estarei usando o azureus, devido a sua qualidade e ao fato do programa ser o  mesmo para windows e linux, antes de mais nada procure e baixe o  arquivo .torrent pela internet, agora baixe o pacote do java, sim o  java, uma vez que o azureus só irá instalar se você tiver o java  instalado pegue o java em http://java.sun.com/  agora baixe o azureus, que você pode encontrar neste link http://www.vuze.com/appeste  é o visual do programaclick em  visualizar e avançado, agora click em arquivo &gt; abrir &gt; arquivo  .torrent  nesta nova janela que se abriu click em adicionar arquivos e  procure pelo arquivo .torrent que você baixou da internet   
agora selecione a  pasta para onde você quer salvar o arquivo clicando em procurarimagine  que o arquivo que você quer baixar contenha 15Gigas, então você  seleciona uma pasta em uma unidade do hd que contenha o espaço livre  necessário cria uma pasta e manda salvar nela, a partir do momento que  você selecionar a pasta, mesmo que você não tenha baixado o torrent  inteiro, o espaço estará ocupado imediatamente, normalmente as pessoas  não estão querendo baixar um pacote de roms tão grande, elas apenas  querem baixar algumas roms em específico, neste caso selecione na lista  quais são os arquivos que você quer baixar, agora é só esperar o  download terminar.