Você está na página 1de 49

MONTANDO UMA MULTIJOGOS CASEIRA

Tutorial Elaborado por BrBranco WWW.ARCADEBR.COM.BR


REQUERIMENTOS:
Sistema Operacional : Windows XP SP2 ( ingls )
Placa Me utilizada: M871G
Memria RAM: 512MB
HardDisk: 40GB
Placa de Vdeo: Nvidia FX5200 ( AGP )
A parte mais chata e complicada de uma multijgos referente ao vdeo, isso quando falamos de monitores
arcade. Por esse motivo, eu recomendo que seja usada uma placa de vdeo offboard (de preferncia Nvidia e
com sada para TV) isso porque se usarmos uma placa dessa teremos 3 opes de monitores:
1 - monitor de PC;
2 - TV; e
3 - monitor arcade.
As placas de vdeo da ATI tambm so boas, mas alguns modelos podem apresentar problemas com
jogos 3D ao se baixar a freqncia para 15khz, que a freqncia usada em monitores arcades.
Outro ponto que confunde muito se refere a que tipo de controle usar (teclado, hack de teclado, joystick na
porta paralela ou USB, etc... ). Em minha opinio, a forma mais rpida e menos trabalhosa so os joysticks de psx,
pois so baratos, fceis de realizar manuteno e tem uma quantidade de botes suficientes para qualquer
montagem desse tipo. Quanto a ser adaptado por porta paralela ou USB a escolha fica ao seu critrio (lembrando
que os adaptados pela USB usam menos recursos do sistema, isso porque eles tero seus controladores
prprios e os adaptados pela porta paralela iro exigir mais trabalho do processador).
A to falada placa jamma, essa nada mais do que 3 circuitos em 1: o udio, o joystick (controles) e o
vdeo (juno do sincronismo em monitores arcades).

Figura 1 - Imagens de uma placa adaptadora (a que eu trabalho ).

