Você está na página 1de 62

Tutorial

ZSNES Emulador de Super Nintendo

Filipe Antnio Marques Falcetta So Paulo (SP), Brasil 14/12/2006

ndice
Introduo - O que um emulador? - Como os emuladores surgiram? - O que so ROMs? O emulador ZSNES - Verso atual do ZSNES - Antes de usar o ZSNES - Instalando o ZSNES - Jogando rapidamente Configurando o ZSNES pela interface grfica - Menu - Menu Game - Menu Config Input Add-ons / Devices Chip CFG Option4s Vdeo Sound Paths Saves Speed (WIP) - Menu Cheat Exemplo de uso do search - Menu Netplay (1.42) ZBattle.net - Menu MISC Game keys / Misc keys Gui Opns Movie OPN Recursos novos para gravao de vdeos (WIP) Key Comb Configurando o ZSNES via arquivos de configurao O arquivo ZSNESW.CFG Anexo 1: Sites de emulao recomendados Anexo 2: Dvidas mais freqentes usando ZSNES Anexo 3: NSRT Anexo 4: Patches para ROMS arquivos .IPS Anexo 5: Baixando a trilha de seu jogo favorito Anexo 6: Instalando verses SVN Fotos do ZSNES em execuo Referncias 3 3 5 6 7 8 8 12 14 14 15 15 16 16 16 18 21 22 23 24 25 26 29 30 32 32 34 35 36 37 38 39 48 49 51 54 56 58 61 62

Introduo
O que um emulador? Segundo o dicionrio Houaiss, emulador um sistema de computao equipado para simular outro sistema, ou ainda, podendo ser software (um aplicativo) ou mesmo hardware (dispositivo fsico). Como os emuladores surgiram? Antes de entendermos como os emuladores surgiram, deve ser esclarecida um pouco da histria da informtica. O primeiro computador surgiu em 1822, quando Charles Babbage (1791-1871), matemtico e filsofo ingls, desenvolveu o mecanismo diferencial, uma poderosa mquina concebida com vrias engrenagens (ela funcionava a vapor) que possibilitava resolues de equaes. O mecanismo diferencial , atualmente, considerado o primeiro sistema de informtica que se tem notcia. O conceito de programao ainda estava nascendo, mas em 1842, Ada Byron, filha do poeta ingls Lord Byron e Condessa de Lovelace, escreveu cartas contendo instrues e modos de operao das mquinas de Babbage, sendo considerada a primeira programadora da histria. Nos finais do sculo XIX, inmeras empresas conhecidas da informtica foram fundadas: a Nintendo-Koppai em 1889, a IBM em 1896 entre inmeras outras. Mas foi o advento da Segunda Guerra Mundial que aumentou a procura por tecnologias mais rpidas de computadores: havia a necessidade de clculo de trajetrias de msseis, prever os movimentos inimigos, decodificar mensagens rapidamente etc. Entre 1939 e os primeiros anos da dcada de 1950 foram criados o ABC (considerado o primeiro computador propriamente dito construdo), o ENIAC, Colossus, Mark I etc, alm da inveno do transistor, em 1948, que iria contribuir para a miniaturizao dos componentes eletrnicos (para se ter uma idia, os processadores de hoje possuem mais de 100 milhes de transistores). Da em diante, a informtica entrou em franco desenvolvimento e pesquisas continuavam. A fundao da Intel, da Xerox, da HP, da Apple, da Microsoft e de inmeras empresas do ramo da informtica se deu por volta dos anos 1960 e 1980. Atualmente, a informtica passa por mais um processo de transio: o reinado dos sistemas 32-bits em computadores pessoais est terminando. Em seu lugar, so

4 criados processadores de dois e de quatro ncleos 64-bits. Os videogames, frutos da evoluo natural deste processo, j atingem os 128 e os 256-bits. Ao que parece, ainda tem muito para evoluir o campo da informao. Agora que j foi descrita uma sntese da histria da informtica, segue um pouco da evoluo da emulao: O primeiro emulador que se tem notcia foi desenvolvido em 1962 por Larry Moss, funcionrio da IBM. O objetivo era fazer com que os programas desenvolvidos para o mainframe 7070 rodassem na plataforma System/360, mais recente. Em 1982, a Intel desenvolve o seu processador 80286 (16-bits) como sucessor da linha 8086/8088. Tal processador possibilitava a emulao em modo real de produtos mais antigos da Intel. Era o primeiro emulador em hardware que se tem notcia. O primeiro emulador IBM PC foi o Amiga Transformer, criado em 1985, e possibilitava um Amiga rodar programas feitos para a plataforma PC com alta compatibilidade. A chamada Era de Ouro da emulao inicia-se em 1989 e persiste at hoje, em parte pela popularizao da Internet e a disseminao das ROMs. Neste perodo, podem ser citados: ocorreram diversos progressos, e

-1991: Yuji Naka, criador do Sonic, cria o primeiro emulador de videogame da histria, um emulador de NES para o MegaDrive. -1992: Argonaut Software trabalha com o Gameboy 68000, e seu prottipo vaza na Internet. suficiente para programadores amadores provarem que o conceito vivel e em breve, inmeros projetos piratas surgem. -1994: Careless Gamer cria o primeiro emulador pblico, entitulado MegaDrive, para o sistema homnimo. -1995: Criao do Virtual Game Boy -1996: Fundao de inmeros sites especializados em emulao, inclusive o famosssimo Zophar Domain. Incio do desenvolvimento do emulador multiplataforma M.A.M.E.. -1997: Desenvolvimento inicial de vrios emuladores: GodBoy (Gameboy), Genecyst (MegaDrive), NESticle (NES), Callus (CPS) e os emuladores ZSNES e ESNES (SNES). A criao de outros consoles, tais como o Playstation, N64 e Dreamcast tambm culminou para o desenvolvimento de emuladores para os mesmos. Em 1999, surgem o Bleem! e o VGS (emuladores de Playstation, respectivamente, comercial e open-source). Os emuladores Project Reality e UltraHLE, tambm criados em 1999 foram os

5 primeiros a rodarem jogos de N64. A emulao do Dreamcast mais recente, pois a principio, os jogos eram muito pesados e a mdia no era compatvel com os PCs da poca. O primeiro emulador com alta compatibilidade conhecido o Chankast, de 2004. Se voc se interessou pela histria da emulao e quer saber mais sobre outros sistemas, consulte os sites Zophar Domain e Emulator Zone (veja a parte de links). Embora disponveis apenas em lngua inglesa, apresentam um vasto material para qualquer entusiasta da emulao. O que so ROMs? ROM uma sigla para a expresso inglesa Read Only Memory (Memria Somente-Para-Leitura). So chips (circuitos integrados) semicondutores de memria permanente, ou seja, uma vez gravadas pelo fabricante, no podem ser alteradas. Os jogos que so conhecidos popularmente por ROMs so na verdade imagens, ou seja, arquivos binrios, gravados por dispositivos ou programas especiais que extraem das mdias (cartuchos principalmente, quando se fala de videogames) os dados contidos nestes chips. As ROMs so protegidas por leis internacionais de Copyright e devem ser mantidas apenas como backups, no podendo ser distribudas. Entretanto, existem hoje inmeros sites que as distribuem, inclusive sob a forma de pacotes. As empresas de videogames diminuram a presso sobre os programadores de emuladores e a distribuio destes arquivos, mas desenvolvem continuamente novas mdias e processos de codificao que buscam burlar este e outros atos considerados pirataria. Para o SNES, os dumpers (programas que retiram as ROMs dos cartuchos) mais conhecidos so: Super Magicom, Super WildCard, UFO Super Drive, Super Pro Fighter Q, Supercom Pro, Game Doctor SF, Supercom Partner, Dragon Boy entre outros.

Super WildCard

Super Magicom

O emulador ZSNES
O emulador ZSNES, software a que se destina este tutorial, um programa de computador que possibilita a simulao do videogame Super Nintendo. O Super Nintendo, conhecido tambm por Super Famicom no Japo e at mesmo por SNES foi um videogame lanado pela Nintendo em Novembro de 1990 no Japo e em Setembro de 1991 nos EUA e na Europa. Na poca, o console inovava por vrias de suas caractersticas: possibilitava um maior nmero de cores na tela (256), movimentava sprites (efeitos de zoom, rotao e transparncia), possua udio de qualidade, gerado por um chip especial da Sony, o SPC700. Seu maior defeito, contudo, foi o processador lento, que rodava a apenas 3.68MHz. Os fabricantes de cartuchos tiveram que desenvolver inmeros chips de expanso que funcionavam como coprocessadores, no incio a maior dificuldade no processo de emulao do Super Nintendo. No Brasil, o SNES tambm foi um console de muito sucesso, sendo trazido para o pas em 1993 pela Playtronic. A Gradiente comprou a Playtronic e tornou-se a responsvel pela distribuio e venda do console no pas, que s deixou de ser vendido muito recentemente. O emulador ZSNES foi desenvolvido inicialmente pelos programadores zsKnight (James Saito, programador canadense), e _Demo_ (Jean-Francois Thibert) e trazido a pblico em 1997. Em 2001, o projeto tornou-se de cdigo aberto e desde ento tem sido atualizado por uma larga variedade de programadores, dentre os quais pagefault e Nach, e ganha uma grande compatibilidade com os inmeros jogos do console (hoje se estima algo em torno de 95%). Alm da alta compatibilidade, outros recursos fizeram do ZSNES o melhor emulador de SNES existente dentre os quais: (vrios destes recursos foram depois aproveitados por emuladores de diversas plataformas) Habilidade de utilizao de filtros grficos; Habilidade de tirar fotos durante os jogos; Habilidade de salvar em qualquer momento (state); Habilidade de criar vdeos; Suporte para aumentar ou reduzir a velocidade; Captura do som ou das trilhas sonoras de jogos; Suporte a cheats (trapaas) de diferentes tipos; Habilidade de jogar via Internet.

