Jogue no Linux, com zsnes

Com emuladores, é tecnicamente possível jogar qualquer jogo, de qualquer plataforma. Este tipo de aplicativo ajudou a derrubar as fronteiras entre plataformas de hardware e software.
Neste post, pretendo mostrar como tirar o máximo do emulador Super Nintendo (ou SNES), ZSNES, para você poder aproveitar, por horas a fio, o entretenimento e as descobertas da sua plataforma preferida.
Sinta-se à vontade para fornecer suas próprias dicas ou descobertas aos outros leitores na seção de comentários.
Clique nas imagens, para obter mais informações sobre algum assunto específico.

O que é o SNES?

Console snes 16-bit
Clique, para detalhes.
O Super Nintendo Entertainment System (SNES), faz parte da quarta geração de videogames.
O SNES foi a resposta da Nintendo ao crescimento repentino da SEGA no mercado. — Foi lançado nos EUA em 23 de Agosto de 1991. Só chegou (oficialmente) ao Brasil 2 anos depois.
O SNES foi um console campeão em sua era e continua tendo uma grande quantidade de fãs de seus jogos.
Mesmo com a chegada da tecnologia 32-bit, o console continuou vendendo muito, mostrando que tinha fôlego e jogos de qualidade — todo gamer sabe: jogo bom não tem tempo de validade.

Especificações técnicas do SNES

O design de 16-bit do aparelho, incorpora a capacidade de produzir gráficos de alta qualidade e simular efeitos 3D, com uma incrível paleta de cores de 32K e 8 canais de áudio.

SNES processador Ricoh
Clique, para ver detalhes.
A unidade de processamento gráfico (GPU), conta com 64Kb de memória SRAM para armazenar dados de vídeo.
O placa de áudio, 8-bit, consiste de um sistema Sony SPC700, um processador de sinais digitais de 16 bits e outros 64Kb de memória SRAM. É quase completamente independente do restante do sistema.
Assim, a memória do aparelho é composta de 128Kb de memória RAM principal, 64 Kb RAM para vídeo e outros 64 Kb pro sistema de som.
Sim. A capacidade de hardware do SNES pode ser melhorada com o uso de cartuchos específicos.

Travas regionais

Falando em cartuchos, a empresa comercializou diferentes formatos para diferentes mercados, como forma de dificultar contrabandos.
Internamente, foram introduzidos chips que impediam aparelhos NTSC serem usados em sistemas PAL.
Obviamente, as pessoas descobriram meios para burlar todos estes estratagemas.
Switches PAL-M/NTSC foram muito populares no Brasil para permitir que se pudesse usar aparelhos importados (não somente videogames) nas TVs nacionais.

Emuladores

Atualmente, é possível encontrar emuladores SNES em diversas plataformas — o que inclui os aparelhos Android, iOS, Sony Playstation Portable etc.
Disponível para várias plataformas — o que inclui o Windows, DOS, Linux, FreeBSD, Mac, Xbox etc.
A maioria das dicas deste artigo, podem ser aproveitadas em qualquer plataforma que você esteja usando.

Sobre o ZSNES

De acordo com a documentação do programa, o ZSNES foi criado em 1997 e vem atraindo mais desenvolvedores e outros contribuidores desde então.
O fato é que se trata de uma plataforma de emulação estável e atual — escrita em assembler, C e C++.
Por conter código escrito em x86 assembler, o programa requer um sistema de hardware 100% compatível com processadores x86 — o que provavelmente já deve ser o seu caso.
Embora ele possa ser executado em um simples Pentium II, alguns recursos podem exigir uma máquina mais robusta — como a gravação do vídeo/áudio do seu jogo ou uso de resoluções de tela mais altas.

Como instalar o zsnes

A página de downloads (link ao final deste artigo), tem várias opções de downloads, para várias plataformas.
No Ubuntu e no Debian, a instalação pode ser feita com o apt-get ou aptitude:

sudo apt-get install zsnes

Fazer o download do código fonte, como sempre, é a melhor opção — embora seja um pouco trabalhoso.
Se desejar desinstalar o aplicativo mais tarde e não souber como, leia este artigo.

Controles do zsnes

Joystick do SNES
Clique, para detalhes.