PRIMEIRA PARTE
1 - INSTALAO E OTIMIZAO DO SISTEMA OPERACIONAL
A primeira parte desse tutorial referente instalao, configurao e otimizao do sistema operacional.
O WindowsXP foi escolhido pela facilidade de uso e por possuir drivers atualizados.
O que ser mostrado aqui poderia ser feito com o Windows98, mas como ele foi descontinuado achar
determinados drivers para placas de vdeo mais atuais para ele seria difcil ou at mesmo impossvel.
Outro sistema operacional com o qual possvel fazer o Linux (mas isso vai ser tema para um prximo
tutorial).
1.1 - Instalando o WindowsXP.
Para fazermos as modificaes, o ideal fazer uma instalao normal do WindowsXP em um HD vazio ou
ento em um partio vazia. Ainda, considerando que algumas configuraes durante a instalao so feitas em
razo do hardware detectado, recomendo ser feita j no PC que usaremos na multijogos.
ATENO!!!
NO USE AS FERRAMENTAS QUE VO SER MOSTRADAS NO SISTEMA OPERACIONAL QUE
VOC EST UTILIZANDO, OU TER PROBLEMAS.
Depois de decidir onde vai colocar essa nova instalao, basta fazer a instalao normalmente, instalando
depois todos os drivers ( som, vdeo, usb, etc... ) que usaremos. Teste tudo para ver se o funcionando est correto.
1.2 - Otimizando o WindowsXP.
Para enxugarmos o WindowsXP usaremos um utilitrio chamado XPLITE ( http://www.litepc.com ). Esse
utilitrio permite remover vrios componentes do Windows sem deix-lo instvel e de fcil uso. Para facilitar eu
upei ele para o 4shared (http://www.4shared.com/file/76126654/d28f2da1/XPlite_Professional_190316.html ), Ele
no gratuito, mas a verso upada contm um arquivo .reg que deve ser executado antes de abrir o XPLITE e
que ir registrar o programa habilitando todas as suas funes. Esse utilitrio no precisa de instalao, para
inici-lo basta clicar no executvel.
O pacote contm os seguintes arquivos:
XPlite.exe ( o programa executvel )
XPlite.chm ( arquivo de ajuda )
XPlite.cfg ( arquivo com as mofidicaes que eu fiz )
Readme ( termos de uso )
License.reg ( crack para ativar o programa )
Ghost.exe ( utilitrio para clonar discos ou parties )
Uma outra ferramenta que utilizaremos ser para realizar anlise e correes no registro do Windows. Isso
importante, pois aps usarmos o XPLITE iro ficar vrias entradas rfs no registro do Windows. Eu
particularmente gosto de usar o ccleaner ( http://www.ccleaner.com )
Aps ter instalado o sistema operacional e todos os drivers necessrios, descompacte o pacote do XPLITE
em uma pasta qualquer e clique no arquivo de registro ( Licence.reg ) para adicionar o contedo dele ao registro do
Windows - com isso voc ter uma cpia do XPLITE 100% funcional.
Nesse ponto, se voc quiser pode iniciar suas prprias alteraes para melhorar o desempenho, como por
exemplo, remover o papel de parede e qualquer outra otimizao que voc conhea.
O que eu costumo fazer de imediato , no Windows Explore, em Tools->Folder options, habilitar a
visualizao de arquivos e pastas ocultas:

Figura 2 Habilitando visualizao de arquivos e pastas ocultos.

Desabilitar a memria virtual (s se voc tiver mais de 512mb) em Control Panel->System->Advance>performance->advance

Figura 3 Desabilitando a memria virtual.

Desabilitar as configuraes de efeitos visuais em Control Panel->System->Advance->performance>advance

Figura 4 Desabilitando efeitos visuais.

Remover o papel de parede

Alterar as telas do windows ( tela welcome, usando o ResHack )

Feitas as suas alteraes chega a hora de iniciarmos o XPLITE (no esquea de executar o arquivo de
licena), ento v at a pasta onde voc descompactou o pacote postado e clique no cone do XPLITE para
execut-lo. Caso seja mostrado alguma tela perguntando se deseja atualizar o programa click em no.

Figura 5 Tela inicial do XPLite.

Agora clique no cone com duas engrenagens


exibido essa nova janela:

para entrar na tela de configurao, com isso ser

Figura 6 Tela de configuraes.

Deixe a janela configurada igual a imagem acima, a opo "Show Advanced...." ir mostrar mais opes
que teremos acesso, e a opo "Warn If..." faz com que o XPLITE envie um aviso caso no consiga criar um
ponto de restaurao para as modificaes realizadas. Essa uma das grandes vantagens desse utilitrio, pois
caso voc remova algum componente que impea o Windows de iniciar normalmente, voc ter a opo de iniciar
em modo de segurana e restaurar o sistema. Ao final de todas as modificaes e testes, poderemos remover
todos os pontos de restaurao criados para livrar espao.
Aps ter configurado a sesso acima clique em "OK" para retornar a janela anterior (principal), e agora
selecione a aba "Windows File Protection".

Figura 7 Tela Windows File Protection.

Nessa aba voc deve selecionar a opo "Disabled" no quadro "Windows File Protection" e usar o boto
deslizante no quadro "File cache Settings" para deixar ele em "0% 0MB".
A primeira opo far com que o XPLITE desabilite o "Windows File Protections", se isso no for feito e
voc tentar remover qualquer arquivo da pasta "Windows" ou "System32", o Windows ir imediatamente
adicionar um novo arquivo para substituir o que foi deletado ou alterado. A segunda opo faz com que o XPLITE
delete todo o contedo da pasta "c:\Windows\system32\DLLCache" - o Windows usa essa pasta para guardar
vrios arquivos para que voc no tenha que colocar o CDROM de instalao a cada novo programa ou driver
instalado e como essa pasta ocupa vrios Megabytes, pode ser deletada sem risco ao sistema, e caso voc instale
algo que precise de arquivos extras basta colocar o CDROM de instalao e o problema estar resolvido.
IMPORTANTE!!!
APS AJUSTAR AS OPES MOSTRADAS ACIMA VOC DEVE REINICIAR O COMPUTADOR PARA
QUE O "WINDOWS FILE PROTECTION" SEJA DESABILITADO.
Depois de reiniciar o pc execute novamente o XPLITE e selecione a aba "Add/Remove Components",
voc ir ver essa janela:

Figura 8 Tela Add/Remove Components.

Nesta janela selecionaremos os componentes (programas) que sero removidos. Repare que ao passar o
mouse por qualquer opo voc ver uma breve descrio do que ser feito (o ideal seria voc ver item por item e
pesquisar sobre cada um deles para saber no que a remoo dele afeta o sistema). Quando voc tentar retirar um
componente que pode causar alguma instabilidade no sistema o XPLITE ir avisar sobre o risco. O mesmo
acontece quando se tenta remover um componente que outros programas utilizam.
Como mencionei, o ideal conhecer os componentes a serem retirados, embora caso remova algo que
no deveria sempre teremos a opo de restaurar. No "pacote postado" eu coloquei a configurao que realizei
aqui (veja o arquivo xplite.cfg ), esse arquivo pode ser criado ou carregado no momento que voc quiser:

Para salvar um arquivo de configurao com as opes que voc selecionou, clique no cone
(disquete, lado esquerdo) e ser exibida uma tela perguntando o nome para o arquivo de configurao,
que ser salva no mesmo diretrio onde se encontra o XPLITE.

Para usar uma configurao salva (como essa que eu criei), clique no cone Reload
formando um circulo) e ser mostrada uma lista com as configuraes salvas.

(setas

Repare que nessa configurao que fiz deixei somente 38 componentes de um total de 162. Com isso
consegui deixar o sistema com apenas 420MB de espao ocupado ( possvel remover bem mais, mas para isso
necessrio que seja feito manualmente e conhecer o que cada arquivo representa para o sistema ou programas).

Figura 9 Tamanho do Windows aps alteraes com XPLite.

Com a remoo desses componentes, mais algumas alteraes nos servios do WindowsXP, deu pra
chegar nessa configurao de processos em execuo e uso da memria: (repare que o pagefile.sys no usado
(pois est desabilitado)).

Figura 10 Processos em execuo.

Figura 11 Uso da memria virtual (pagefile.sys) 0%.

Agora falta apenas adicionar algumas otimizaes referentes ao desempenho e uso da memria, que
sero feitas alterando o registro do Windows. Caso voc conhea alguma otimizao ou arquivos que no so
relevantes para o sistema, fique -vontade para postar no frum ou adicionar/remover na sua instalao.

Otimizaes usadas no registro


Windows Registry Editor Version 5.00
;otimiza o boot habilitando a desfragmentao
[HKEY_LOCAL_MACHINE\software\microsoft\dfrg\bootoptimizefunction]
"Enable"="Y"
;aloca um buffers maior para o arquivo a ser executado
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"ContigFileAllocSize"=dword:00000200
;programas fechando mais rpido
[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="5000"
"MenuShowDelay"="150"
"PowerOffActive"="0"
"PowerOffTimeOut"="0"
"ScreenSaverIsSecure"="0"
"ScreenSaveTimeOut"="0"
"ScreenSaveActive"="0"
"WaitToKillAppTimeout"="1000"
;para no ser mostrado a tela de welcome, pode ser abilitado o login automatico:
;com isso ser mostrado somente uma tela rpida de entrada no sistema essa tela ser mudada
(personalizada).
;Na opo "DefaultPassword" deve ser colocado a senha correta que foi usada na instalao, ou caso no
tenha usado ento pode deixar da forma que est (em branco).
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"LogonType"=dword:00000000
"AutoAdminLogon"="1"
"DefaultPassword"=""

Abra o NotePad, copie e cole o texto acima e salve-o com a extenso .reg. Depois clique duas vezes no
arquivo criado para gravar as alteraes no registro do Windows.

Otimizaes no system.ini, pode ser usado o comando sysedit.


[386enh]
32BitDiskAccess=on
32BitFileAccess=on
DMABufferSize=64
MinSPs=16
PageBuffers=32
ConservativeSwapfileUsage=1

Depois de pesquisar bastante acabei verificando que a maioria das otimizaes encontradas e que so
relevantes a melhoria do desempenho no so necessrias ou no tem uma base comprovada de melhorias,
ento fica aqui as que eu considerei necessrias ( lembrando... caso voc conhea mais alguma que seja eficaz
fique a vontade em adicion-la ).
Outras alteraes que iro aliviar tanto o processador quanto a memria fsica so a desabilitao de
servios que no tero utilidades na montagem. Para isso no existe uma receita pronta, pois pode variar de
sistema para sistema dependendo do que foi instalado. A forma correta para se desabilitar esses servios
conhecendo o que eles fazem e isso s estudando mesmo cada um deles. Aqui, no meu caso, foram desabilitados
os seguintes servios:

DHCP
DNS
FASTUSER
HTTP SSL
IPSEC
NETWORK CONNECTIONS
NETWORK LOCATIONS
PRINT SPOOLER
PROTECTED STORAGE
SERVER
SHELL HARDWARE DETECTION
THEMES
WINDOWS TIME

Estes servios foram todos "DESABILITADOS", pois iniciavam automaticamente, o restante ficou como
padro ( AUTOMTICO ou MANUAL ).
1.3 - Removendo mais arquivos que no tero utilidade.
O XPLite remove uma grande quantidade de arquivos, mas mesmo assim ainda possvel remover mais
alguns que no sero usados. Os arquivos mencionados abaixo so encontrados em "c:\windows\system32".

Pasta HELP ( pode deletar todo o contedo )

Pasta INF ( pode deletar todo o contedo )

Pasta REPAIR ( pode deletar todo o contedo )

Pasta DLLCACHE ( ( pode deletar todo o contedo , se o XPLite j no tiver feito )

Pasta PREFETCH ( pode deletar todo o contedo, se o XPLite no tiver feito )

Delete tambm ( caso no v utiliza-lo ) o "pagefile.sys" e "hiberfil.sys"

Uma ferramenta que podem ajudar a deixar a instalao bem mais limpa e altamente recomendada o
Ccleaner, (http://www.ccleaner.com). Esse utilitrio alm de varrer o HD para limpar vrios megabytes, tambm
varre o registro do Windows limpando chaves invlidas ou corrompidas.
Essas so as dicas para deixar uma instalao limpa e otimizada ( pelo menos as que eu conheo ). Para
por isso em prtica eu usei uma hd vazia de 40GB, que foi reparticionada em 2 partes ( partio primria com 1GB
e o restante 39GB para a segunda partio ), o tamanho da primeira partio ir depender da sua quantidade de
memria, aqui eu pretendo usar 512MB e no irei utilizar o arquivo de troca ( pagefile.sys ), isso porque com esse

esquema eu poderei colocar esse windows em um pendrive, compact flash, dvdrom, etc
1.4 - Personalizando o Boot do WindowsXP
Para personalizar o boot do WindowsXP, podemos criar uma imagem para ser mostrada no lugar do
logotipo do Windows. Para isso, necessrio criar uma imagem com o tamanho de 640x480 pixel, e essa imagem
s pode usar uma paleta de cores de 8bits e essa paleta s pode ter 16 cores, qualquer outra imagem com uma
especificao diferente no ser exibida:
A imagem criada deve ser salva na pasta "WINDOWS" com o nome de "boot.bmp". Feito isso agora basta
colocar as opes as opes de inicializao no arquivo "boot.ini" que se encontra na raiz da unidade "C:". As
opes a serem acrescentadas so:

No arquivo boot.ini
/bootlogo = Mostra o arquivo boot.bmp
/noguiboot = No mostra o logotipo do windows no carregamento.
Exemplo de como ficou meu boot.ini com essas 2 opes:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect /bootlogo /noguiboot

Figura 12 Tela de boot personalizada.

1.5 - Proteger o Sistema Operacional


Todos os procedimentos mostrado acima foram para deixar a instalao do WindowsXP o mais leve e
enxuta possvel, e isso tudo para que essa instalao possa ser portada para um pendrive, compact flash, cdrom,
dvdrom, etc..., pois com isso poderamos criar uma multijogos com, por exemplo, somente um pendrive+cdrom ou
pendrive+hd ou somente um DVDROM. Mas para isso necessario fazer mais algumas modificaes no sistema
pois, d forma em que est, somente seria possvel coloc-lo em um compact-flash ou pendrive (ou seja uma
media regravavl). E mesmo assim, se for usado esse tipo de dispositivo, o WindowsXP em pouco tempo ir
danific-lo ou corromper os arquivos. Para quem no sabe, esses dispositivos (compact-flash e pendrive) tem um
tempo de vida (ciclos de gravao), embora pelas especificaes dos fabricantes paream ser bem longos, mas na
prtica no o so.
O WindowsXP executa a leitura e gravao de dado com muita freqncia, reduzindo assim o tempo de

vida til do dispositivo, e mesmo que o sistema seja gravado em um HD, sempre se corre o risco de ter arquivos
corrompidos com uma queda de energia. O nico mtodo que protegeria efetivamente os dados seria a gravao
do sistema operacional em cdrom ou dvdrom (os chamados live-cds) pois dessa forma a leitura e gravao seria
feita na rea de swap.
Para resolver os problemas citados acima, mostrarei como proteger o sistema operacional contra
gravao (ou permitir que ele seja gravado em um cdrom ou dvdrom). Trata-se de uma espcie de gambiarra que
foi adaptada do sistema "Windows XP para dispositivos embarcados". Os procedimentos mostrados aqui
foram retirados do frum do site MP3CAR.com (http://www.mp3car.com/vbulletin/winnt-based/37078-using-ewfregular-winxp.html), e testadas com sucesso.
O procedimento far com que toda a gravao que o WindowsXP costuma fazer no HD seja redirecionada
para um espao na memria RAM, ou seja, ir engan-lo fazendo-o pensar que est usando um HD normal.
Para fazer esse esquema so necessrios os seguintes arquivos:
Ewf.sys ( drive )
Ewfntldr ( inicializador do windows )
Ewfmgr.exe ( programa para gerenciar o Ewf.sys)
Esses arquivos so encontrados no pacote do "WindowsXP Embedded", para adquirir uma cpia basta
baixar a verso "trial" no site da Microsoft. Os procedimentos mostrados a seguir devem ser feitos depois que tudo
estiver instalado e configurado.
Primeiro renomeie o arquivo "Ewfntldr" para "ntldr" - esse arquivo deve ficar na raiz do HD (repare que j
existe um que o original do WindowsXP, ento renomeie-o para qualquer outro nome (por exemplo ntldr_bak ).
Agora copie o "Ewf.sys" para a pasta "c:\windows\system32\drivers", e por fim o arquivo "Ewfmgr.exe" para a
pasta "c:\windows\system32".
Agora devemos fazer varias alteraes no registro do para ativar o "Ewf". Para que o registro permita fazer
tais alteraes necessrio habilitar a permisso de acesso ao registro, para isso abra o editor de registro com o
comando "regedit". Selecione a chave "HKEY_LOCAL_MACHINE" e de um clique com o boto direto sobre ela,
no menu que aparecer clique em Permissions.

Figura 13 Tela de editor do Registro.

Figura 14 Tela de Permisses.

Agora selecione a opo "Everyone" e marque a caixa "Full Control". Com isso voc estar habilitando
para que qualquer pessoa possa fazer alteraes nessa chave de registro. Isto necessrio, pois agora irei postar
uma lista de modificaes que devero ser feitas no registro. Para facilitar, copie essa lista para o Bloco de Notas
e salve-a com a exteno ".reg" - para que o Bloco de notas no salve com a extenso txt s escolher colocar o
nome entre aspas (ex: alteraes.reg). Depois clique no arquivo salvo e o editor de registro ir adicionar tudo
automaticamente.

Lista de alteraes
Windows Registry Editor Version 5.00
mp3car necessario clicar com o boto direito e habilitar o previlegio no editor de registro
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF]
"NextInstance"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000]
"Service"="EWF"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000020
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="EWF"
"Capabilities"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000\Control]
"ActiveService"="EWF"
;ms
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC708002BE2092F}]

"UpperFilters"="Ewf"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected\Volume0]
"VolumeID"="{1EA414D1-6760-4625-8CBE-4F9F85A48E15}"
"Type"=dword:00000001
"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"
;Disabling Last Access Time Stamps
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001
;Background Disk Defragmentation Disable
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
"Enable"="N"
;Disable Background auto-layout
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000000
;To disable prefetch
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000

Depois de criar o arquivo ".reg" e adicion-lo ao registro, pesquise as chaves mostradas e verifique se
todas foram criadas ou alteradas e se esto com os valores iguais a tabela acima. Caso alguma chave no tenha
sido alterada ou criada, faa isso manualmente usando o "regedit".
Aps verificar se tudo ficou correto com o registro, chega a hora de reiniciar o computador para que as
alteraes tenham efeito. Depois de reiniciar, iremos verificar se o filtro "EWF" est funcionando corretamente.
Para isso abra o prompt de comando "cmd.exe" e digite: c:>ewfmgr.exe c: . Com isso voc ver uma descrio
como a mostrada nessa imagem: Nessa janela o que devemos observar as informaes "Type" e "State":

Figura 15 Tela de checagem do filtro EWF.

Type: informa o tipo de filtro que o "EWF" est aplicando na sua instalao, so 3 tipos possveis (veja no
site os tipos existentes)
zState: informa o estado do filtro "Enabled" ou "Disabled", quando est "Enabled" significa que o filtro

est habilitado, e com isso qualquer tipo de gravao no dispositivo ser desviada para uma rea
na memria RAM.
Se voc quiser fazer um teste, abra o Bloco de Notas e salve o documento corrente para o HD, se quiser
tambm pode renomear algum arquivo ou copiar algum arquivo para a unidade { C: }, depois reinicie o computador
e veja que os arquivos no estaro mais l e que o arquivo renomeado voltou a ter o nome original. Como j foi
mencionado o programa "Ewfmgr.exe" quem controla o filtro, para ver as opes possveis digite no prompt
"ewfmgr.exe /?" e ser mostrado uma lista com as opes disponveis.
As principais so:
Enable ( habilita o filtro no prximo boot )
Disable ( desabilita o filtro no prximo boot)
Commit ( grava os dados para o disco )
CommitAndDisable ( grava os dados e desabilita o filtro imediatamente )
Fora isso ainda possvel criar programas ou scripts usando a API do EWF para manipular esse filtro,
para isso veja no site a documentao disponvel. Ainda, na documentao voc ir encontrar tudo que precisa
para criar um CD, DVD ou pendrive bootavel.

SEGUNDA PARTE
2 - INSTALAO E CONFIGURAO DO FRONTEND E DOS EMULADORES
A segunda parte desse tutorial referente instalao do frontend e dos emuladores. Sero adicionados
um emulador por vez, como mdulos independentes, onde um no afeta o funcionamento do outro ou do frontend,
facilitando a manuteno da multijogos.
O frontend que irei usar o AdvanceMenu, e os motivos so que ele no precisa de instalao, suporta
qualquer emulador ou programa e por ser o nico que reproduz os arquivos de vdeo produzidos pelo mame.
Para ajudar o AdvanceMenu sero usados scripts para cada emulador adicionado. Esses scripts iro
fazer o trabalho de enviar teclas para o emulador e outras tarefas que no so possveis s com o
AdvanceMenu.
A verso do AdvanceMenu que irei postar por enquanto tem as seguintes alteraes:
Sero usados os seguintes botes do joystick1, caso queira usar um teclado, as teclas continuam as
padres do AdvanceMenu:
o Boto2 ( troca de emulador )
o Boto3 ( muda o formato da lista, por exemplo de lista para imagens )
o Boto7 ( Ficha, o AdvanceMenu poder trabalhar de 2 formas, 1 somente permite chamar um
jogo caso haja ficha, 2 modo convencional )
o Boto8 ( Carrega o jogo selecionado )
o Boto9 ( Fecha o AdvanceMenu)
o Boto10 (Abre o menu de opes )

Poder ser criado uma tela de fundo para cada emulador, ou seja ao trocar de emulador a imagem
ser mudada imediatamente. Ao depositar uma ficha ser tocado um som apropriado ou uma
mensagem de voz no formato ".wav".

O AdvanceMenu ter uma opo (caso esteja habilitada) que s ir permitir o carregamento do jogo
caso haja uma ficha.

Todas as fichas depositadas iro para um banco de dados (arquivo .ini), com isso mesmo desligando a
mquina as fichas no jogadas continuaro guardadas

O AdvanceMenu ir trabalhar de forma transparente tanto com jogos de Habilidade (arcade) quanto
os de Tempo (videogames), ou seja, depois de definido quanto Tempo uma Ficha vale, tanto faz o
jogador depositar uma ficha que ela ser vlida em qualquer um dos modos. Por exemplo: se ele
depositar uma ficha e chamar um jogo de "VideoGame", ele poder jogar normalmente e voltar a
qualquer hora para o AdvanceMenu e selecionar outro jogo at que o tempo se esgote. O
AdvanceMenu foi programado para saber o tempo que, resta ento caso o jogador coloque uma ficha
e jogue um jogo de "Video Game" por alguns minutos e depois volte ao AdvanceMenu e tente jogar o
resto do tempo em um jogo de "Arcade", o AdvanceMenu no ir permitir a menos que ele deposite
mais uma ficha, nesse caso o jogador poder jogar o game de "Arcade" e depois poder retornar ao
AdvanceMenu e gastar o tempo que tinha sobrado da ficha anterior em qualquer outro jogo de
"VideoGame".

2.1 - Estrutura das Pastas da Multijogos


Aqui iremos comear com a parte de organizao das pastas, com isso ficar mais fcil distribuir os
pacotes para serem encaixados um a um. A estrutura ser da seguinte forma ( ela pode ser alterada do momento
que voc alterar as configuraes dos emuladores e scripts ).

Pasta ARCADE, ir conter todas as outras pastas, ou seja a pasta raiz.

Pasta AUXILIAR, ir conter ( por enquanto ) 3 subpastas que iro conter arquivos de som, imagem, fontes.

Pasta BACKUP, ir conter uma cpia de segurana das principais configuraes.

Pasta JOGOS, ir conter uma subpasta para cada tipo de sistema (neogeo, capcom, outros, zinc, model2,
supernes, mega, etc...), em resumo nessa pasta ser armazenado todos os jogos divididos por sistema.

Pasta SNAP, ir conter vrias subpastas com as fotos/imagens/videos dos jogos de cada sistema.

Pasta SCRIPTS, nessa pasta sero colocados os cdigos fonte de todos os scripts (AutoIT) utilizados, com

isso ser fcil para localizar, modificar, adaptar conforme a necessidade

Pasta JOYTOKEY, nessa pasta contm o programa joytokey, que permite simular teclas atravs de
botes de joystick, esse programa foi escolhido porque trabalha muito bem em conjunto com o mame, e ir
facilitar bastante na construo dos scripts.

Figura 15 Tela de como ficar a estrutura de pastas.

No pacote que irei posta o link logo abaixo, j ir se encarregar de criar uma parte da estrutura
mencionada, bastando escolher uma partio e descompactar. Mas antes disso vou explicar um pouco sobre as
alteraes feitas no AdvanceMenu.

Figura 16 Tela Seleo de Jogos.

Como j mencionei, a inteno fazer o AdvanceMenu suportar vrios sistemas (emuladores)


diferentes. Para isso, cada sistema ter sua tela de fundo personalizada (no pacote abaixo contm
algumas que eu uso atualmente), e para navegar entre os sistemas utilizado o Boto2 do joystick ou
caso esteja usando um teclado a tecla { F6 }, ao mudar de um sistema para outro a tela de fundo
correspondente ao sistema ser mostrada.

Tambm foi adicionado um sistema de fichas no AdvanceMenu que inteligente o bastante para
converter uma ficha em tempo e vice-versa, e por esse motivo que se torna necessrio o uso de um script
para cada emulador, pois eles que iro atualizar os contadores de ficha, as fichas depositadas tanto no
AdvanceMenu quanto nos emuladores sero armazenadas em um arquivo simples do tipo ".ini" - mas
precisamente "advmenu.ini" , na pasta principal, ou seja uma vez depositada uma ficha ela guardada
em disco e mesmo desligando a maquina as fichas no usadas no sero perdidas, e para utilizar uma
ficha depositada basta pressionar o boto { START }, com isso o script ir verificar se existe uma ficha no
banco de dados e em caso positivo ir enviar ao emulador (nota: esse esquema pode ser modificado, mas
como aqui se trata de uma montagem para uso caseiro eu creio que no h problemas ).

Bloqueio - foi adicionado uma opo chamada "BLOQUEADO" dentro do arquivo "advmenu.ini" , que
se modificada para o valor "1" s permitir o carregamento do jogo caso tenha pelo menos uma ficha
depositada. Essa opo s seria til em maquinas para uso comercial, mas para nvel de curiosidade
resolvi adicion-la, ento caso queira testar basta editar o advmenu.ini, que um arquivo de texto puro,
e modificar o valor de 0 para 1.

Na parte de Videogame ( ainda no esto pronto os scripts ), voc poder retornar a qualquer momento
para o AdvanceMenu e selecionar outro jogo at o termino do tempo. Caso haja tempo equivalente ao de
uma ficha, voc poder selecionar at um jogo Arcade, caso contrrio poder jogar o tempo restante
somente em um jogo de Videogame. Para isso ser possvel, foi adicionado um cdigo que converte o
tempo em ficha e a ficha em tempo, essa configurao pode ser modificada no "advmenu.ini" na opo
"TEMPOPORFICHA" , o padro dela "600000" que equivale a 10 minutos, esse tempo calculado em
milsimos de segundos, essa mais uma opo que s til em maquinas comerciais, s foi adicionada a
nvel de curiosidade.

Sons - ao se depositar uma ficha tocado um arquivo ".wav" que indicar o depsito da ficha, caso a
opo "BLOQUEADO" esteja ativa ser reproduzido uma mensagem de voz pedindo o depsito de uma
ficha, o mesmo se aplica quanto a vrias mensagens do sistema.

O arquivo "advmenu.rc" est todo comentado para facilitar a personalizao ( cores, formato da lista,
sons, etc...), como pode ser reparado na imagem acima foram retirados algumas informaes que so
mostradas por padro no AdvanceMenu, foram deixadas apenas as que so vistas na imagem.

Ainda no AdvanceMenu ser criado uma srie de scripts ( sero feitos conforme a necessidade ) para
facilitar a manuteno, esses scripts podero ser acessados atravs do menu e somente com um teclado.
Observao:
As modificaes mencionadas e os scripts disponibilizados s iro funcionar com a verso do
emulador encontrada no pacote ( brmamep.exe v124u2 ), isso porque as verses distribudas so
compiladas com opes diferentes e elas no iro aceitar os scripts. Para testar o pacote, basta
colocar pelo menos uma rom de cada sistema nas suas devidas pastas ( neogeo, capcom, outros )
e executar o advmenu.exe. Outra observao importante em relao a resoluo, eu configurei o
AdvanceMENU para 640x480, isso porque quando chegarmos a ltima parte do tutorial ser
mostrado algumas formas de como passar a imagem vista no monitor do pc para um monitor
arcade, ou mesmo que seja na tv essa resoluo o suficiente, e dependendo da placa de vdeo
utilizada outra resoluo torna invivel. Outro ponto que a imagem de fundo e o menu foram
ajustados para trabalharem com essa resoluo, mas mesmo assim nada impede voc de alterla, por exemplo: aqui eu deixo em 1024x768 enquanto estou testanto, para alterar a resoluo
basta editar o arquivo "advmenu.rc" e alterar a opo "display_size 640" para a resoluo
desejada, por exemplo "display_size 1024" Mais um ponto a observar a pasta "artwork" na
pasta do mame, dentro dela eu deixei um arquivo de nome "1941.zip", esse arquivo o chamado
"BEZEL", esse arquivo contm uma imagem que ser usada para cobrir as bordas laterais que
aparecem em jogos "verticais" como o jogo "1941 Counter Attack", esse arquivo apenas uma
demonstrao e com ele possvel fazer um "BEZEL" padronizado para todos os jogos verticais
de uma forma rpida e automatizada via script, mas caso voc tenha pacincia os "BEZEL"
original de cada jogo vertical pode ser encontrado na net.
Link: ARCADE(1).RAR (http://www.4shared.com/file/76143378/575ac471/ARCADE_1_.html )

O pacote contm os primeiros arquivos para montagem, para ter a estrutura mencionada anteriormente

basta descompact-lo em uma partio a seu gosto, com isso ser criado uma pasta chamada "ARCADE" com
vrias subpastas e os arquivos mencionados. No esquea: se for testar coloque uma rom de cada sistema na
pasta correta ou ento altere a configurao "rompath" do emulador, o cdigo fonte do script responsvel por
controlar o mame est na pasta "SCRIPTS".
Depois de ter mencionado sobre os BEZEL, resolvi fazer um script para facilitar a criao deles, o
script (source-code, executvel, outros ) podem ser baixados no link: - http://w14.easyshare.com/1700234264.html (link off). Fornecendo os parmetros solicitados pelo script, ele criar um bezel
para cada ROM que voc tiver e necessitar do bezel.

Figura 17 Tela de do jogo 1941 Counter Attack com Bezel.

2.2 - Introduo ao advancemenu.rc, Joytokey e script


Nesse ponto explicarei um pouco sobre as configuraes usadas no advmenu.rc, joytokey e o script., isso
porque se voc entender o conceito ir conseguir adicionar qualquer emulador, programa, jogo de pc, etc... no
AdvanceMenu, e o meu principal objetivo incentivar o aprendizado, principalmente da linguagem de script AutoIT,
porque se voc domin-la conseguir fazer muitas coisas de forma rpida e fcil.
Em primeiro lugar, se voc editar o arquivo advmenu.rc com o bloco de notas, ir encontrar as seguintes
linhas que fazem com que seja adicionado o emulador mame.
#emulador mame
#***********************************************
emulator "ARCADE" generic ".\mame\aumame.exe" "%s"
emulator_roms "ARCADE" "..\jogos\outros"
emulator_roms_filter "ARCADE" "*.zip"
emulator_altss "ARCADE" "..\snap\arcade;..\mng"
ARCADE/preview snap
arcade/mode listarcade/sort name
emulator_attrib "ARCADE" missing exclude
#***********************************************
Explicando linha por linha:

#emulador mame - toda linha que comear com o caractere [ # ] tratado como um comentrio, ou seja, o
que estiver escrito depois dele ser ignorado pelo AdvanceMenu, isso serve para documentar o arquivo
advmenu.rc.

emulator "ARCADE" generic ".\mame\aumame.exe" "%s" - emulator usada para dar um apelido ao
emulador, repare que o arquivo executvel o aumame.exe, mas ele s mencionado uma vez e todas
as outras opes usam o apelido "ARCADE" ao invs do nome real do executvel; generic informa ao
AdvanceMenu que iremos usar um emulador que ele no conhece e com isso a nica coisa que ele deve
fazer chamar o executvel informado e passar o parmetro indicado; %s" uma macro que passa para
o AdvanceMenu o nome do jogo. Assim, para que tudo funcione como o esperado, devemos ter um
emulador na pasta ".\mame" e que se chame "aumame.exe" e, ainda, um arquivo no diretrio corrente
com a lista dos jogos, com o mesmo apelido dado ao emulador com a exteno "LST" - no nosso caso
"ARCADE.LST". Caso no seja encontrado esse arquivo no diretrio corrente, o AdvanceMenu ir mostrar
na lista o nome do arquivo .zip da ROM ao invs do nome do jogo.

emulator_roms "ARCADE" "..\jogos\outros" - esta opo ir informar ao AdvanceMenu onde as roms


esto localizadas. caso no seja informado, ou o caminho esteja incorreto, o AdvanceMenu ir mostrar
uma mensagem informando.

zemulator_roms_filter "ARCADE" "*.zip" - esta opo far com que o AdvanceMenu filtre os arquivos que
estiverem na pasta das roms, fazendo com que sejam reconhecidos somente os arquivos com a extenso
".zip", qualquer outro arquivo com uma extenso diferente ser ignorado.

emulator_altss "ARCADE" "..\snap\arcade;..\mng" - esta opo informa ao AdvanceMenu onde esto


localizados as fotos ou vdeos dos jogos.

ARCADE/preview snap - esta opo informa que o AdvanceMenu dever mostrar as fotos ou vdeos
informados na opo anterior.

arcade/mode list - esta opo informa como o AdvanceMenu dever mostrar a lista de jogos. Existem
vrios modos possveis, mas para esse tutorial deixei somente 2 modos habilitados: o modo normal (lista)
e o modo snap (imagem), onde so mostradas 12 imagens pequenas com o nome do jogo.

arcade/sort name - esta opo trabalha em conjunto com a anterior. Ela faz com que seja mostrado
somente o nome do jogo.

emulator_attrib "ARCADE" missing exclude - esta opo informa ao AdvanceMenu que os jogos que no
forem encontrados mesmo estando na lista no devem ser mostrados.

Essas opes so tudo o que se precisa para adicionar qualquer emulador ao AdvanceMenu, bastando
alterar a opo "emulador" para um nome diferente de um j usado, e informando onde se localiza o arquivo
executvel do emulador e suas roms.
O joytokey, como j foi mencionado e como o prprio nome sugere, emula teclas a partir de botes de
joystick, no frum j existe um tutorial a respeito ento no vou explicar como ele funciona. Aqui vale apenas
informar como ele est sendo usado. Para isso, basta editar um dos scripts fornecidos e verificar a linha onde o
joytokey est sendo chamado. Se voc reparar no script "aumame.au3" notar que passado para o joytokey o
parmetro "mame", que significa que ele deve carregar o arquivo de configurao que se encontra na pasta onde
se encontra o o joytokey com o nome "mame.cfg" - esse arquivo contm as configuraes de teclas atribudas a
cada boto do joystick.
E por fim os scripts, essa a parte principal de todo o projeto, pois so eles que permitem a adio de
qualquer emulador ou programa e controlam como eles devem se comportar junto ao AdvanceMenu. Os scripts
usados no projeto usam a linguagem de script AutoIT. A grande vantagem desses scripts que eles podem ser
compilados transformando-se em arquivos executveis sem a necessidade de arquivos extras ( DLLs ), simples de
distribuir e de fcil aprendizado - e o melhor de tudo grtis. Essa linguagem pode ser encontrada no site dos
autores http://www.autoitscript.com/autoit3/scite/. O AutoIT o compilador e interpretador em si, e o
SciTE4AutoIt3, que contm uma interface grfica e um arquivo de ajuda muito bem organizado e com muito
exemplos prticos, o editor de script para o AutoIT. Fora isto, voc pode se cadastrar no frum onde tem
centenas de exemplos prontos para serem compilados e usados.

2.3 - Adicionando o emulador ZINC ao advanceMENU


O prximo emulador a ser inserido ser o ZINC.EXE. Para quem no conhece, o melhor emulador para
as placas arcades baseadas no playstation 1 (o mame tambm emula esses jogos mas como ele no usa
acelerao 3D os jogos ficam lentos ou para rodar numa velocidade razovel necessrio um processador muito
potente)

A imagem abaixo mostra alguns jogos emulados por ele:

Figura 18 Tela do ZINC no AdvanceMame.

O script que ir controlar o ZINC segue a mesma linha do "aumame.au3", com umas pequenas
modificaes veja as diferenas:

Para rodar um jogo no ZINC necessrio passar o nmero do jogo e no o nome da rom como no
mame.

Os botes usados pelo ZINC so diferentes dos usados no Mame, assim foi feito um novo CFG
(arquivo de configurao) para o Joytokey simular o modo de botes do Mame no ZINC.

Alguns jogos do ZINC (por exemplo: Tekken ) precisam do arquivo "pr1data.8k", que deve estar em
"C:\", caso contrrio o jogo no rodar. Assim, o script ir se encarregar de verificar e copiar esse
arquivo para o local correto caso precise.

O som emulado pelo ZINC muito mais alto que no Mame. Para corrigir esta distoro foi adicionado
uma funo que regular o som conforme o jogo chamado. Para isto, basta editar o arquivo
"auZinc.ini" e na opo "volume" colocar o valor correto para cada jogo (de 1 at 24). Quanto maior o
valor mais baixo ser o som, ento, para testar abra um jogo no Mame, veja como est o volume do
som. Depois, abra o jogo no ZINC e observe o volume do som: caso o volume esteja muito alto, ento
edite o arquivo "auZinc.ini" e aumente o valor da opo "VOLUME". Pelos meus, teste os jogos que
tem uma diferena muito alta em relao ao Mame so os jogos da Capcom (Street fighter EX, etc...),
j os "Tekken" tem volume similar ao Mame, podendo ento ficar com a opo "VOLUME=1" e os
"Streets..." com "VOLUME=12" ou mais.

Para quem no est acostumado com o ZINC, ele usa um arquivo de configurao que contm as linhas
de comandos a serem passadas para ele. O uso do scripts facilita bastante, porque as linhas de comandos so
grandes e dessa forma s se necessrio passar ao emulador a localizao do arquivo de configurao "--useconfig-file=.\config.cfg".
Esta linha j foi inserida no script, ento para alterar alguma coisa basta editar o arquivo "config.cfg" que
est na pasta do ZINC - por exemplo: aqui eu uso o seguinte caminho para as roms ".\arcade\jogos\zinc10",
ento se voc editar o arquivo mencionado ir encontrar esse parmetro, e caso use uma pasta diferente voc
deve editar arquivo config.cfg e indicar o caminho correto. O mesmo se aplica a resoluo de vdeo o arquivo
responsvel por controlar o "renderer.cfg".

Para adicionar ZINC ao AdvanceMenu, insira as seguintes linhas no advmenu.rc:

advancemenu.rc
#emulador zinc
#***********************************************
emulator "ZINC3D" generic ".\zinc\auzinc.exe" "%s"
emulator_roms "ZINC3D" "..\jogos\zinc10"
emulator_altss "ZINC3D" "..\snap\zinc10;..\mng"
#***********************************************
ZINC3D/preview snap
zinc3d/mode list
zinc3d/sort name
emulator_attrib "ZINC3D" missing exclude

Como voc pode ver, as opes so praticamente idnticas ao do Mame, mudando apenas o nome do
executvel e o nome das pastas onde se localiza as roms e imagens.
O novo pacote contm a mesma estrutura de pasta do anterior, ento basta descompactar na mesma
unidade do pacote anterior e os novos arquivos sero copiados para as pastas corretas ( isso se voc estiver
seguindo o esquema de pasta mencionado ), nesse pacote contm somente os novos arquivos:

Pasta com o emulador zinc.exe e todos os arquivos necessrios ( menos as roms )


Mais um arquivo de configurao para o joytokey ( zinc.cfg )
Source code do script que controla o zinc "auzinc.au3"

Link do pacote para o emulador zinc: RCADE(2).RAR


http://www.4shared.com/file/76127838/3f418c63/ARCADE_2_.html

Com esse segundo pacote eu creio que ficou mais fcil de se entender como funciona a adio de novos
emuladores no AdvanceMenu, ou seja, basta dar um apelido para o novo emulador e configurar as opes de
localizao do executvel do novo emulador, localizao das roms e localizao das fotos e estando no
AdvanceMenu basta usar a tecla [ F6 ] ou o boto2 do joystick para alternar entre os emuladores instalados.
Assim, vou abrir mais um espao para explicar mais algumas configuraes teis no AdvanceMenu que
ajudar na organizao da lista de jogos e facilitar a manuteno.
O advanceMenu trabalha com o esquema de organizao dos jogos baseado em "GRUPOS" e "TIPOS",
Ao editar o arquivo "advmenu.rc" poderemos encontrar as seguintes linhas:
group "<MULTIJOGOS>", group "REMOVIDOS", group "BIOS",
Estas linhas informam ao AdvanceMenu que ele deve criar na entrada do "MENU" 3 grupos com os nomes
mencionados entre as aspas, isso servir para que possamos adicionar ou remover jogos de uma forma rpida e
simples.
O grupo "<MULTIJOGOS>" criado por padro e qualquer jogo que no pertencer a esse grupo no ser
mostrado na lista. Isto til na seguinte situao: na lista de jogos do ZINC iro aparecer alguns nomes que no
so jogos e sim as bios necessrias para o jogo carregar ( atluspsx, cpzn1, cpzn2, etc... ), assim, para que esses
nomes no sejam mostrados na lista junto com os jogos, vamos relacionar os arquivos de bios a um grupo
diferente dos jogos, para isso basta posicionar a seleo em cima do nome da bios na lista de jogos e teclar [ F9 ].
Com isso ir abrir o menu de "GRUPOS" e ento selecionar o grupo "BIOS" e teclar [ ENTER ], com isso o jogo
selecionado, ou seja a bios, agora far parte deste grupo e, como ele est marcado para no ser exibido, o
AdvanceMenu ir retir-lo da lista de jogos.
Esse mtodo pode ser aplicado para qualquer jogo que voc no queira que aparea no menu de seleo
da multijogos. Para efeito de organizao, foi criado o grupo "REMOVIDOS" que poder ser utilizado para colocar
os jogos que voc queira tirar da lista principal, em resumo a organizao dos jogos iro ficar assim:

Grupo "<MULTIJOGOS>" , todos os jogos que devem aparecer na lista.


Grupo "BIOS", colocar todas as bios nesse grupo, para que no aparecem na lista.
Grupo "REMOVIDOS", colocar nesse grupo todos os jogos que voc deseja retirar da lista.

Como o objetivo adicionar vrios emuladores ao AdvanceMenu, nada impede voc de criar vrios outros
grupos para organizar seus jogos. Por exemplo: quando adicionarmos os emuladores de videogames, poderamos
adicionar um grupo para cada emulador e nesse novo grupo colocar os jogos que no devam ser mostrados na
lista - um exemplo de grupo para um emulador de supernintendo poderia ser "SNES REMOVIDO". Com isso
teramos os jogos bons no grupo "<MULTIJOGOS>" e os ruins de arcade no grupo "REMOVIDOS" e os ruins de
supernintendo no grupo "SNES REMOVIDOS".
A opo no AdvanceMenu que controla os grupos que devem ser mostrados ou no chama-se
"group_include". Levando-se em conta os exemplos mostrados acima, bastaria ter a seguinte opo no arquivo
"advmenu.rc" para mostrar uma lista com os jogos pertencentes ao grupo "<MULTIJOGOS>":
group_include "<MULTIJOGOS>"
Com isso, todos os jogos pertencentes a outros grupos no sero mostrados, e para fazer ao contrrio, ou
seja, pegar um jogo removido e retorn-lo ao grupo "<MULTIJOGOS>" , basta teclar [ F2 ] e adicionar o grupo a
lista.
Quando voc adiciona um jogo a um grupo diferente do grupo "<MULTIJOGOS>" o AdvanceMenu ir
gravar dentro do "advmenu.rc" uma linha indicando a alterao, a linha ser algo semelhante h:
game "ZINC3D/cpzn1" "BIOS" "" 670 7 ""
Essa linha interpretada pelo AdvanceMenu d seguinte forma:

game , valor padro para todas as entradas.


"ZINC3D/cpzn1", apelido do emulador mais o nome da rom.
"BIOS", nome do grupo que a rom pertence.
"", nome do tipo a qual esta rom pertence, como no atribumos nenhum TIPO para esse jogo
ento essas opo fica somente as aspas.
670, essa numerao referente ao tempo que o emulador ficou rodando a rom
7, indica a quantidade de vezes que esse jogo foi carregado
"", as ultimas aspas podem ser usadas para dar um apelido a rom, por exemplo poderamos dar o
seguinte apelido para essa bios "Bios para da placa ZN1".

Esse o final da adio de emuladores para arcade, lembrando que voc pode adicionar quantos voc
quiser e o emulador que mais lhe agradar. Assim, ao invs de usar somente o Mame voc poderia usar o Final
Burn Alpha (FBA), Nebula, Kawaks, Raine, etc. para rodar os jogos da capcom e neogeo, vistos que esses
emuladores so bem mais leves que o Mame, e para isso volto a insistir no aprendizado dos "Scripts" porque com
eles voc poder colocar qualquer um, mesmo que o emulador escolhido no trabalhe via linha de comando como
o Mame.
Um exemplo que eu uso por enquanto o emulador "EMULATOR.EXE" do "Elsemi" para rodar os jogos
de "CPS3" ao invs do mame, obviamente quanto menos emulador menos trabalho voc ter, mas como os scripts
so fceis de se ajustar conforme as atualizaes dos emuladores, voc ter somente trabalho na primeira vez. O
ltimo emulador que irei adicionar para encerrar mais essa parte do tutorial ser o emulador de super nintendo
"Zsnesw", isso para demonstrar como o AdvanceMenu tratar as fichas e como um script controlar o tempo,
fazendo com que o emulador seja fechado quando o tempo dessa ficha for atingido.

2.4 - Adicionando o emulador de videogame Zsnesw.exe


Esse o ltimo emulador que ser adicionado nesse tutorial, com isso demonstraremos a capacidade do
AdvanceMenu para tratar uma ficha como tempo e vice-versa.
Com a adio desse emulador, sero mostradas novas funes no script e um parmetro ainda no
mencionado no "advmenu.rc", mais precisamente falaremos das macros para exibio dos jogos na lista do
AdvanceMenu.
Essa a imagem obtida:

Figura 19 Tela do Emulador de Supernintendo no AdvanceMame.

advancemenu.rc
#emulador SUPER NINTENDO
#***********************************************
emulator "SUPERNES" generic ".\Zsnesw\ausnes.exe" "%p"
emulator_roms "SUPERNES" "..\jogos\RomsSnes"
emulator_altss "SUPERNES" "..\snap\SuperNes"
#***********************************************

Nessa configurao a nica coisa a se destacar em relao as anteriores em relao a macro "%P". Se
voc revisar as configuraes anteriores, ir perceber que em todas foi usada a macro "%S". Essas macros tem o
seguinte significado para o AdvanceMenu:

"%S" , passa para o script somente o nome da rom, por exemplo kof2002.
"%F", passa para o script o nome e a extenso da rom, exemplo kof2002.zip.
"%P", passa para o script o caminho completo mais o nome e a extenso da rom, exemplo
"c:\arcade\jogos\neogeo\kof2002.zip"

O uso de uma ou outra ir depender de como o script foi escrito e de como o emulador recebe a linha de
comando. No caso do "Zsnesw" eu escolhi a macro "%P" para facilitar a escrita do script, para no ter que
configurar o path do emulador e para demonstrar e explicar para que serve essas macros.
Se voc obervar a imagem acima, ver o AdvanceMenu mostrando "TEMPO 00:09:02" (nove minutos e
dois segundos) e caso voc mude para um emulador Arcade o AdvanceMenu mostrar "FICHAS 00", que
significa que o tempo mostrado no suficiente para uma ficha, porque foi configurado que cada ficha vale 10
minutos (voc pode alterar esse valor editando o arquivo "advmenu.ini", alterando o valor do campo
"TEMPOPORFICHA=600000" - lembre-se!!! 1 segundo=1000ms, 1 minuto=60000ms ). Caso seja depositada
mais uma ficha, ento no modo arcade ser mostrado "FICHAS 01", e se voltar para o modo VideoGame ser
mostrado "TEMPO 00:19:02". Ainda, se o menu no estiver bloqueado e no tiver nenhuma ficha, o script ir emitir
uma menssagem avisando que o voc poder ver esse jogo por um perodo de 30 segundos, e caso no deposite
uma ficha nesse perodo o script fechar o emulador.
Nesse script so demonstradas novas funes que se encarregam de controlar o tempo, avisar ao usurio
quando o tempo est acabando e fechar o emulador caso o tempo da ficha se esgote. Com pequenos ajustes
nesse script ser possvel adicionar qualquer outro emulador de vdeogame no AdvanceMenu, trabalhando de
forma semelhante ao demonstrado no Zsnesw.

O pacote para esse ltimo emulador segue o mesmo padro dos anteriores, ou seja s descompactar na
unidade onde se encontram os outros arquivos j baixados.
OBS: enquanto eu testava esse ltimo emulador encontrei um "erro" no AdvanceMenu que fazia com que
ele no mostra-se o tempo correto no modo vdeogame, ento nesse pacote est indo a verso do advmenu.exe
corrigida. Abaixo segue o link do pacote com o advmenu (corrigido), emulador Zsnesw, script, outros arquivos
utilizados. Tamanho: 2MB:
Link do pacote para o emulador zsnesw+advancemenu : ARCADE(3).RAR
http://www.4shared.com/file/76138891/d971e5ab/ARCADE_3_.html
2.5 - Explicao mais detalhada sobre os arquivos .LST
Antes de encerrar essa parte sobre a adio de emuladores, vou explicar sobre o formato da lista de jogos
(arcade.lst, neogeo.lst, etc...), isso ser til caso voc queira adicionar msicas ao AdvanceMenu, transformando-o
em uma jukebox ou Karaoke.

Exemplo de um arquivo LST


game ( name pacman description "Pac-Man (Midway)" manufacturer "[Namco] (Midway license)" year 1980 )
game ( name puckman description "PuckMan (Japan set 1, Probably Bootleg)" manufacturer "Namco" year 1980
cloneof pacman )
game ( name puckmana description "PuckMan (Japan set 2)" manufacturer "Namco" year 1980 cloneof pacman )

game ( ...... ), cada entrada nesse formato representa um jogo.


name pacman, essa opo informa ao AdvanceMenu qual o nome da rom, ou seja "pacman".
description "Pac-Man (Midway)", essa opo informa ao AdvanceMenu o nome/descrio que
dever ser mostra na lista, ao invs de "pacman".
manufacturer "[Namco] (Midway license)", essa opo serve para o AdvanceMenu mostrar na barra
inferior o nome do fabricante
year 1980, essa opo tem a mesma funo da anterior, s que para mostrar o ano de fabricao do
game.
cloneof pacman, essa opo informa ao AdvanceMenu que esse jogo um clone da rom informada
(pacman), e essa opo que ser til caso queira montar uma jukebox usando o AdvanceMenu,

Nesta lista, os dados obrigatrios so: game, name e description, o restante pode ou no ser
adicionados. Com o exemplo acima poderamos criar uma lista usando a opo "cloneof", para montar uma
jukebox ou karaok, e organizar essa lista usando o nome do lbum como destaque e as msicas como sendo
clones desse lbum, ento teramos algo parecido com isso:

Exemplo de um arquivo LST para uma jukebox ou karaok


game ( name 1 description "Roberto carlos 1980" manufacturer "BMG" year 1980 )
game ( name 2 description "Musica 1" manufacturer "BMG" year 1980 cloneof 1)
game ( name 3 description "Musica 2" manufacturer "BMG" year 1980 cloneof 1)
game ( name 4 description "Roberto carlos 1981" manufacturer "BMG" year 1981 )
game ( name 5 description "Musica 1" manufacturer "BMG" year 1981 cloneof 4)
game ( name 6 description "Musica 2" manufacturer "BMG" year 1981 cloneof 4)
game ( name 7 description "Roberto carlos 1982" manufacturer "BMG" year 1982 )
game ( name 8 description "Musica 1" manufacturer "BMG" year 1982 cloneof 7)
game ( name 9 description "Musica 2" manufacturer "BMG" year 1982 cloneof 7)
game ( name 10 description "Roberto carlos 1983" manufacturer "BMG" year 1983 )
game ( name 11 description "Musica 1" manufacturer "BMG" year 1983 cloneof 10)
game ( name 12 description "Musica 2" manufacturer "BMG" year 1983 cloneof 10)
game ( name 13 description "Roberto carlos 1984" manufacturer "BMG" year 1984 )
game ( name 14 description "Musica 1" manufacturer "BMG" year 1984 cloneof 13)
game ( name 15 description "Musica 2" manufacturer "BMG" year 1984 cloneof 13)

Repare que o primeiro item da lista no contm a palavra "cloneof", dessa forma ele ser tratado com
um item principal (nome do lbum), e os 2 itens outros itens com a opo "cloneof 1" indica ao advanceMenu
que esses 2 itens (msicas) so clones do item 1.

Para esse exemplo eu pequei algumas msicas e renomeei para 1.mp3, 2.mp3, 3.mp3, etc..., e para
cada item principal que representa um lbum eu coloquei uma imagem com os nomes 1.png, 4.png, 7.png,
etc..., com isso a lista poder ficar com os seguintes aspectos:

Figura 20 Tela exemplo Jukebox no AdvanceMame.

Ou assim:

Figura 21 Tela exemplo Jukebox no AdvanceMame 2.

Repare que nos dois exemplos de formatao da lista os itens esto agrupados, ou seja, mostrado o
nome do lbum e em seguida as msicas pertencentes a esse lbum. Para controlar a jukebox. ou o karaok, pode
ser usado um script ou, caso o player suporte linha de comando, pode ser usado diretamente no "advmenu.rc".

Com esse ltimo exemplo encerra-se a parte desse tutorial que demonstra como adicionar emuladores e
outros programas no advanceMenu, a prxima etapa do tutorial ser voltada a explicar como fazer a imagem ser
mostrada em um monitor arcade ( 15Khz ), mas lembre-se que embora seja importante a parte do monitor e dos
controles, elas no se comparam a parte anterior, principalmente em relao aos scripts, pois como j mencionei o
ideal voc se focar neles e com isso colocar o que desejar em sua montagem.

TERCEIRA PARTE
3 - MONITOR ARCADE, SOM E CONTROLES
3.1 - MONITOR ARCADE
Nessa parte mostrarei os mtodos que eu conheo para fazer a imagem da placa de vdeo ser mostrada
em um monitor arcade. Essa sempre foi uma grande barreira, dependendo da placa de vdeo utilizada.
O problema reside no fato da placa de vdeo emitir uma freqncia horizontal de no mnimo 31.5Khz
enquanto um monitor arcade s aceita uma freqncia de aproximadamente 15.7Khz. Ainda, a placa de vdeo usa
dois canais para enviar os sinais de freqncias (horizontal, vertical) e o monitor arcade tem somente uma entrada,
ou seja, os sinais de sincronismos tem que ser compostos. Esse ltimo fato no to problemtico, pois para
obtermos o sinal composto bastaria unir os dois fios (vertical, horizontal) e teramos o sinal composto. Embora
funcione, existe um circuito muito simples de se fazer que faz esse servio de uma forma mais elegante. Esse
circuito o mesmo usado nas "plaquinhas jammas" usadas nas multijogos, o circuito foi desenha originalmente
por "Tomi Engdahj" - o site oficial "http://www.epanorama.net/circuits/vga2tv/circuit.html", abaixo o desenho
do esquema:

Figura 22 Esquema Eltrico para sincronismo composto.

Nesse esquema mostrado uma sada para um conector "SCART" padro de conector para TV
europeu, mas para nos monitores arcades s so usadas as sadas que esto conectadas aos pinos (15, 11, 7,
20) do lado direito da imagem. Abaixo mostrada a imagem desse circuito impresso.

Figura 23 Desenho da placa para sincronismo composto.

E por fim como ele ir ficar depois de montado:

Figura 24 Placa para sincronismo composto montada.

Todos os componentes so fceis de se encontrar e so bem baratos, de uma olhada no site


mencionado acima e veja a lista de componentes.
Alm do circuito mostrado acima, que somente faz a juno dos sinais vertical e horizontal, precisaremos
ainda de um meio para reduzir a freqncia horizontal de 31.5KHZ para a freqncia suportada pelo monitor
rcade, que 15.7KHZ. Para isso existem vrios meios e nesse tutorial vou citar apenas dois que abrangero a
maioria das placas de vdeos usadas e so fceis de se fazer.
O primeiro trata-se de um software chamado "powerstrip" ( http://www.entechtaiwan.com/ps.htm ) Ele
possui muitas funes, mas a principal - e a que nos interessa, a parte que permite criar uma resoluo que o
monitor arcade consiga trabalhar. Esse software tem uma compatibilidade com centenas de placas de vdeo e
suporte para vrios sistemas operacionais (at os 64bits), e com meia dzia de cliques voc j conseguir uma
freqncia de 15.7KHZ.
Neste tutorial no vou descrever como configur-lo, porque no site do fabricante j existe um tutorial
explicando com detalhes o processo encontrado na sesso tutorial.
O segundo dirigido somente para placas de vdeo da NVIDEA. Para essas placas temos dois mtodos
de realizar a converso da freqncia: a primeira atravs do prprio software da nvidea que permite isso, para
um tutorial completo de como realizar essa configurao acesse o excelente site do Marcianitos
(http://www.marcianitos.org/tutoriales/VD017.php). O outro mtodo trata-se de um software que faz alteraes no
registro do Windows de modo a gerar a freqncia de 15.7 KHZ, e se chama "soft15khz". Esse programa voc
tambm ir encontrar no site do Marcianitos, em http://www.drupal.marcianitos.org/programas/soft15khz. No site
tem toda a descrio de como realizar as configuraes - fora que voc encontrar mais uma sries de utilitrios,
tutoriais e muitas informaes.

Como vocs podem ver, no h nada de extraordinrio a ser feito em relao a parte de vdeo, a nica
dificuldade caso voc tente fazer isso com vdeos onboard. Nesse caso a dificuldade bem maior porque a
maioria dos softwares no do suporte a esse tipo de vdeo. Ento quando for montar sua mquina d preferncia
sempre por placas de vdeo offboard, sendo as melhores para esse tipo de montagem as da NVIDEA e ATI, na
mesma ordem. Para este tutorial eu utilizei uma nvidea FX5200, e todas mtodos mencionados funcionam
perfeitamente com essa placa. Uma outra coisa que voc pode dar preferncia so para placas de vdeo que
tenham sada para tv, pois assim enquanto voc prepara e testa a parte do frontend e os emuladores voc poder
ver o resultado final na tela da TV de forma mais ou menos de como ver na tela do monitor arcade ( geralmente a
qualidade obtida nos monitores arcades so bem melhores).
3.1.1 - Configurando placas Nvidia para gerar imagens compatveis com o monitor arcade.
Para esse tutorial foi usado a seguinte configurao e hardware:
Driver de video ForceWare ver 93.71 (outras verses no contm as opes aqui mostradas)
Placa de video Nvidia FX5200. (podem ser usados outros modelos que sejam suportados pelo driver)
Importante!!!
Verifique se o seu driver atual possui as opes aqui mostradas, caso contrrio baixe essa
verso na pagina da Nnvidia ( http://www.nvidia.com/page/home.html ) na sesso de downloads.
Observao: na pgina de download, em Product Type informe GForce, em Product Series
informe GForce 4 MX Series, em Operation System informe Windows XP e em Language
English (US). Se no fizer assim, somente sero mostrados os drivers mais recentes e esses
no possuem as mesmas opes mostrada nesse tutorial.
A instalao do driver no tem nada de novo, basta seguir os passos e ir confirmando as opes
padres. Com o driver instalado e funcionando, iremos abrir o painel de controle da Nvidia, esse painel pode ser
acessado pelo Painel de `Controle do Windows, pelo cone da nvidia que se encontra ao lado do relgio na
barra de tarefa ou ainda clicando com o boto direito do mouse no desktop e selecionando a opo "Nvidia
Control Panel".
Ao abrirmos o " Nvidia Control Panel " pela primeira vez ser mostrado a seguinte tela:

Figura 25 Tela Nvidia Control Panel.

Para termos as opes que precisamos alterar disponveis necessrio alterar o modo como o " Nvidia
Control Panel" mostrado. Para isso v no menu "View" e clique na opo "Use classic NVIDIA control
Panel...", como mostrado na imagem abaixo.

Figura 26 Alterando o modo de visualizao do Nvidia Control Panel.

Feito isso o programa ir perguntar se realmente deseja usar o modo escolhido, basta confirmar
clicando no boto "OK", e ao fazer isso o Nvidia Control Panel ser fechado. Agora poderemos acess-lo
pelo cone de "display/video" no Painel de Controle do Windows.....

Figura 27 Abrindo o Nvidia Control Panel pelo Painel de Controle.

.....ou clicando com o boto direito do mouse no desktop e selecionando a opo "NVIDIA DISPLAY" - >
"analog display"....

Figura 28 Abrindo o Nvidia Control Panel clicando com o boto direito no dektop.

... ou ainda no mesmo menu do desktop em "Properties", e depois em "advanced".

Figura 29 Abrindo o Nvidia Control Panel clicando com o boto direito no dektop 2.

E por fim a aba "Geforce FX5200", ou outro modelo caso no esteja usando o mesmo.

Figura 30 Nvidia Control Panel GForce FX 5200.

O importante mesmo chegar e acessar a seguinte janela:

Figura 31 Nvidia Control Panel.

Ao acessar o "Nvidia Panel Control" de uma das formas mencionadas, ele abrir uma janela no lado
esquerdo com vrias opes de controle de video, como mostrado na imagem acima. A opo que nos interessa
de momento "Screen Resolutions & Refresh Rates". Ao clicar nessa opo a janela da direita ir mostrar as
opes disponveis para cada item, no nosso caso o item desejado "Screen Resolutions & Refresh Rates" foi
selecionado e as opes so essas mostradas na imagem acima.
Os dados que so mostrados nessa janela dependero da resoluo atual que voc est usando.
Observe que nesse momento estou usando a resoluo 1024x768x32 h 60hz, mas isso no tem importncia
pois iremos reconfigurar todos os parmetros para gerar a sincronia de 15Khz.
Na janela a direita iremos clicar no boto "Advanced Timing", ao clicarmos pela primeira vez o "Nvidia
Control Panel" ir mostrar uma janela com vrias recomendaes, voc dever percorr-la at o fim para que o
boto "Agree /aceitar" seja habilitado e que, ao clic-lo, teremos a janela para configurar a freqncia da placa
de video:

Figura 32 Tela Advance Timing do Nvidia Control Panel.

Agora iremos alterar alguns parmetros para demonstrar como gerar a freqncia de 15KHZ. Observe
na imagem acima os itens relacionados em vermelho. Eles correspondem minha configurao atual
(1024x768x32 a 60 KHZ). Vamos alterar todas as opes para que fique igual a imagem abaixo.

Figura 33 Tela Advance Timing do Nvidia Control Panel com alteraes.

Feitas as alteraes, voc perceber que o principal foi atingido, ou seja a freqncia horizontal de
15Khz.
Repare que as reas em vermelhas apontam as alteraes ocorridas, para voc ver a diferena
desmarque a caixa "interlaced mode" e compare com os valores atuais mostrados, voc ver que esses
valores so o dobro, e ao marcar novamente a caixa "interlaced mode" ver que os valores apontados pelas
setas voltaram a ter os sinais de freqncia divididos pela metade - e esse o sinal que o monitor arcade
reconhece.
ATENO!!!
Isso foi somente um teste para demonstrar onde e como alterar os parmetros. Caso voc
esteja usando uma resoluo maior que 640x480 e fizer essas alteraes e clicar em
"Apply/aplicar", funcionar, mas o desktop ir continuar com a resoluo anterior e certas
partes do desktop ficaro escondidas e s aparecero caso voc passe o mouse pelas reas
escondidas (o chamado rolamento de tela). Isso porque o "Nvidia Contro Panel" altera a
resoluo selecionada, ento caso faa algo errado ou queira retornar a configurao original
voc ter que selecion-la e clicar no boto "Remove".

Agora alteraremos a resoluo para que fique no modo correto. O primeiro passo alterar a resoluo
para 640x480x32. Isso necessrio pois como mencionei o " Nvidia Contro Panel " altera a resoluo escolhida,
ento caso voc esteja na janela mostrada acima clique em "Cancel" para retornar janela anterior:

Nessa janela use o boto deslizante e deixe a resoluo como mencionado "640x480x32 60Hertz" e clique
em "apply/aplicar".

Figura 34 Alterando a Resoluo de Vdeo no Nvidia Control Panel.

Com isso o seu desktop ir para a resoluo informada e o boto "Advanced Timing" ser habilitado
novamente, ento clique nele e faa agora as alteraes como foram mostradas anteriormente ou seja:

Figura 35 Tela Advance Timing do Nvidia Control Panel com as alteraes para obtermos 15KHZ.

Deixando as opes como so mostrados na imagem acima a placa de vdeo estar pronta para enviar a
imagem correta para o monitor arcade.
Neste ponto abro uma observao muito importante: voc ter que estar com o monitor arcade por perto e
pronto para trocar o cabo do "monitor de pc" pelo do "monitor arcade", porque ao pressionar o boto "Apply" o
Windows mostrar uma caixa de mensagem com um boto "Ok" informando que ser aplicado a nova resoluo e,
ao clicar no boto "Ok" voc ter 15 segundos para confirmar se a resoluo escolhida est funcionando
corretamente e caso voc no confirme a resoluo anterior ser restaurada, mas esta mensagem s poder ser
vista no "monitor arcade". No momento em que voc clicar no boto "Ok" na caixa de mensagem, a imagem do
seu monitor de pc sumir, porque a freqncia gerada muito baixa para ele - um monitor de pc geralmente
precisa de pelo menos os 31Khz para funcionar corretamente.
Siga os seguintes passos:
1 Clique no boto "Apply";
2 Verifique se o foco da caixa de mensagem est no boto OK (o boto fica com o contorno diferente) e
caso no esteja, aperte a tecla TAB uma vez para alterar o foco para o boto OK;
3 Troque o cabo de vdeo do monitor de PC para o monitor arcade;
4 Aperte a tecla ENTER no teclado
Se os procedimentos foram feitos corretamente ento agora voc dever estar vendo o seu desktop no
monitor rcade (que, diferente da TV, nele voc tem condies de ler toda a tela, as letras no ficam embaadas e
ao rodar um jogo ou filme ir ver a qualidade muito superior ao da TV). A imagem abaixo mostra o meu desktop no
monitor arcade (eletrocyan 21 polegadas), com o media player aberto rodando o "Iron Man"- a qualidade da foto
no acompanha a qualidade gerada pelo monitor arcade, mas mesmo assim da pra ter uma idia s pelas letras
que so totalmente legveis.

Figura 36 Desktop exibido no monitor rcade a 15KHZ.

Dica: Ainda no "Nvidia Control Panel" tem outras opes que voc pode usar para centralizar a imagem
caso ela no fique centralizada no monitor e uma que eu costumo habilitar (no sei se impresso minha mas
melhora ainda mais a imagem) a opo "Enable doublescan for lower resolution mode". Esta opo est no
menu "Display mode Timing", veja a opo na imagem abaixo:

Figura 37 Habilitando a opp "Enable doublescan for lower resolution mode.

E para ajustar o posicionamento da tela, use a opo "Screen Adjustment" e clique nas setinhas verdes
para posicionar o desktop:

Figura 38 Ajustando a posio da tela.

Para encerrar essa parte, vou mencionar o porque desta resoluo de vdeo, embora seja possvel criar
configuraes com maior resoluo, como por exemplo 800x600. Ela foi escolhida pois a que mais se aproxima
de uma resoluo de TV ou arcade. Um arcade, ou uma TV, tem em media 525/625 linhas na horizontal e 262/312
na vertical e cada imagem gerada tem uma faixa de atualizao de 25/30 quadros por segundo, e praticamente
todos os jogos e emuladores tem suporte a essa resoluo.
Se voc executar algum programa que mude a resoluo atual, o monitor arcade perder o sincronismo,
assim, garanta que os programas que sero executados na multijogos no alterem a resoluo do monitor. Como o
objetivo principal ser rodar os jogos arcades, de videogame, de pc ou assistir um vdeo, isso no ser problema,
pois geralmente todos eles tm suporte a essa resoluo.
Dois outros programas que permitem fazer esses mesmos ajustes so o "powerstrip" e o "soft15khz",
sendo o primeiro pago (comercial) e o segundo gratuito. O powerstrip muito poderoso quando se trata de
manipular as freqncias de vdeo, entre outras funcionalidades, tendo suporte a uma infinidade de placas e
modelos, o nico inconveniente que ele pode gerar problemas quando uma aplicao usa a acelerao de
hardware (Directx). O "soft15khz", por outro lado, tambm perfeito para fazer essa modificao e alm de fazer
o que foi mostrado, ele permite de uma forma mais fcil adicionar novas resolues com a freqncia de 15khz. O
soft15khz, diferente do powerstrip, trabalha com poucas placas de vdeo tendo um suporte bom para Nvidia, Ati e
Matrox.
3.1.2 - Tutorial PowerStrip para Monitor Arcade
Esse tutorial foi baseado nas informaes e dicas do site http://www.marcianitos.org, sendo deles todos
os mritos pelas informaes aqui descritas e por esse excelente software que permite tal faanha, que pode ser
encontrado no site http://entechtaiwan.net.
Embora testado no me responsabilizo por qualquer dano que possa ocorrer, ento antes de comear leia
todo o tutorial, visite os sites citados, participe dos fruns que falam sobre o assunto e tire todas as
duvidas antes de por em pratica. (outro ponto no leve em considerao o assassinato do portugus:)
Este tutorial aplica-se as placas de vdeo ATI e NVIDIA, podendo funcionar em outras que no sejam
onboard. O PowerStrip no d suporte para placas onboard (pelo menos at onde eu j tenha testado), para
qualquer duvida visite o site http://www.marcianitos.org e tiras as dvidas.
Maquina testada com a configurao aqui demonstradas:
Placa de Vdeo: Ati Radeon 9250, com seus ltimos drivers devidamente instalados.
Sistema Operacional: Windows XP pro, mas pode ser usado no win98 sem problemas.
PowerStrip : Verso 3.63.540
O comeo desse tutorial, leva em conta que voc j tenha instalado PowerStrip seguindo as opes
padres de instalao, se isso foi feito, aps ter terminado a instalao o PowerStrip perguntar se deseja reiniciar
o PC e em caso afirmativo, na prxima vez que o sistema operacional iniciar ser mostrado a seguinte mensagem:

Figura 39 Tela inicial do PowrStrip.

Ento s clicar em OK, e ir aparecer a tela de Quick setup.

Figura 40 Tela Quick setup do PowrStrip.

Mais uma vez basta clicar em OK. A prxima tela a ser exibida ser a de tips, ou seja, dicas.

Figura 41 Tela de dicas do PowrStrip.

Se a verso usada estiver devidamente registrada, voc pode desmarcar Show tips at startup, que essa
tela no ir mais aparecer na inicializao do programa.
Agora vamos comear a configurao. Para isso, clique com o boto direito do mouse no cone do
PowerStrip, que se encontra no system tray, no canto inferior a direita perto do relgio do Windows. O smbolo
dele um monitor com um arco-ris:

Figura 42 cone do PowerStrip no system tray.

Com isso ir abrir a seguinte janela:

Figura 43 Menu de contexto do PowerStrip.

Navegue nesse menu e escolha Display profiles e na janela ao lado clique em Configure..., isso abrir
uma janela mostrando as configuraes da placa de vdeo e monitor assim:

Figura 44 Tela Display profiles.

As informaes mostradas nessa janela iro variar dependendo do monitor e placa de vdeo a ser usada,
mas isso no tem importncia.
Nesse momento vou abrir um espao, para mostrar como salvar as configuraes, ou melhor, os tais
Profiles. Isto ser de extrema importncia, pois com eles voc poder alterar as configuraes de vdeo usando
combinao de teclas, facilitando alterarar de um monitor de PC para o monitor rcade. Ento vamos l:
Com a janela Display Profilesaberta, clique em Save as... e ir abrir uma nova janela para ser digitado
o nome para esse Profile.

Figura 45 Tela para salvar o profile.

Eu usei nomes sugestivos para facilitar o entendimento do tutorial, mas voc pode usar qualquer nome,
Aps digitar o nome desejado para o Profile clique em OK e a janela ser fechada. Clicando na caixa de
rolagem onde est escrito current settings voc perceber que o nome do profile salvo no passo anterior
aparecer na lista.

<-Profile criado no passo anterior.


Figura 46 Tela com relao de profiles.

O prximo passo ser atribuir uma seqncia de teclas para ativar essa resoluo, que so chamadas de
Hot Keys. Com isso voc poder alternar entre vrias resolues com um simples apertar de teclas. Para isso,
clique na imagem do boto Hotkey Mannager que fica entre a caixa de rolagem e o boto Save as..., com isso
ir abrir essa janela:

Figura 47 Tela de configurao de HotKeys.

Para atribuirmos as teclas de atalho para nosso Profile, basta clicar na caixa de rolagem onde est
escrito Functions and profiles, e localizar nosso profile criado (obs: os profiles recentemente criados geralmente
ficam no final da lista). Com nosso profile selecionado, basta selecionar agora a seqncia de teclas que ir ativlo. Repare que eu usei CTRL+ALT+F3, para ativar o profile Monitor PC 800x600x32. Agora clique em Add
binding e o nosso HotKey estar pronto para ser usado. Clique em Close para fechar essa janela.
OBS: grave bem os passos acima, pois sero utilizados posteriormente para criarmos um novo Profile e
um novo Hotkey para a resoluo Monitor Arcade, e podem ser utilizado tambm para adicionar qualquer outra
resoluo que desejar (veja na lista que eu criei 3 resolues diferentes 2 para monitor de pc e uma para o monitor
arcade).
Agora que j sabemos como criar nossos Profiles e Hotkeys, vamos ao que interessa: criar uma
resoluo para funcionar no monitor arcade. Para isso, na janela Display Profiles clique no boto Advanced
timing options..., dever abrir a seguinte janela:

Figura 48 Tela Advance timing options.

Agora clique no boto Custom resolutions, e dever aparecer essa nova janela:
Na caixa de rolagem esquerda, selecione a resoluo 640x480i (Arcade) (geralmente a ultima opo
na caixa de rolagem). Agora teremos outro passo muito importante, pois a maioria se enrola nesse ponto: repare
como essa janela ir ficar aps ter selecionado a resoluo 640x480i (Arcade).

Figura 49 Tela de seleo de profiles.

Agora o passo importante!!!! Veja nessa outra imagem (local marcado em vermelho) o local onde voc
deve dar um DUPLO CLIQUE, ou seja, bem em cima de onde est escrito New resolution.

Figura 50 Faa um duplo clique na rea em vermelho.

Feito isso aparecer a caixa de mensagem abaixo, perguntando se voc deseja desativar o Tiling, ento
clique em Yes.

Figura 50 Tela para desativar o Tiling.

Agora aparecer uma mensagem perguntando se deseja reiniciar o computador. Responda Yes e deixe o
PC reiniciar. Quando o PowerStrip for iniciado novamente ele poder usar o tal Tiling, que permite o
entrelaamento da imagem - essa opo que permite que o PowerStrip sincronizar a resoluo 640x480 a 15Khz
para o nosso monitor arcade.
Agora vamos adicionar a resoluo para o monitor ARCADE. Powerstrip carregado clique com o boto
direito no cone que se encontra no system tray:

Figura 51 cone do PowerStrip.

Navegue at a opo Display Profiles e na janela ao lado clique em Configure..., agora na janela
Display Profiles

Figura 52 Tela Display profiles.

Nessa janela clique em Advanced timing options, e a prxima janela se abrir.

Figura 53 Tela Advanced timing options.

Clique em Custom resolutions... e na prxima janela selecione a resoluo 640x480i(Arcade) que est
no final da caixa de lista.

Figura 54 Tela custom resolutions.

Feito isso clique em Add new resolution, o monitor ir dar uma piscada e aparecera uma caixa
mensagem informando que a placa de vdeo aceitou a configurao e se voc deseja test-la.

ATENO
Ao clicar em Yes para confirmar, o Powerstrip aplicar essa resoluo, fazendo com que o
monitor de PC seja desligado. Nesse momento voc deve conectar o cabo de vdeo do monitor
arcade, pois o PowerStrip aguardar em torno de 10 segundos. para que voc confirme se a
resoluo escolhida est funcionando corretamente e caso voc no confirme a resoluo
anterior ser restaurada, mas esta mensagem s poder ser vista no "monitor rcade, pois a a
freqncia gerada muito baixa para o monitor de PC - um monitor de PC geralmente precisa
de pelo menos os 31Khz para funcionar corretamente.
Siga os seguintes passos:
1 Verifique se o foco da caixa de mensagem est no boto OK (o boto fica com o contorno diferente) e
caso no esteja, aperte a tecla TAB uma vez para alterar o foco para o boto OK;
2 Troque o cabo de vdeo do monitor de PC para o monitor arcade;
3 Aperte a tecla ENTER no teclado
Se os passos foram seguidos corretamente, ento agora voc deve estar vendo o seu desktop no monitor
arcade. Se a imagem ficar tremida utilize a janela Advanced timing options para fazer ajustes mais precisos
(observao: geralmente s nescessrio dar um pequeno ajuste no Refresh rate deixando ele em torno de
29.000 hz).
Feito isso basta clicar em OK para salvar essa resoluo.
Agora basta criarmos um novo profile para resoluo arcade. Na janela Display Profiles, clique em Save
as... e salve esse profile com o nome de Monitor Arcade assim:

Figura 55 Tela para salvar profile.

Como j foi explicado antes, agora clique no boto HotKey Mannager, navegue na caixa de rolagem e
selecione o profile que acabamos de criar Monitor Arcade, e com ele selecionado escolha as teclas para o hotkey
(eu usei CRTL+ALT+F5), agora s confirmar clicando em Add binding, a janela deve ficar parecida com essa:

Figura 56 Tela Hot Keys.

Se tudo ocorreu bem, agora voc ter duas seqncias de teclas para alternar entre o monitor de PC e o
de rcade, que so:
CTRL+ALT+F3 = MONITOR PC.
CTRL+ALT+F5 = MONITOR ARCADE.
Sequindo os passos descritos em Profiles e Hotkeys, voc pode adicionar quantas resolues achar
necessrias.

3.2 - AMPLIFICAO DO SOM


Essa outra parte muito simples. Na internet voc ir encontrar vrios esquemas para montar um
amplificador de som, ou caso queira algo mais simples basta desmontar uma caixinha de som e usar o
amplificador dela. Aqui vou mostrar um bem simples que tambm usado em muitas "plaquinhas jammas", o
esquema mostrado abaixo pode ser encontrado no site "http://www.mameworld.net/pc2jamma/hardware.html".

Figura 57 Desenho da placa para sincronismo composto.

3.3 - CONTROLE ( JOYSTICK OU TECLADO ??? )


Quando visitamos sites relacionados ao assunto o que mais vemos so dvidas em relao a qual seria o
melhor tipo de controle a ser usado, visto existirem vrios mtodos que podem ser utilizados. Na minha opinio, o
mais fcil, rpido e barato o uso de joysticks que podem ser tanto os adaptados a porta paralela quanto os USB.
Segundo um artigo que eu li, os USB levam uma vantagem em relao aos adaptados para a porta
paralela porque possuem o seu prprio controlador e os adaptados necessitam que o processador faa o trabalho.
Embora concorde com esse artigo, eu j fiz uns testes e no notei diferena alguma, mas fica ai um alerta.
A "plaquinha jamma" que aparece no inicio do tutorial a que eu uso. Ela simula at 4 controles de
supernintendo, adaptada a porta paralela e funciona perfeitamente sem delays atraso entre o apertar a tecla e
a execuo do comando. O esquema de montagem desse tipo de controle pode ser encontrado no frum, na
sesso tutoriais. Mas a forma mais fcil de se fazer os controles desmontando um joystick de playstation e
soldando os fios diretamente nos micros dos botes rcade. Este mtodo super simples, rpido e muito barato aqui em So Paulo esses controles so encontrados a um preo que vria de R$ 5,00 R$ 10 no mximo. Ento
caso algum venha a queimar a manuteno ser rpida e barata.
Como voc deve ter observado, para todos os emuladores eu usei o "joytokey" para simular teclas atravs
do joystick, e com isso no foi percebido nenhum tipo de incompatibilidade, esse esquema funcionar com
qualquer tipo de jogo independente do tipo de suporte que ele tenha ( teclado, mouse, joystick, etc...).
Talvez voc se pergunte: mas e onde essa to falada "placa jamma" se encaixa nessa histria ? em
primeiro lugar, "jamma" um padro inventado pelos japoneses para facilitar e padronizar as placas de jogos,
com isso a cada nova placa de jogo que saia o dono d mquina no precisa de manuais para saber onde cada
fio deveria ser encaixado.

Figura 58 Definio dos pinos da placa jamma.

Como voc pode observar, o padro jamma composto de 56 pinos.

Figura 59 Conectores da placa jamma.

A figura acima mostra os conectores jammas encontrados nas maquinas arcades, e depois de montados
temos o que chamamos de chicote.

Figura 60 Chicote da placa jamma.

Em resumo, uma "plaquinha jamma" para multijogos simplesmente rene os 3 circuitos mencionados
(juno de sincronismo, joystick, amplificador de som) e os disponibiliza no padro jamma, ou seja, voc pega a
"plaquinha jamma" e encaixa no chicote da maquina, isso serve somente para nvel de organizao e aparncia,
e como j foi mencionado a "plaquinha jamma" totalmente dispensvel podendo tudo ser encaixado diretamente
na mquina.
Bom, isso quase tudo!!! Falta agora somente fazer uns scripts que sero usados para fazer a manuteno
de uma forma automatizada, e um outro script que ser usado para manipular as configuraes de fichas, tempo,
bloqueio do menu, contador de fichas e iniciar o AdvanceMenu, que ser colocado no lugar do "Explorer" para que
inicie junto com Windows.

3.4 - SCRIPT PARA MODIFICAR AS CONFIGURAES DE FICHAS.


Esse novo script tem a seguinte tela:

Figura 61 Tela do script de configurao de tela.

Este script poder ser utilizado no lugar do Explorer (recomendado) ou no "menu iniciar". Com isso, assim
que o Windows terminar a inicializao, o script ser executado e dependendo da escolha carregar o
AdvanceMenu automaticamente.
Para adicionar esse script no "menu iniciar", basta criar um link e apontar o local onde se encontra o script
ou ento adicionar uma entrada direto no registro do Windows mais abaixo contm as entradas para realizar
essa tarefa. A melhor opo, ao meu ver, usar o script no lugar do "exeplorer.exe", pois as vantagens so
enormes,: primeiro, ser a economia de memria; segundo voc ter um desktop "limpo" sem nenhum cone
visvel, e caso precise usar algum programa do Windows, basta teclar "CTRL+ALT+DEL" que ser mostrado a
janela do "Gerenciador de Tarefas do Windows" e a partir dele possvel acessar tudo.
Essas so as entradas de registro que podero ser alteradas ou adicionadas - se quiser testar basta
copiar o contedo desse bloco e colar no "notepad" e depois salvar esse arquivo com a extenso ".reg" e depois
dar um duplo clique no arquivo ".reg" criado para as entradas serem adicionadas ao registro.

Entradas do Registro
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"BRarcade"="d:\arcade\BRarcade.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="d:\arcade\BRarcade.exe"
Repare no caminho que est sendo apontado "d:\arcade\BRarcade.exe", caso voc esteja usando um
caminho diferente ento corrija para o caminho correto onde se encontra o script "BRarcade.exe".
Assim que o script iniciar ser mostrado um contador em contagem regressiva, iniciando em "5", e quando
o contador zerar o AdvanceMenu ser inicializado. Caso voc pressione o "boto10" do joystick antes do contador
terminar ser mostrada a janela de configurao, que permite alterar os valores de fichas, zerar fichas, zerar
contador, bloquear ou desbloquear o menu. Para navegar pelas configuraes usa-se o direcional do joystick
(cima = aumenta o valor; baixo = diminu o valor; direita = vai para o prximo item; boto1 = aciona o boto
selecionado ( ZERAR, SALVAR ou SAIR ), ao selecionar o boto [SAIR] , o script ir chamar o AdvanceMenu e
depois ser encerrado.
Para que tudo funcione como o descrito acima foi criado mais um ".CFG" para o "joytokey" com o nome
de "brmenu.cfg". Nesse novo script so mostrados vrias funes novas que podem ser exploradas para que
tenha um visual diferente, toque msica ou exiba um logo-tipo na inicializao, isso s ir depender da sua
criatividade.
Link para download do pacote com o novo script, source code, etc... ARCADE(4).RAR
http://www.4shared.com/file/76112172/c4571114/ARCADE_4_.html