7 Verso atual do ZSNES: A verso oficial mais recente do ZSNES a 1.42, de 19/01/2005. No entanto, aconselhvel (a menos que voc deseje jogar via Internet) rodar as verses WIP (Work In Progress algo como em desenvolvimento), pois apresentam melhor estabilidade e compatibilidade. No momento que escrevo este tutorial, a mais recente a de 12/11/2006. (Novas verses WIP saem praticamente toda semana, ou pelo menos uma vez por ms). A verso posterior a 1.42 deve sair ainda no final deste ms (dezembro/2006), ento fique atento. Esta nova verso deve trazer suporte a novos formatos de vdeo, criao de MP3, suporte aos Macs com arquitetura Intel, ao TopGear 3000 (e outros jogos com chips DSP-3 e DSP-4), um novo arquivo de configurao e correes de bugs diversos. Este tutorial utiliza a verso WIP do ZSNES quando possvel, quando for necessria a utilizao da verso 1.42 estar explicitado no ttulo de determinado artigo. Para baixar o ZSNES (no WIP) acesse:
http://superb-west.dl.sourceforge.net/sourceforge/zsnes/zsnesw142.zip

Para baixar o ZSNES (verso WIP), acesse:


http://files.ipherswipsite.com/zsnes/ZSNESW_1112.zip

Se voc tem dificuldade em instalar, siga neste tutorial. OBSERVAO (referente verso 1.50): Aps a criao deste tutorial, em 28/12/2006, foi lanada uma nova verso do emulador ZSNES, a 1.50. A verso final continua com o modo multiplayer desabilitado (o cdigo foi removido at que os numerosos erros no mesmo puderem ser fixados) e praticamente a totalidade de seus novos recursos j est sendo descrita neste tutorial sob a verso WIP. Para baixar a verso 1.50, acesse:
http://superb-west.dl.sourceforge.net/sourceforge/zsnes/zsnesw150.zip

Resumindo, se voc quer saber as novas funes da nova verso do ZSNES leia a parte referente verso WIP deste documento. Se voc deseja jogar ZSNES via Internet, utilize a verso anterior: 1.42. Alguns recursos netplay da verso 1.42 foram fixados e esto disponveis em uma verso especial compilada pelo Nach (um dos desenvolvedores do ZSNES): a 1.42n. Voc pode baix-la clicando no link abaixo: http://nsrt.edgeemu.com/forum/download.php?id=193

8 Antes de utilizar o ZSNES Certifique-se se requisitos do sistema: voc atende os seguintes

Processador de 200MHz (melhor 500MHz ou mais); 32MB de memria RAM (melhor 64 ou mais) Placa 3D com no mnimo 16mb de memria; DirectX 8.1 ou mais recente;

Boa parte das pessoas no conseguem executar o ZSNES por no possurem instalado o DirectX (leia isto se voc no consegue executar e aparece algum erro dizendo que h um arquivo .dll faltando). Para instalar o DirectX mais recente (9.0c) basta entrar no site abaixo (sero aproximadamente 60mb), baixar e seguir os passos da instalao (est em portugus, mas basicamente basta seguir clicando em avanar).
http://download.microsoft.com/download/d/4/6/d46cc24d-33df-4727aa89-9512513c67d3/directx_oct2006_redist.exe

Instalando o ZSNES Se voc chegou at aqui, acredito que atenda todos requisitos do sistema acima relacionados e pode prosseguir com o processo de instalao. Aps o download do ZSNES (WIP ou no), o prximo passo descompactar o arquivo. Coloque-o em uma pasta a sua escolha, juntamente com os arquivos das ROMs e abra o executvel. Se voc conseguiu fazer tudo isso com sucesso, dever observar que uma tela lils apareceu em sua frente, contendo vrios menus. Caso contrrio, leia o item abaixo, que descreve passo a passo o processo de instalao.

Instalao Passo a Passo - Baixar o arquivo correspondente ao ZSNES no link abaixo:


http://files.ipherswipsite.com/zsnes/ZSNESW_1112.zip

- Baixar o descompactador de arquivos 7-zip e executar o arquivo:


http://ufpr.dl.sourceforge.net/sourceforge/sevenzip/7z442.exe

- Abrir o menu iniciar e executar o 7-zip:

10

- Localizar dentro do 7-zip o caminho do arquivo que voc baixou do ZSNES e dar um duplo clique para abri-lo (no exemplo, ZSNESW_1112.zip)

- Selecionar zsnesw.exe e clicar em extrair

11

- Escolhida a pasta basta clicar em OK e aguardar. Terminado o processo, basta finalizar o 7-zip e abrir a pasta que voc escolheu para descompactar o arquivo. - Pronto! O ZSNES est instalado. - Para instalar as ROMs, basta repetir o processo acima, trocando o arquivo ZSNESW_1112.zip pelo arquivo da ROM, baixado em algum dos sites especializados (veja anexo) e colocando na mesma pasta que voc escolheu para o ZSNES.

Ao executar o ZSNES, voc obtm a seguinte tela (pode variar de computador para computador):

Observao: toda verso WIP exibe um aviso antes de execut-la. Basta clicar em OK, e o emulador executar normalmente.

12

Jogando rapidamente
Se voc no quer configurar nada (isso implica em utilizar as configuraes padro) e partir para ao, siga os passos abaixo: Ao abrir o ZSNES, v no menu GAME; Clique em LOAD; Na tela que aparece, escolha o seu jogo na lista; Clique em LOAD novamente;

Pronto! O jogo j est em execuo. Para parar a emulao, pressione ESC Os controles padro so: Se quiser jogar em tela cheia, ALT+ENTER. (Para voltar configurao anterior em janela, repita a combinao de teclas). O teclado est configurado com o seguinte padro (lembre-se, em cada jogo as funes dos botes do SNES podem variar):

13

Observe jogo:

as

fotos

do

processo

de

execuo

de

um

Comandos do ZSNES Configurando o ZSNES pela interface grfica


Abaixo sero listados todos os comandos de menu (e janelas de dilogo do ZSNES) para um melhor entendimento e configurao do mesmo. Quando no relacionados, cabem tanto verso WIP como a 1.42.

14 Menu

Este menu possibilita recarregar rapidamente os 10 ltimos jogos executados no ZSNES, bastando clicar sobre eles. -Freeze Data: Permite que se fixe o contedo, no possibilitando a insero de mais jogos ou sobreposio da lista. Bom para criar um conjunto de favoritos (igual ao seu navegador de Internet). -Clear All Data: existente neste menu. Limpa toda a lista dos jogos

Menu Game

-Load: abre a tela de dilogo de escolha de ROM. -Run: reinicia a emulao sem resetar a ROM. -Reset: semelhante ao boto homnimo no console. Reinicia o jogo. -Save state: permite gravar o jogo neste ponto. Para restaurar, basta apertar load state. [Atalho: F2] -Load state: permite anteriormente. [Atalho: F4] carregar o state salvo

15 -Pick state: permite escolher o state a ser carregado. til quando se tem mais de um ponto para gravar. [Atalho: F3] -Quit: Windows. sai do emulador ZSNES e volta para o

Menu Config

Input #1,...#5 (v1.42) e apenas Input (WIP): permite configurar os controles do emulador. Desde que tenha sido instalado corretamente o driver no Windows, possvel utilizar controles na porta paralela, USB, serial, e at mesmo o teclado de seu computador para jogar ZSNES. Para configurar, basta clicar no boto correspondente e pressionar a tecla (ou boto do joystick) que se deseja adotar. A verso WIP apresenta abas, que torna muito mais simplificada a configurao dos controles dos demais jogadores (at 5 so suportados em ambas as verses).

16 Add-ons (v1.42) ou Devices (WIP): permite utilizar outros dispositivos, tais como o mouse (para o Mario Paint), SuperScope, Lethal EnforcerGun, Justifier (apenas WIP) alm do PAD convencional do SNES no emulador. Todos os demais dispositivos que no o PAD utilizam o mouse para sua simulao.

Chip CFG: Permite editar as configuraes do Nintendo Super System (fliperama da Nintendo, utilizado para testes e demonstraes de jogos nos EUA).

Options: Configura diversas opes para a interface do ZSNES e melhor desempenho do mesmo.

17 -Max Frame Skip e Auto Frame Rate (1.42): ajuste estas opes para controlar o pulo de quadros das animaes e tornar mais suave os movimentos e a animao dos jogos particularmente em computadores com vdeo onboard ou processadores mais lentos. -New GFX Engine: ative esta opo para tornar os jogos mais ricos em detalhes e cores torna mais bonito que no SNES real. Ateno: na verso WIP isto pode danificar o grfico de alguns jogos, para isso, basta desativar esta opo quando for jog-los. Jogos que so reconhecidamente danificados por esta opo so Pilotwings e TopGear. -MMX Support: todos os processadores recentes (fabricados depois de 1995) possuem suporte s extenses MMX, deixe ativado para ganhar desempenho. Dificilmente haver conflitos envolvendo esta opo. -Use PL3/4 as PL1/2: permite que o jogador configure dois dispositivos para controlar o jogo, por exemplo, teclado e joystick. Para tal, ative esta opo e configure o teclado em #1 e o joystick em #3. -Use a higher priority (WIP) ou High priority mode (1.42): permite que o ZSNES utilize mais recursos do sistema e de CPU. Pode aumentar a velocidade da execuo dos jogos. -Pause EMU in background (WIP): interrompe emulao caso a janela do ZSNES no esteja ativa. a

-FPS at program start: se voc quiser ver por padro o nmero de quadros por segundo da emulao, ative esta opo. -Use 30Hz for turbo: com esta opo ativa, ao aumentar a velocidade da emulao, o nmero de quadros por segundo exibidos cairo pela metade. -Enable clock (WIP) ou Enable game clock (1.42): exibe um relgio na tela de jogo. Na verso WIP, possvel escolher um relgio de 12h (ao invs de um de 24h), com a opo 12 hour mode. -Show clock Box (WIP): escolha entre exibir ou no o fundo preto no relgio.

18 -Toggled fast fwd/slwdwn (1.42): modifica o modo de ao dos botes de aumento e reduo da velocidade. Se est selecionada, os botes atuam como interruptores, caso contrrio, necessrio manter pressionado para surtir o efeito desejado. -Old GFX Mode 2: ativa um modo diferente de exibio para melhorar os bugs de transparncia (como os que alteram a cor de fundo das telas de gua nos Donkey Kong Country). Cria outros bugs e pode deixar o emulador mais lento. Use com cautela e somente quando necessrio. -Dont save cur path (1.42): o ZSNES no altera a pasta padro (se estiver desativado, a pasta padro ser a ltima usada para carregar roms). -Use small message text: as mensagens que aparecem na tela quando se grava state ou muda opes em jogo ficam menores. -Enable auto-patch: permite que os arquivos .IPS de mesmo nome que a ROM (ex. Super Mario World.smc e Super Mario World.ips) sejam carregados automaticamente quando executar os jogos. -Enable rominfo.txt: permite criar o arquivo rominfo.txt, o qual contm informaes sobre a ROM que est sendo executada no instante da execuo do jogo. -Show ROM Info on load (WIP): exibe informaes tcnicas sobre a ROM quando o jogo iniciado. -Allow U+D/L+R (WIP): quando selecionado, permite que a combinao CIMA+BAIXO e a ESQUERDA+DIREITA seja habilitada. -Disable screensaver (1.42) ou Disable Power management (WIP): quando selecionado, permite desabilitar o protetor de tela durante o jogo. Na verso WIP, a opo tambm evita que o computador entre em modo de espera. Vdeo: configura as opes de vdeo. Aqui que voc deve mexer primeiro caso queira deixar a emulao mais bonita/mais rpida (note que tais valores tm razo inversa, ou seja, quanto mais detalhamento grfico, mais lenta a emulao. Isto particularmente verdade se voc possui pouca memria RAM disponvel, processador lento ou ainda, placas de vdeo Onboard).

19

Este menu foi mais bem modelado na verso WIP, apresentando abas separando os modos de vdeo e os filtros independentemente, mas basicamente os itens permanecem os mesmos. -Vdeo modes: escolha a resoluo (tamanho da tela) que voc deseja obter. Os modos precedidos por R indicam que mantida a proporo real do SNES, j os modos

20 precedidos por S indicam que a imagem esticada de modo a ocupar a maior parte da tela possvel. W indica que o modo visto em janela, F indica que o modo visto em tela cheia (neste caso, cuidado, seu monitor no pode suportar a opo por exemplo, evite escolher resolues maiores que 800x600 se seu monitor antigo). Note tambm que os filtros (opes para melhorar os grficos) s estaro disponveis em modos precedidos por D. -Scanlines: simulam a tela de uma TV. Podem ocupar a tela toda, 50% ou 25% da mesma. Produzem um efeito interessante e no pesam o computador. -Interpolation: une os pontos, diminuindo o efeito de quadriculado comum em imagens ampliadas. Tambm no consome tanto recurso do sistema. -Hi-res mode 7: melhora os recursos de vdeo do SNES. bom manter ativado para melhor preciso nos grficos. -Vsync: ativa a sincronizao vertical dos quadros com o monitor. Use se voc sente que a tela no est rolando de forma natural (pode afetar o desempenho se seu computador for lento). -Greyscale mode: exibe os jogos em preto-e-branco. No vejo motivos para manter esta opo ativada. -Triple Buffering (s aparece em tela cheia): caso o uso do vsync tenha tornado a emulao muito lenta, experimente ativar esta opo. Filtros matemticos (usam extenses MMX): Note que os filtros a seguir podem diminuir drasticamente a performance de seu computador. O ideal no caso testar um a um e decidir qual deles afeta menos o desempenho do emulador. -2xSai engine: um filtro bsico para ampliaes de duas vezes criado por Kreed. -Super eagle: este, tambm criado por utiliza um algoritmo diferenciado de interpolao. Kreed,

-Super 2xSai: combina os efeitos dos dois filtros anteriores. -HQ2x,HQ3x e HQ4x: o melhor filtro disponvel. Dependendo da resoluo que voc tem ativada, pode escolher entre um destes 3.

21 ATENO: este filtro o que apresenta maior reduo de desempenho. Se voc possui uma boa placa de vdeo (pelo menos uma Geforce 4 Ti ou uma ATI Radeon 9600 Pro as placas da srie FX no so garantidas), pode utilizar sem medo. Se voc tem placa de vdeo OnBoard (boa parte dos PCs vendidos no Brasil as possuem), esquea. -NTSC (WIP s em tela cheia): este filtro o que melhor simula uma televiso. tambm bem pesado, certifique-se que voc tem uma placa de vdeo poderosa. Comparao dos filtros:

Sound: configura as opes de udio. o segundo lugar que voc deve mexer caso apresente problemas na reproduo de udio (som com estalidos, atrasos na reproduo do som etc.). Pode tambm reduzir a qualidade do som e tornar assim o ZSNES mais compatvel com placas de som mais antigas.

-Enable sound: habilita a execuo de sons pelo ZSNES. -Stereo sound: habilita o som estreo. Pode ser necessrio desativar esta opo se voc no possuir um processador veloz.

22 -Sampling rate: melhora a qualidade e a pureza do som. A mais precisa e similar a do SNES a padro, 32000Hz. Mas voc pode configurar at 48000 Hz (um CD de udio apresenta taxa de amostragem igual a 44100Hz). -Volume level: ajusta o volume do emulador. 100% equivale ao volume de um SNES real. -Reverse stereo: inverte os canais de udio. til caso voc tenha trocado a posio de suas caixas acsticas. -Surround sound: simula som surround o mesmo do cinema. No muito sentido se voc apresenta caixas de baixa qualidade. -Primary buffer (WIP) e Sound Buffering: melhora a qualidade do som, evitando atrasos e estalidos. Bom para placas antigas. -Disable SPC Emulation: desabilita a emulao independente do chip de som do SNES. Melhora consideravelmente a velocidade da emulao, mas provoca erros sonoros. -Interpolation: escolha entre Gaussian (mais fiel ao som de um SNES real), Cubic Spline ou 8-Point. A segunda opo apresenta uma qualidade sonora melhor. -Lowpass: melhora a qualidade dos graves. O som perder um pouco da fidelidade. Escolha entre Simple, Dynamic ou High Quality (simples, dinmica ou de alta qualidade). Recomendo a ltima opo. Paths: configura as pastas utilizadas pelo ZSNES, se em branco, o emulador utiliza a prpria pasta como padro.

23 -Saves: pasta destinada aos jogos gravados. (No jogo e em forma de states). -Snapshots: pasta destinada s fotos dos jogos tiradas. -SPCs: pasta destinada aos udios gravados dos jogos. Alguns jogos requerem, alm dos arquivos das ROMs, arquivos especiais, e o caminho para os mesmos deve ser configurado aqui. BS-X para o Satellaview, Sufami Turbo, Same Game e SD Gundam G-Next para os jogos homnimos. Existem ainda os jogos que s funcionam com pacotes grficos, tais como: FEOEZ: Far East Of Eden Zero; FEOEZ SJNS: Far East of Eden Zero - Shounen Jump no Shou; MDH: Momotarou Dentetsu Happy; SPL4: Super Power League 4. Saves: configura o modo que o ZSNES armazena e realiza as gravaes de states. O menu sofreu inmeras alteraes na verso WIP.

-Auto increment save slot: ao ativar, toda vez que for gravada uma state, ela ser gravada em um arquivo diferente, e, portanto, no sobrepor a anterior. -SRAM Check+Save: possibilita a gravao na RAM (arquivo .srm) do cartucho, apenas aps checagem de 10s. -Start at latest save: se ativo, ao pressionar F3, o apontador direcionar para a ltima state gravada. -Auto state save/load: permite retornar ao ltimo momento de jogo, desde que voc tenha sado corretamente do emulador ou do jogo. As opes seguintes s esto disponveis na verso WIP:

24 -# of rewind states e 1/5 seconds per rewing: ao retornar ao ponto anterior do jogo, ativando a opo rewing, escolha aqui quantos states voc deseja espaadas de quanto em quanto tempo. -Load savestate w/sram: carrega o arquivo juntamente com a state. til quando a state desatualizada em relao ao jogo. .srm est

-Pause after loading state: permite que a emulao seja pausada ao carregar state. -Pause after rewind: permite que a emulao pausada ao retornar em ponto anterior. -ST0... ST- so possveis atalhos do teclado que voc pode definir para todos estes states. Em save, load, rewind e pick voc define os atalhos do teclado para gravao, carregamento, retorno em ponto anterior e escolha de state. Speed (WIP): esta opo permite configurar a velocidade da emulao, presente apenas nas verses WIP do ZSNES.

Algumas opes j foram descritas anteriormente, no item options do mesmo menu (max frame skip, toggled ffwd/slwdwn e auto frame rate). -Fastfwd ratio e slowdwn ratio: define quantas vezes a velocidade deve ser ampliada ao avanar (padro:

25 10), e quanto deve ser reduzida ao rodar em cmera lenta (padro: 2). -Shortcuts: define os atalhos de teclado para, respectivamente, aumentar a velocidade (padro: ~), cmera lenta, aumentar a velocidade da emulao, voltar ao normal, reduzir a velocidade da emulao, pausar o jogo e aumentar o frame. -Emu emulao. speed: faz o ajuste fino da velocidade da

Menu Cheat (s se torna ativo durante a execuo de ROM)

Telas de add code e browse: (S muda o foco da janela de dilogo)

O quadro indica o endereo da memria que o cdigo altera, os valores atual (CV current value) e anterior (PV previous value) em hexadecimal, o status (TGL pode ser ON ou OFF) e uma descrio. Funes dos botes: -Remove: tira o cdigo selecionado (em vinho);

26 -Add: adiciona um novo cdigo, lembre-se de por o hfen (-) para cdigos GameGenie; -Toggle: ativa ou desativa a mudana de valores; -Save: grava as configuraes em um arquivo .cht; -Load: carrega o arquivo .cht do jogo em questo; -Fix: tenta corrigir cdigos que causam danos ao jogo, nem sempre funciona. Se voc desejar que sempre que o jogo for iniciado, o arquivo .cht for carregado, selecione Auto-load .cht file at game load. Exemplo de uso do search para localizar cdigos A ferramenta search particularmente til para modificar valores em jogos, notadamente RPGs e simuladores (e.g. aumentar a quantidade de dinheiro disponvel no SimCity). Abaixo constru um passo-a-passo que mostra como aumentar a quantidade de Rupees no A link to the past.

1) Localize o valor que deseja modificar, no caso 008, ou simplesmente 8 e salve uma state ( um passo extremamente recomendvel, pois uma cheat mal-escolhida pode fazer com que o jogo trave). 2) V ao menu cheat e escolha search. Agora voc deve configurar algumas opes tcnicas mas de simples entendimento.

27 Primeiro, escolha o tamanho do valor a ser procurado. No exemplo, os Rupees nunca passaro de 999, mas decididamente so maiores que 255. Ento escolha 2 bytes. Depois, o valor procurado quase sempre est na base decimal. ( bem difcil utilizar a base hexadecimal, portanto no mexa no segundo item mantenha o padro DEC). Por ltimo, voc deseja fazer uma busca de valor exato (primeira opo em select search type), se fosse comparar valores, deveria escolher a opo comparative search, que no nosso caso. Feitas as configuraes iniciais, clique em start. 3) Agora, na prxima tela, voc dever digitar o valor que deseja procurar e pressionar search.

4) O emulador j retornar uma prvia dos resultados, mas sempre bom realizar o que ele sugere: retornar ao jogo e voltar depois para processar melhor a busca. Retorne o jogo com ESC e retorne logo em seguida evitando alteraes nos valores.

28 5) Ao retornar a tela de search cheat, pressione view. Agora tentativa e erro, voc deve escolher o endereo que mais combina com o que foi procurado (ateno s colunas value mostra o valor atual, e pvalue mostra o valor anterior) Ao escolher, pressione ADD, uma vez.

6) Agora, voc deve entrar com o novo valor na primeira caixa de texto (enter new value), escrever se quiser uma descrio na caixa seguinte (enter cheat description) e pressionar mais uma vez add. Agora ele retorna com a cdigo inserido e ligado, basta testar se sua escolha funcionou. (o jogo pode ter at travado), anteriormente e recomece a busca. tela inicial, j com o retornar ao jogo (ESC) e Caso no tenha funcionado retorne state gravada

29

Menu Netplay (apenas 1.42)

Esta certamente uma das habilidades mais interessantes do ZSNES. Permite que duas pessoas joguem online em qualquer parte do mundo. (Este recurso exige um pouco mais de conhecimento na rea de informtica) IMPORTANTE: a opo netplay foi desabilitada nas verses WIP, pois apresentava inmeros problemas (os jogos saam de sincronismo no era apresentada a mesma tela em ambos computadores). Se voc mesmo assim deseja experimentar este tipo de jogo, certifique-se que voc possui uma Internet rpida (banda larga) e que seu computador obedece com folga os requisitos de sistema. Evite jogar online se voc possui vdeo onboard se for o caso, tente reduzir ao mximo o detalhamento grfico para obter uma jogabilidade satisfatria. Dica: para conversar em partidas online, pressione T, seguido da mensagem, e enter, para envi-la. -Port: no altere esta opo, pois diz respeito a como o ZSNES se comunicar com outros computadores. -Nickname: coloque aqui seu apelido Se voc deseja criar uma partida, pressione Start as Server e aguarde a conexo de seu(sua) amigo(a).

30 Se voc deseja entrar em uma partida que seu(sua) amigo(a) criou, digite o IP dele em IP (pea para ele(a) fornecer o nmero que aparece em www.whatsmyip.org), e pressione Connect to Server. No altere a opo Use UDP instead of TCP a menos que ocorram problemas na conexo (veja respostas sobre este assunto nos anexos), pois tornar o jogo sensivelmente mais lento. Jogando online mais facilmente: ZBattle.net Se voc no quer complicaes e deseja jogar online com facilidade, utilize o programa ZBattle.net, procedendo da seguinte forma: - Baixe o Zbattle.net clicando aqui:
http://www.zbattle.net/files/zb.net-1.09-SR-1-beta.exe

- Instale o programa (basta ir pressionando next, e ao final, install) e execute-o dando um duplo-clique no cone que aparece em sua rea de trabalho;

- A tela acima aparece a primeira vez para configurao do programa. Uma vez configurado, voc recebe a seguinte tela:

31

Os nomes relacionados (podem diferir em seu PC), so os jogos criados pelos usurios, para entrar, basta selecionar um deles e pressionar join, no menu game, ou dar um duplo clique nele.

Tela para se juntar a uma partida. Clique em download para baixar a ROM (caso voc no a tenha), send para enviar a mensagem e cancel para sair.

32 Ao clicar em create (tambm no menu game), basta escrever um nome (se no quiser liberar o download das ROMs desative em disallow downloading), dar OK e aparecer a tela direita. Em select voc escolhe o jogo, em start o ZSNES inicia com os jogadores j conectados e em kick voc tira um jogador da partida. Os demais comandos so similares aos da janela join. Menu MISC

1.42

WIP

Game keys (1.42) ou Misc keys (WIP):

- BG1...BG4 e OBJ: teclas de atalho que permitem desabilitar as camadas. til em jogos onde o fundo falha, ou deseja-se aumentar o desempenho da emulao e at mesmo quando se quer visualizar melhor (em alguns jogos basta desabilitar uma camada para que no seja exibida neblina, por exemplo).

33

Para voltar todas as camadas ao normal, a tecla de atalho padro 6 (altere em Clrswitches 1.42 ou em Panic Key - WIP). - CH1...CH8 e +VOL,-VOL: controla atalho para os canais de udio e o volume. as teclas de

As configuraes na seo State Selects da verso 1.42 j se encontram embutidas no menu Config->Saves da verso WIP e foram descritas nesta parte do tutorial. Em Quick Keys, voc pode escolher teclas (ou botes de joystick) com atalho para carregar jogos (load), resetar (reset), sair do ZSNES (exit), ativar ou desativar o relgio (clock), conversar via netplay (Chat), tirar fotos da tela (snapshot), ou gravar arquivos de som .spc (save spc) Ainda existe a possibilidade de, em Misc toggles e GFX Toggles configurar teclas de atalho para praticamente todas as funes do ZSNES, como por exemplo, ativar modos grficos, exibir FPS, aumentar ou reduzir a velocidade etc. Basta para isso seguir o mesmo procedimento: clique no comando que voc deseja alterar/adicionar tecla de atalho, pressione a tecla de atalho desejada, ou ESC para cancelar.

34 Gui Opns:

WIP

1.42

Em color voc pode alterar a cor de todos os aspectos do ZSNES, o fundo das caixas de dilogo (back), a barra de ttulo (title) e a janela em si (win). Voc pode ainda definir para que o ZSNES esteja sempre no topo (nenhuma janela pode sobrepor a do emulador always on top), ser executado sempre na mesma posio da tela (ative save main window position) e permitir inmeras execues do mesmo emulador (mantenha ativado allow multiple instances). Outros switches podem ser alterados, e seguem: -Mouse wrap: permite que o mouse fique atrelado s bordas da tela; -Mouse shadow: exibe a sombra do ponteiro do mouse; -ESC to game menu (WIP): ative para pressionar ESC a fim de que seja exibido o menu game; -Save WIN Positns: semelhante save main window position, esta configurao permite que as janelas internas tenham posies fixas; -RClick Opens GUI (WIP) ou Click Enters GUI (1.42): permite que a interface grfica seja exibida quando o boto direito do mouse pressionado. Reduz a velocidade da emulao. -Ctrl GUI w/GPAD1 ou Use Joypad1: permite que o input #1 controle a interface grfica na seguinte maneira:

35 direcionais: A do SNES: o B do SNES: o L do SNES: o R do SNES: o move entre os menus; mesmo que enter; mesmo que ESC; mesmo que PageUp; mesmo que PageDown. utilizar as rodinhas do

-Wheel mouse: permite mouse para rolar a tela;

-Use custom font (WIP): melhora a visualizao das letras na tela; -Transparent msgs: aparecem transparentes; As mensagens adotado o dentro pela do jogo

-Filtered GUI: o filtro tambm atua na interface grfica. -Trap emulador. Mouse Cursor:

emulao preso ao

mantm

mouse

-Burning effect, Water effect A, Water effect B e Burning effect so animaes exibidas no fundo da janela do ZSNES, representando neve, gua ou fogo, durante o momento que a emulao est pausada ou o jogo no foi ainda escolhido. Movie OPN (s funciona com jogos em execuo): OBSERVAO: esta opo recente e vem sendo aprimorada a cada nova verso WIP, portanto, bem mais sujeita a alteraes oportunas que as demais partes do emulador.

1.42

36

WIP Se voc deseja gravar algum vdeo, fortemente recomendado que utilize a verso WIP. A verso 1.42 possibilita gravar at 9 vdeos por jogo com a extenso .ZMV (prpria do ZSNES) iniciando-se o jogo e pressionando Record. Se deseja assistir um vdeo (isto vale para ambas verses), carregue o jogo correspondente, coloque no nmero desejado (0 9) e pressione play. Se deseja parar a execuo do vdeo, pressione stop. Recursos novos (WIP) para gravao de vdeos: -Escolher a partir de quando gravar (Record from): voc pode decidir quando gravar o vdeo instantaneamente (now), ao ligar (power), ao resetar (reset) ou ainda aps a limpeza da memria do cartucho (power+SRAM clear). -Acrescentar mais a um vdeo j gravado: usando o comando append; -Inserir captulos, utilizando-se para isso os comandos insert chapter. Para navegar pelos captulos, v em previous chapter (anterior) e next chapter (prximo). -Dumpar, ou seja, converter o vdeo para formatos aceitos pelos players mais conceituados.

37 Voc deve considerar o tipo de vdeo (possibilitando gravar sem compactao RAW, ou at mesmo com alguns codecs, como o X264 e o XVID, teis para reduzir o espao ocupado em disco). Alm disso, escolha se deve gravar o udio, comprimir o udio e unir o udio ao vdeo ou gravar separadamente. Key Comb (Editor de combinao de teclas): Em jogos de luta, este recurso apresenta extrema utilidade, pois possibilita combinar teclas e formar teclas de atalho bem mais simples para combinaes completas de teclas, envolvendo todos os botes do SNES.

Voc pode limpar configuraes (clear), adicionar novas (add), trocar existentes (replace) e excluir (delete). -P#: escolha o jogador que ir fazer a combinao; -> = LAST </>: troca direita e esquerda; -Game specific: configura as combinaes por jogo; -Press+REL: pressionar e soltar; -Press only: apenas pressionar; -REL only: apenas soltar;

38 -Frame permanecer; delay: quantos quadros a ao deve

-Second delay: quanto tempo a ao deve permanecer; -DEL: retira o ltimo evento da combinao que est sendo editada. Save CFG: grava o arquivo de configurao do ZSNES. Uma mensagem exibida na parte inferior da tela para confirmao; About: exibe informaes sobre a verso do ZSNES e crditos dos autores.

Configuraes avanadas Configurando o ZSNES via arquivos de configurao


O arquivo de configurao do ZSNES para Windows o zsnesw.cfg e pode ser editado em qualquer editor de texto, como o Bloco de Notas. Para abrir, proceda da seguinte maneira (estes passos funcionam no Windows XP, se voc possuir uma verso antiga do Windows, a maneira similar):

Clique com o boto direito no arquivo; Na janela que abrir, mude para Selecionar o programa em uma lista e d OK.

39

Agora, escolha o Bloco de Notas na lista (se no estiver, procure manualmente por notepad no diretrio de seu Windows), e d OK. Pronto!

O arquivo ZSNESW.CFG: Uma vez aberto, sero apresentadas algumas pginas de texto editveis e alguns comentrios em ingls da utilidade destas linhas. Tome cuidado para no remover linhas e edite apenas os valores (geralmente apresentam-se direita dos sinais de igual).

40 Abaixo listada cada linha do arquivo (verso a verso 1.42 apresenta menos funes editveis arquivo de configurao) com uma breve descrio de funo (lembrando que voc pode modificar grande parte valores na interface grfica). WIP via sua dos

OBSERVAO: Foram removidas as linhas que apresentam problema se configuradas via CFG e devem ser configuradas via interface grfica. Para opes de ativar e desativar saiba que 0 significa desativado e 1, ativado.
; ---; -- Emulation -; ---per2exec=100

Escolha na linha acima porcentagem, de 50 a 150.

velocidade

de

execuo

do

ZSNES,

em

; Disable SPC emulation (0 = NO, 1 = Yes) ; Disabling SPC emulation can improve performance, but at the expense of ; emulation accuracy. There will be no sound output and games might crash. SPCDisable=0

Coloque 1 na linha acima se desejar que o SPC no seja emulado. O som no funcionar e muitos jogos podero travar.
SRAMSave5Sec=0

Gravar SRAM em tempo real, coloque 1. til em jogos que constantemente gravam dados na memria.
; Disable Hacks (0 = NO, 1 = Yes) ; Set this to 1 if you want to disable game specific hacks HacksDisable=0

Na configurao acima, deixe em 1 modificaes em jogos (chamadas Hacks).


; ---; -- Input -; ----

caso

voc

queira

desativar

As configuraes dos controles eu recomendo que se faa via GUI.


joy_sensitivity=16384

Altere a sensibilidade do joystick aqui. Deve ser um valor em potncia de 2 (2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768...), quanto maior o valor, menor a sensibilidade. Se o joystick no est sendo detectado, tente 128, ou valores ainda menores.
pl12s34=0

Se voc deseja que os jogadores 1 e 2 compartilhem seus controles com os 3 e 4, modifique para 1 a linha acima.
AllowUDLR=0

41 Coloque 1 na CIMA+BAIXO.
; ---; -- Video -; ---; Video Mode, 0 ; 0 = 256x224 ; 2 = 512x448 ; 4 = 640x480 ; 6 = 640x480 ; 8 = 640x480 ; 10 = 768x672 ; 12 = 800x600 ; 14 = 800x600 ; 16 = 1024x768 ; 18 = 1024x768 ; 20 = 1024x768 ; 22 = 1024x896 ; 24 = 1280x960 ; 26 = 1280x960 ; 28 = 1280x1024 ; 30 = 1280x1024 ; 32 = 1280x1024 ; 34 = 1600x1200 ; 36 = 1600x1200 ; 38 = CUSTOM ; 40 = CUSTOM cvidmode=6 41 R R S DR S DR DS DR S S DS DR DS DR S S DS DS DS DS S WIN WIN WIN FULL FULL WIN WIN FULL WIN FULL FULL WIN WIN FULL WIN FULL FULL WIN FULL FULL FULL 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 = = = = = = = = = = = = = = = = = = = = = 256x224 512x448 640x480 640x480 768x672 800x600 800x600 800x600 1024x768 1024x768 1024x896 1280x960 1280x960 1280x960 1280x1024 1280x1024 1600x1200 1600x1200 CUSTOM CUSTOM CUSTOM R DR DS DS R S S DS DS DR R S S DS DS DR S DR D FULL WIN WIN FULL WIN WIN FULL FULL WIN FULL WIN WIN FULL FULL WIN FULL WIN FULL WIN WIN DR FULL

linha

acima

para

habilitar

as

combinaes

ESQ+DIR

Escolha acima o nmero correspondente ao modo de vdeo que deseja, no esquea de editar a resoluo em CustomResX e CustomResY.
CustomResX=640 CustomResY=480 Keep4_3Ratio=1

Isso faz com que a proporo 4:3 seja mantida. til em laptops.
; Use new graphics engine (0 = No, 1 = YES) ; Toggle off when there are graphical problems in the new graphics engine newengen=1

Configure aqui para usar ou no New Graphics Engine.


bgfixer=0

Se voc estiver usando a Old Graphics Engine e encontrar problemas no fundo de certos jogos, ative esta opo.
; Sync frames with monitor refresh rate (0 = NO, 1 = Yes) ; Do not enable if you cannot normally sustain 60fps vsyncon=0

Habilite a opo acima para sincronizar os quadros com seu monitor. No altere este valor caso seu monitor seja antigo.
; Triple buffer - replaces vsync (0 = NO, 1 = Yes) TripleBufferWin=0

Ligue o buffer triplo para facilitar o desempenho em sistemas mais antigos.


ForceRefreshRate=0 SetRefreshRate=60

Ative a opo acima apenas se voc est tendo problemas de rolamento da tela. No configure SetRefreshRate para um valor muito alto, alm das capacidades de seu monitor. (O ideal manter 60)

42
KitchenSync=0 KitchenSyncPAL=0

Ligue estas opes se seu monitor suportar altas taxas de atualizao (algo como 120Hz). Isto praticamente verdade em monitores de 17. Ele dobrar a taxa de atualizao do jogo para evitar problemas. Funciona apenas em tela cheia.
; Scanlines (0 = NONE, 1 = Full, 2 = 25%, 3 = 50%) - simulate TV scanlines scanlines=0

Simula linhas de televiso. 0 para nenhuma, 1 para total, 2 para 25% e 3 para 50%.
antienab=0

Ativa interpolao.
En2xSaI=0

Configura o ZSNES para usar os filtros Kreed. 0 para nenhum, 1 para 2xSai, 2 para SuperEagle e 3 para Super 2xSai.
hqFilter=0

Configura o ZSNES para utilizar os filtros HQ*X.


; Grayscale mode (0 = NO, 1 = Yes) - don't enable this for other than nostalgia ; The whole screen is displayed in monochrome color. GrayscaleMode=0

Configura o ZSNES no exibir cores.


Mode7HiRes16b=0

Ativa o Mode 7 de alta resoluo. til em poucos jogos.


NTSCFilter=0

Ativa o modo NTSC. Simula melhor uma TV que as scanlines.


NTSCBlend=0

Une os quadros para uma transio mais suave.


; Parameters [-100..100] NTSCHue=0 NTSCSat=0 NTSCCont=0 NTSCBright=0 NTSCSharp=0 NTSCWarp=0

Com valores entre -100 e 100, configura a saturao, o contraste, o brilho e outras opes do filtro NTSC.
NTSCRef=0

Escolha aqui se desejar que a tela seja atualizada a cada modificao dos parmetros.
; ---; -- Sound -; ----

43
soundon=1

Coloque 0 se deseja aumentar a performance, mas desativar o som.


StereoSound=1

Configure para ter som stereo ou no.


SoundQuality=5

1 para qualidade ruim, 6 para qualidade alta.


MusicRelVol=100

Volume, em porcentagem.
RevStereo=0

Inverte os canais de udio, se necessrio.


EchoDis=0

Desabilita o efeito Echo. recomendvel deixar o padro 0.


SoundBufEn=0

Deixe em 1 se voc est apresentando problemas de estalidos no som.


Surround=0

Simula efeito Surround. No habilite caso o jogo j tenha este efeito.


SoundInterpType=1

Escolha entre 0, nenhuma, 1 (Gaussiana), 2 (Cbica) e 3 (8-pontos).


LowPassFilterType=0

Se voc possuir um subwoofer, isto ativa filtros de graves. 0 para nenhum, 3 para alta qualidade.
PrimaryBuffer=0

Deixe em 1 se voc est apresentando problemas de estalidos no som.


; ---; -- Misc. -; ---frameskip=0

Configura os pulos de quadros. Deixe em 0 para automtico, ou escolha um valor de 1 a 9.


maxskip=9

Configura o maior valor permitido para frameskip se configurado como automtico.


EmuSpeed=29

Configura a velocidade da emulao, varia de 0 a 58. Deixe em 29 para velocidade padro.


Turbo30hz=1

Ativa o turbo a 30Hz.

44
FastFwdToggle=0

Configura o modo de ao das teclas de Fastfwd e Rwnd. 0 para segurar, 1 para o modo ativa/desativa.
FFRatio=8 SDRatio=0

Fator de acelerao e reduo de velocidade.


SRAMState=1

Carrega o state e o arquivo .srm presente na mesma.


AutoIncSaveSlot=0

Incrementa automaticamente o slot do state salvo.


AutoIncSaveSlotBlock=0

Permite salvar os states em blocos.


LatestSave=0

Escolhe sempre o state mais recente na tela de seleo.


AutoState=0

Grava automaticamente um state quando voc sai do jogo.


; Number of rewind states [0..99] RewindStates=8

Nmero de states para serem utilizadas no processo de rewind. De 0 a 99.


RewindFrames=15

Tempo entre os rewinds. 1 = 0.2s, 5 = 1s ...


; Paths:

Configure os caminhos pela GUI.


ScreenShotFormat=0

Tipo de screenshot. 0 para .bmp, 1 para .png


MMXSupport=1

Suporte MMX. Mantenha esta opo ativada a menos que voc possua um processador muito antigo (anterior a 1995).
SmallMsgText=1

Tamanho das mensagens reduzido.


GUIEnableTransp=0

Mensagens transparentes, no funciona com mensagens menores.


PauseLoad=0 PauseRewind=0

Configure se deseja que a emulao seja interrompida ao carregar uma state ou utilizar-se de rewind.
FPSAtStart=0

45 Exibe os FPS assim que o jogo executado.


TimerEnable=1

Mostra o relgio na tela.


TwelveHourClock=0

Opta entre o relgio de 12-hr (1) ou o de 24-hr (0).


ClockBox=1

Exibe uma caixa ao redor do relgio.


AutoLoadCht=0

Carrega arquivos .cht automaticamente.


AutoPatch=1

Carrega arquivos .ips automaticamente.


PauseFocusChange=0

Pra a emulao caso o emulador deixe de ser a janela ativa.


DisplayInfo=1 RomInfo=1

Exibe informaes sobre a ltima rom executada e armazena no arquivo rominfo.txt.


HighPriority=0

Aumenta a prioridade do ZSNES. Bom para aumentar emulao, pode deixar os demais programas lentos.
SaveMainWindowPos=1 MainWindowX=824 MainWindowY=571

performance

da

Permite optar entre gravar ou no a posio padro da janela, e as coordenadas desta posio.
AllowMultipleInst=1

Permitir mais de uma execuo do ZSNES simultaneamente.


DisableScreenSaver=1

Desabilita os modos de economia de energia. til para jogadores que utilizam-se de gamepads.
cfgdontsave=0

Faz com que o emulador no grave o arquivo de configurao ao sair. (Padro: no)
FirstTimeData=1

Exibe o aviso de verso WIP toda vez que o programa executado.


; ---; -- GUI -; ---guioff=0

Desabilita a interface grfica.

46
showallext=0

Mostra todos os arquivos na janela de carregar jogo.


GUIloadfntype=0

Tipo de nome de arquivo exibido. 0 para nome de arquivo, 1 para nome interno da ROM.
prevlfreeze=0

Congela a lista de jogos recentemente jogados. Cor de fundo dos dilogos (0 ... 31)
GUIRAdd=15 GUIGAdd=10 GUIBAdd=31

Cor de barra de ttulo (0 ... 31)


GUITRAdd=0 GUITGAdd=10 GUITBAdd=31

Cor de fundo da tela (0 ... 31)


GUIWRAdd=8 GUIWGAdd=8 GUIWBAdd=25 GUIEffect=0

Efeitos do fundo. 0 para nenhum, 1 para neve, 2 e 3 para gua e 4 para fogo.
FilteredGUI=1

Habilita a possibilidade de filtrar a interface grfica.


mousewrap=0

Habilita prender o mouse na tela.


mouseshad=1

Exibe a sombra no ponteiro do mouse.


esctomenu=1

Habilita a tecla ESC para exibir a GUI.


resetposn=1

Possibilita gravar a posio das janelas de dilogo.


MouseWheel=1

Habilita a roda do mouse.


TrapMouseCursor=0

Mesmo que mousewrap.


AlwaysOnTop=0

A janela do ZSNES estar sempre visvel (padro: no)


MouseSensitivity=1

De 1 a 255, aumenta a sensibilidade do mouse.

47
GUIComboGameSpec=0

Habilita as combinaes de teclas por jogo.


GUIClick=0

Habilita o boto direito do mouse para entrar na GUI.


JoyPad1Move=0

Habilita a utilizao do gamepad pela GUI. (Padro: no)


; Use Custom Font (0 = NO, 1 = Yes) ; The font currently reads off a format as defined by zfile.txt newfont=1

Modifica a letra utilizada na tela. A fonte est definida no arquivo zfont.txt. (Usurios avanados)
; ---; -- Cheats ; ---CheatSrcByteSize=1

Padro de tamanho de busca. 0 para 1byte, 1 para 2B, 2 para 3B e 3 para 4B.
CheatSrcByteBase=0

Padro de formato de dado. 0 para decimal, 1 para hexadecimal.


CheatSrcSearchType=0

Padro de tipo de busca. 0 para exata, 1 para comparativa.


CheatUpperByteOnly=0

Permite que o cdigo alterado seja apenas o principal.


; ---; -- Movies ; ----

Melhor editar tudo nesta seco via GUI.


; - EOF -

A verso WIP ainda apresenta um outro arquivo de configurao, o zmovie.cfg, que rege todas as definies que sero utilizadas ao gravar filmes pelo ZSNES. recomendvel no editar estas opes, uma vez que o sistema de gravao de filmes est ainda em processo experimental, pode apresentar problemas. basicamente isto que voc deve saber para configurar o ZSNES, agora seguem anexos com contedos teis tanto para quem est comeando a entender este mundo da emulao como para usurios j mais avanados. Quando o anexo requerer um pouco mais de conhecimento de informtica, haver um aviso antes da leitura do mesmo.

48

Anexo 1: Sites de emulao recomendados


( ) Zophars Domain - www.zophar.net Este site j bem antigo, fundado em 1996. um dos melhores sites para encontrar emuladores dos mais diversos sistemas e documentaes dos mais variados aspectos da emulao. recomendado tanto para usurios bsicos como usurios avanados. ( ) Emulator Zone - www.emulator-zone.com Este tambm um site bem conceituado de emulao, apresenta os emuladores para os videogames mais recentes, ainda que experimentais. Se voc tem um PC poderoso e deseja testar os ltimos progressos em emulao, no deixe de visitar este site. ( ) NGEMU - www.ngemu.com Este site no possui ROMs, mas um importante site com download de plugins (arquivos essenciais para emulao de playstation e N64). Possui, alm disso, importante acervo de emuladores para os mais variados sistemas. ( ) ROM Hustler www.romhustler.net Site que contm as ROMs para os mais variados sistemas. s vezes fica off-line, mas uma boa pedida para formar sua coleo de jogos. ( ) ROM Nation www.romnation.net Outro site com uma boa coletnea de ROMs dos mais variados sistemas. Costuma apresentar menos problemas que o anterior, mas apresenta muita propaganda e bem mais chato baixar ROMs nele. ( ) ROM World - www.rom-world.com Mais um site contendo inmeras ROMs. Bom para voc que gosta de jogos arcade, pois possui uma coleo vasta destas ROMs, inclusive as mais recentes. ( ) Cool ROM - www.coolrom.com Outro bom site para download de ROMs. ( ) EmulaBR - www.emulabr.com Site em portugus que contm informaes e download de emuladores e ROMs dos mais variados sistemas. necessrio cadastrar-se para efetuar download. ( ) Emulabite - www.emulabite.com Site em portugus com diversas ROMs para download, inclusive traduzidas. Algumas necessitam de cadastro para serem baixadas. ( ) BRGames - www.brgames.org Site em portugus com tradues para ROMs, muito til.

49

Anexo 2: Dvidas mais freqentes utilizando ZSNES


Abaixo esto respondidas algumas das dvidas mais comuns dos usurios do ZSNES. Estas dvidas foram retiradas da comunidade Emulador ZSNES do Orkut. 1) A tela fica toda preta. O jogo no carrega. Esta de longe a dvida mais freqente dentre os usurios do ZSNES. Se isto acontecer com voc, tente as solues abaixo: - Mude as configuraes de vdeo para 16bits; - Baixe o jogo novamente, de preferncia de outro site; - Se o jogo for Yoshis Island, veja se nas informaes que aparecem ao carregar est escrito INTERLEAVED: YES, novas verses do ZSNES no rodam ROMs com esta configurao (neste caso, veja como proceder no anexo sobre o NSRT). Isto tambm pode acontecer se a ROM que voc est tentando executar a de um jogo incompatvel com a verso do ZSNES. Por exemplo, o TopGear 3000 s roda nas verses WIP do ZSNES, no na verso 1.42. 2) O TopGear 3000 no roda!!! Como dito, o TopGear 3000 s ir rodar nas verses WIP do ZSNES. Baixe aqui a verso:
http://files.ipherswipsite.com/zsnes/ZSNESW_1112.zip

3) Aparece um erro estranho, dizendo que no tenho uns arquivos .dll, e o ZSNES no roda. Baixe o DirectX 9.0c no site da Microsoft.
http://download.microsoft.com/download/d/4/6/d46cc24d-33df-4727aa89-9512513c67d3/directx_oct2006_redist.exe

4) O cdigo GameGenie no funciona. No se esquea do hfen ao digitar o cdigo. Por exemplo, digite EE26-37D4 ao invs de EE2637D4 5) O vdeo est muito lento. Experimente jogar em 640x480 sem nenhum filtro pesado, usando no mximo interpolao e scanlines. Desative tambm vsync. Ao rodar o emulador, no deixe muitos programas abertos em seu PC. 6) O vdeo est estranho, parece duplicado. Abra o arquivo zsnesw.cfg e coloque o modo de vdeo Correspondente 640x480 DS FULL, salve e execute novamente o emulador. 7) O Netplay do ZSNES no funciona (Windows XP).

50 Antes de mais nada, certifique-se que voc est usando a verso 1.42 do ZSNES. A verso WIP no suporta netplay. O problema mais comum o emulador indicar Found Client e a conexo no ser efetuada (a janela de Chat no abre). O que necessrio fazer liberar as portas 7845 TCP e UDP do firewall do XP. Para fazer isto facilmente, v em iniciar, executar e digite estes dois comandos (um de cada vez). Primeiro:
netsh firewall add portopening UDP 7845 ZSNES enable

Segundo:
netsh firewall add portopening TCP 7845 ZSNES enable

Se ainda assim voc no conseguir jogar, porque est usando um roteador. Para liberar as portas nele, consulte o manual do mesmo. 8) Jogar com mais de 2 pessoas via Internet. No possvel jogar com mais de dois computadores. O que se pode fazer so 2 pessoas em cada computador, dois computadores. 9) Filtros SuperEagle e similares com GeForce FX. As placas de vdeo GeForce FX apresentam problemas de desempenho com estes filtros ativados. Tente baixar o driver mais atualizado ou reduza a qualidade da imagem no ZSNES, usando filtros mais leves. 9) Bomberman online. Travamentos. O Bomberman pode gerar problemas no som e at telas pretas quando se joga online. Para solucionar, desabilite o som. Se voc tiver alguma dvida e at agora ela no foi solucionada aqui, possvel que nos prximos anexos sua dvida seja respondida. Se ainda assim no obtiver resposta, poste na referida comunidade que algum ajudar voc. Link: http://www.orkut.com/Community.aspx?cmm=3060849

51

Anexo 3: NSRT - Arrumando e obtendo informaes das ROMS


(Usurios intermedirios a avanado)

NSRT um programa utilssimo para auditar ROMs (obter informaes tcnicas) e verificar e corrigir problemas nas mesmas. Sua verso mais recente a 3.3 e multi-plataforma, possuindo inclusive uma eficiente interface grfica para Windows. Para baix-lo, clique no link abaixo:
http://nsrt.edgeemu.com/forum/download.php?id=229

Instalao: Aps o download, d um duplo-clique no arquivo nsrt33w.exe para execut-lo e escolha uma pasta para a instalao.

Execuo: Abra a pasta que voc escolheu para colocar o programa e d um duplo-clique no arquivo nf.exe para execut-lo.

52 esta tela que voc obter executando o programa:

Com o boto direito, abre-se um menu de contexto que permite editar as ROMs, com algumas opes: - Deinterleave selected: se a ROM apresentar em suas informaes ( direita) Interleaved: Yes, ela no rodar no ZSNES. Utilize esta opo para torn-la possvel

53 de executar no emulador. Esta a soluo para a tela preta no Yoshis Island. - Fix selected: Arruma problemas de Checksum nas ROMs. - Remove headers from selected e Add headers to selected: remove e adiciona informaes ao cabealho das ROMs selecionadas. - Launch in: se configurado, o NSRT pode rodar a ROM em um dos emuladores escolhidos.

54

Anexo 4: Patches para ROMS arquivos .IPS


Os arquivos .IPS geralmente so utilizados para traduo de ROMs ou mesmo edio de seu contedo. O ZSNES permite a utilizao simples deste tipo de arquivo, bastando-se que o nome da ROM (arquivo .smc) seja o mesmo do arquivo .ips. Por exemplo, se voc deseja atualizar uma rom nomeada como Mario-World.smc o arquivo de patch deve ser Mario-World.ips. Note que se o arquivo estiver compactado, o que vale o nome da ROM, no do ZIP correspondente. Exemplo de patch Traduzindo o A link to the past Com os arquivos da ROM e o patch em mos (o patch facilmente encontrado em sites especializados, como o brgames), altere o nome dos arquivos para que seja o mesmo, observe:

Uma vez feito isso, pronto, o arquivo j deve necessria no jogo (no caso, a Note que voc perder dever recomear sua aventura.

execute a ROM no ZSNES e ter realizado a alterao traduo). todo o progresso no jogo, e

55 Por falar em tradues de ROMs, existe um fantstico projeto que sempre lana tradues para o portugus do Brasil de inmeros jogos conhecidos (e desconhecidos) para inmeras plataformas. No site voc tambm encontra programas, tutoriais e utilitrios para que voc tambm seja capaz de realizar sua prpria traduo. Se voc quiser conhecer mais sobre o projeto e baixar seus arquivos .IPS de traduo de ROMs, consulte o site do mesmo em http://brgames.org.

56

Anexo 5: Arquivos .spc Baixando a trilha de seu jogo favorito.


A unidade de udio do SNES era independente. To independente que os programadores tiveram que emul-la separadamente. A vantagem de tudo isso que voc pode baixar players especiais de arquivos denominados .spc. e ouvir as msicas de seus jogos favoritos sem mesmo ter de jog-los. Para isso, basta baixar as msicas em sites especializados (o maior deles o SNESMusic www.snesmusic.org) e ouvir com players prprios tambm disponibilizados pelo site. Neste anexo, ser explicado como ouvir msicas do SNES utilizando-se para tal um plugin para o Winamp, um dos players de udio mais utilizados em todo o mundo. 1) Escolha o jogo que deseja baixar as msicas e faa o download do pacote de SPCs.

2) Sem descompactar o arquivo das msicas, instale plugin SNESAmp para o Winamp, baixando-o aqui:

http://www.alpha-ii.com/Download/SAmp320.exe

3) Para instalar o plugin, feche o Winamp e use o instalador do player. Basta ir avanando na instalao. Quando finalizar, abra o Winamp e ele j est pronto para ouvir as msicas que voc baixou. Para ouvir mais msicas, basta baixar os pacotes contendo as msicas de outros jogos.

57 Fotos do SNESAmp (instalao e execuo):

58

Anexo 6: Instalando verses SVN


(Usurios avanados)

As verses SVN do ZSNES so verses que so compiladas (geradas) na prpria mquina do usurio e so, via de regra, multi-plataforma. Se voc procura uma verso extremamente recente do ZSNES e no se preocupa com bugs ou mesmo tempo extra de download, tente instalar a verso SVN do mesmo. O seguinte passo-a-passo funciona apenas no Windows, se desejar informaes para outros sistemas operacionais, veja o link:
http://board.zsnes.com/phpBB2/viewtopic.php?t=7371

1)Baixe o arquivo http://nsrt.edgeemu.com/zget.zip 2)Descompacte todo seu contedo em uma pasta (preferencialmente vazia) e execute via linha de comando o arquivo zget.exe, apertando enter para responder No primeira pergunta. 3)Agora tenha pacincia, ser baixado o primeiro arquivo, ZSNES MinGW, que possui aproximadamente 13mb. 4)Ao terminar o primeiro download, voc ser perguntado de uma pasta para extrair o arquivo. Fornea uma pasta vazia existente em seu HD, e no se esquea de colocar \ ao final dela. Ex.: C:\ZSNESSVN\ 5)Vrios arquivos sero extrados, totalizando 100mb de espao em disco. Em seguida, feita a pergunta: Deseja ser capaz de criar arquivos executveis para o DOS do ZSNES?. D enter para responder No. 6)Ele ir baixar a fonte do ZSNES. Caso se depare com certificado invlido, pressione p e d enter para aceitar mesmo assim. 7)Ele perguntar se deseja baixar a documentao. D enter mais uma vez para responder No. 8)Tambm diga No para a prxima pergunta (changelog.txt). 9)Ao perguntar Compile for you? (y/N), diga y e d enter. 10)Ele perguntar ento se deseja limpar os objetos de compilaes anteriores, diga y e d enter. 11)Ele perguntar Use release grade optimization, se voc tiver tempo, pressione y e d enter, caso contrrio, apenas

59 enter. (Isso pode fazer com que o processo leve mais de uma hora). 12) Diga y para a pergunta Optimize ZSNES build for your CPUs architeture. 13) Agora voc dever aguardar compilao seja completada. um tempo at que a

14) Para que o arquivo executvel fique menor, ao final da compilao ele sugere que o arquivo executvel seja comprimido com UPX. Diga y e d enter. (Se no ligar para espao em disco, pode dar apenas enter o arquivo compactado no oferece nenhuma perda de desempenho). O arquivo compactado tem por volta de 700kb e o normal, 3800kb. 15) Pronto! J tem sua prpria build do ZSNES.

Baixando...

Compilando... normal aparecer este mundo de texto na tela. O resultado:

60 O executvel encontra-se na pasta que voc baixou o ZSNES SVN, subpasta zsnes\src\. um ZSNES em verso mais avanada e totalmente otimizado para seu computador.

61

Mais screenshots:

62

Referncias:
HOUAISS, Antnio. Dicionrio Eletrnico Houaiss da Lngua Portuguesa. Rio de Janeiro: Editora Objetiva Ltda., 2002. CD-ROM Wikipedia A enciclopdia livre. Disponvel em: <http://www.wikipedia.org/>. Acesso em 14/12/2006. ZSNES SNES Games Emulator. Disponvel em: <http://www.zsnes.com/>. Acesso em 14/12/2006. Iphers Wip Site Disponvel em: <http://www.ipherswipsite.com/>. Acesso em 14/12/2006. ZSNES Documentation Online ZSNES v1.50 Documentation Disponvel em: <http://zsnes-docs.sourceforge.net/wip/index.htm> Acesso em 14/12/2006. Zophars Domain Disponvel em: <http://www.zophar.net/>. Acesso em 15/12/2006. OuterSpace V de Retro Disponvel em: <http://outerspace.ig.com.br/retrospace/materias/consoles/historiad osconsoles26.htm>. Acesso em 15/12/2006. Emulator Zone Your Source for Emulation! Disponvel em: < http://www.emulator-zone.com/>. Acesso em 15/12/2006. Orkut Comunidade Emulador ZSNES Owner: Enio Rodrigo Marconcini Disponvel em: <http://www.orkut.com/Community.aspx?cmm=3060849> Acesso em 16/12/2006. Snes-music.org - Home of SNES Music Disponvel em: <http://www.snesmusic.org/v2/> Acesso em 16/12/2006. VGMuseum The Videogame Museum The Largest source for videogames Disponvel em: <http://www.vgmuseum.com/> Acesso em 16/12/2006.

qualquer autoria.

O contedo deste tutorial pode ser utilizado em mdia, desde que citada a respectiva fonte e

Você também pode gostar