Você pode jogar com várias pessoas, simultaneamente, o mesmo jogo, com um mesmo teclado.
O emulador vem com a configuração pronta para até 2 jogadores — mas é possível acrescentar mais.
A opção mais confortável para jogar com outras pessoas é usar o modo network game.
Veja, na tabela abaixo, a correspondência entre os botões do controle e o teclado (para 2 players).

Botão no ZSNES Teclado – player 1 Teclado – player 2
D-Pad p/cima Seta p/cima J
D-Pad p/baixo Seta p/baixo M
D-Pad p/esq. Seta p/esq. N
D-Pad p/dir. Seta p/dir. ,
Start Enter Ctrl esq.
Select Shift dir. Alt esq.
A X Home
B Z End
X S Insert
Y A Delete
L D Pg. Up.
R C Pg. Dn.
Esta é a tabela de controles básicos do SNES. Como há teclados diferentes, pode ser interessante alterar a configuração do seu aplicativo para você ter mais conforto durante os jogos.
Selecione Config/Devices para alterar as configurações do seu teclado.

Jogando com o mouse

É possível usar o mouse como controle:

Super Scope Button Botão correspondente no mouse/teclado
Atirar (fire) Botão esquerdo do mouse/touchpad
Botão modo cursor Botão direito do mouse/touchpad
Ativar tiro automático (auto-fire) =
Pausa Backspace

As teclas do emulador

O próprio emulador tem suas teclas de controle — também configuráveis.
Muitas destas teclas podem ser usadas durante o jogo e servem para ajustar o hardware, gravar o estado do jogo etc.

Tecla Função Menu onde personalizar
Esc Quando um jogo é carregado, ativa a interface gráfica de usuário (GUI) — serve para pausar a emulação, sem tirar a GUI de visibilidade. Não pode ser alterado.
F1 Abre o menu rápido F1 Não pode ser alterado
F2 Grava o estado atual, do jogo, no slot atual. Menu Config/Saves
F3 Abre a caixa de diálogo de seleção de estados gravados (save states), onde você pode escolher pra que ponto de algum jogo deseja voltar. Config/Saves
F4 Carrega uma situação gravada do slot atual Config/Saves
F5, F6… F12 Ativa os canais de som 1, 2 até 8 Misc./Misc Keys
1, 2, 3, 4 Altera o fundo da tela Misc./Misc Keys
5 Ativa a camada de objeto/sprite Misc./Misc Keys
6 Panic key — esta é a tecla de “pânico”.
Reinicializa todos os switches para o modo padrão.
Isto inclui: modo Offset, modo janela, camadas de fundo, canais de som, desativa os dispositivos adicionais e a emulação de speed throttle
Misc./Misc Keys
8 Ativa o motor de gráficos novo. Pode não funcionar com todos os jogos. Quando funciona, é mais eficiente. Misc./Misc Keys
9 Ativa o windowing Misc./Misc Keys
0 Ativa o modo offset Misc./Misc Keys
T Ativa a janela de bate-papo (chat), quando você estiver jogando em modo de rede (network) Misc./Misc Keys
~ Fast Forward Config/Speed
P Faz uma pausa na emulação Config/Speed

Consulte o menu de configuração da GUI, para conhecer outras teclas de função do ZSNES.

Salvando os jogos

A documentação do programa adverte para usar os controles de gravação/salvamento internos de cada jogo.
Você pode usar o controle de gravação do emulador, mas não deve confiar 100% nele.

Onde encontrar mais informações

Abaixo, estão a página de downloads e página de documentação oficial do emulador.
Havia uma versão em português, mas foi retirada pelo autor quando saiu a nova versão do ZSNES — ele provavelmente sentiu que estaria desatualizada.

Há inúmeras páginas que falam detalhadamente sobre o equipamento, o emulador e sobre os jogos especificamente — além das páginas de download das ROMs, sem as quais, não é possível jogar.
Leia também sobre a emulação do SNES no Android.

Linha de comando

Há alguns parâmetros de execução que podem ajudar a ter um melhor desempenho na jogabilidade.
Use a ajuda do programa, para conhecer as opções de execução:

zsnes -?

Após baixar uma ROM, é possível executá-la direto da linha de comando, sem passar pela GUI do emulador:

zsnes -m TopGear.zip

Divirta-se!

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como “Rick and Morty” e “BoJack Horseman”.
Me siga no Twitter e vamos trocar ideias!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *