Emulador

Esse guia é para ensinar você a deixar a emulação de **Super Mario 64** mais fluida e de acordo com as regras da comunidade de Speedrun de Super Mario 64. Não espere que essas configurações funcionem para outros/demais jogos de Nintendo 64. E caso você não vá fazer Speedruns desse jogo, qualquer informação listada aqui é extremamente opcional.

Caso você tenha alguma dúvida mais específica sobre as instruções, recomendamos entrar no nosso Discord para tirar dúvidas com a galera!

# Vídeo Tutorial

Quase todas as informações presentes nessa página também estão presentes em formato de vídeo-tutorial.

# Versão do Emulador

O único emulador permitido pela comunidade de speedruns é o **Project 64 versão 1.6**. Demais emuladores (*Project 64 1.7* ou acima, ou até outros emuladores, como *RetroArch* e *BizHawk*) são banidos, e qualquer indicação de que você jogou em um desses emuladores fará com que sua speedrun seja **invalidada** e não seja aceita nas tabelas de speedrun.

O lado positivo é que, ao final desse tutorial, seu Emulador vai estar rodando melhor e mais rápido do que um Nintendo 64.

## Pacote completo do emulador + plugins corretos

A comunidade já criou um pacote do emulador **Project 64 1.6** mais todos os plugins necessários para jogar. Extraia o arquivo onde quiser no seu computador e siga esse guia.

Link de download 1 (Dropbox)

Link de download 2 (Google Drive)

## Download do emulador direto da fonte

Caso você prefira, pode baixar o **Project 64 1.6** sem nenhum plugin e instalar os plugins que quiser manualmente. Para acessar o site e baixar o emulador, clique aqui.

# Configurações Obrigatórias

Recomendamos executar o emulador em **Português**, para facilitar na hora de seguir as instruções. Caso o seu Project 64 esteja em inglês, é só ir em **File > Language** e selecionar Português.

Primeiramente, abra o seu emulador e vá para **Arquivo > Escolher o Diretório de ROM** e aponte o Project 64 para onde suas ROMs ficam armazenadas.

Depois vá para **Opções > Configurações > aba “Opções”** e desmarque a opção *“Esconder Configurações Avançadas”* e depois clique em OK. Também é recomendado desmarcar a opção *"Pausar emulação quando a janela não está ativa".*

Clique OK para fechar essa janela, e abra ela de novo (**Opções > Configurações**). Novas abas deverão aparecer. Vá para a aba **Avançado**. Mude o **Tamanho de Memória Padrão** para 8MB.

Na sua lista de ROMs, você vai clicar com o botão direito na sua ROM de Super Mario 64 e selecionar **“Editar Configuração da ROM”**. Você terá que fazer isso individualmente para cada ROM que você for jogar.

Copie essas configurações abaixo.

**Importante: Counter Factor 1 removerá todo o Lag visual do jogo.**

## Opcional: ajeitando o nome da ROM no diretório.

Muitas ROMs podem acabar ficando com o nome "*ROM defeituosa? Use GoodN64 & procure para INI atualizados*". Para ajeitar isso, vá para **Opções > Configurações** na aba **Seleção de Roms** e você verá duas tabelas. Na tabela da esquerda, selecione a opção **Nome do arquivo** e selecione **Adicionar**. Agora ela deve estar aparecendo na lista da direita. Aí você pode arrastar os elementos para Cima e para Baixo conforme preferir suas informações no diretório de ROMs.

# Plugins

Para garantir a melhor experiência audiovisual enquanto você joga, existem plugins que você pode adicionar para garantir que o jogo fique numa qualidade boa tanto para você que joga, quanto para quem lhe assistir.

**Vale lembrar que nada disso é essencial. Você pode jogar sem isso. Porém, isso pode te ajudar em situações que você nem sabia que precisava de ajuda.** Os plugins que vem por padrão com o emulador (Jabo's Direct3D (gráficos), Jabo's DirectSound (som) e Jabo's DirectInput (controle/teclado)) são relativamente eficazes, porém existe coisa melhor.

## Instalando Plugins

Caso você tenha baixado o pacote completo de "Emulador + Plugins" no item acima, você já possui todos os plugins instalados.

Para instalar manualmente os plugins, simplesmente baixe o plugin e extraia na sua pasta do Project 64 1.6, na pasta Plugins.

Com o Plugin instalado, vá para **Opções > Configurações > Aba “Plugins”** e selecione na lista de plugins aquele que você acabou de instalar (Vídeo, Som ou Input).

## Plugins Gráficos

O Plugin Gráfico ideal a ser utilizado pode variar muito dependendo de vários aspectos do seu computador, como processador, placa de vídeo onboard ou não, e outros aspectos. Comece pelo plugin recomendado, mas se achar melhor, experimente com os outros.

**Plugin recomendado:** *LINK's GLideN64*

**Alternativas:** *GLideN64 rev.8004dc2* ou *glN64*

Com o Plugin desejado instalado, vá para **Opções > Configure Plugin Gráfico** e siga as instruções abaixo.

### LINK's GLideN64

Baixe esse plugin clicando aqui.

Na aba Video configure como preferir. Caso queira aumentar a resolução de video, mude nas caixas **Full screen resolution** e **Windowed resolution**. Nas abas **Emulation** e **Frame buffer**, copie as informações do print abaixo.

**Importante: Não se esqueça de desativar "Emulate frame buffer" para que o jogo funcione melhor.**

### GLideN64 rev.8004dc2

Baixe esse plugin clicando aqui.

É um pouco mais leve que o plugin acima, então pode ser uma boa alternativa caso o seu computador esteja sofrendo para rodar o jogo na resolução que você deseja.

**Importante: Não se esqueça de desativar "Emulate frame buffer" para que o jogo funcione melhor.**

### glN64

Baixe esse plugin clicando aqui.

Esse é um plugin mais antigo, mas serve bem para rodar Super Mario 64 em computadores mais antigos. Caso os plugins acima não funcionem pra você, esse provavelmente vai.

**Importante: Não se esqueça de ativar "Enabled Dithered Alpha Testing" para que o jogo funcione melhor.**

## Plugins de Áudio

O Plugin de Áudio ideal a ser utilizado pode variar muito dependendo de vários aspectos do seu computador, principalmente a placa de áudio. Comece pelo plugin recomendado, mas se achar melhor, experimente com os outros.

**Plugin recomendado:** *Azimer's HLE v0.60 WIP 2*

**Alternativa:** *shunyuan's HLE audio*

### Azimer's HLE v0.60 WIP 2

Baixe esse plugin clicando aqui.

Sem mistério. É um plugin mais antigo, porém relativamente bom.

**Importante: esse plugin não salva as configurações, tornando necessário configurar algumas coisas sempre que você reabrir o emulador. Se isso incomodar você, recomendamos a versão 0.70 do Azimer ou o shunyuan (listado abaixo)**

### shunyuan's HLE audio

Baixe esse plugin clicando aqui.

Esse também é uma boa alternativa como plugin de áudio, porém tem uma latência um pouco maior que o Azimer, e não permite que você acelere os frames do jogo.

## Plugins de Input (Controle/Teclado)

Caso você não tenha decidido qual controle prefere usar, recomendamos dar uma olhada nessa página antes de começar a jogar.

A partir do momento que você tiver decidido que método você vai utilizar para movimentar o Mario, escolha um dos seguintes plugins para aperfeiçoar sua experiência.

### Nintendo 64: Adaptador Raphnet N64 para USB v3: raphnetraw

Baixe esse plugin clicando aqui.

Isso requer que você tenha o Adaptador Raphnet de Nintendo 64 para USB. Porém, com esse plugin você não precisa configurar mais nada (inclusive, o plugin não te deixa).

### Teclado: LINK's DirectInput

Baixe esse plugin clicando aqui.

Esse plugin é uma modificação do plugin *Jabo's DirectInput* (que vem padrão com o emulador) para facilitar a vida de jogadores do teclado, principalmente permitindo inputs analógicos, como fazer o mario andar ao invés de correr.

Após instalar esse plugin, configure os botões conforme sua preferência em **Opções > Configure Plugin do Controlador**.

Após fazer isso, vá para a pasta onde o plugin está (**Onde você instalou o Project64 > Plugin**) e abra o arquivo **KeyboardInputConfig.txt**.

Lá você irá encontrar um arquivo de texto com 4 linhas, conforme esse exemplo:

**2 4E**

**3 4D**

**4 BC**

**5 BE**

***Importante: só escreva os dois últimos dígitos dos códigos na parte de plugin, caso contrário as coisas não funcionarão. Matenha como o exemplo acima.***

O arquivo funciona da seguinte forma: as linhas 2, 3, 4 e 5 referem-se ao modificador de analógico que fará com que o mario se movimente na velocidade 1/2, 1/3, 1/4 e 1/5, respectivamente. O código logo do lado dos botões refere-se ao botão que você irá apertar para ativar esse modificador. Para encontrar o botão que você quer utilizar, use a lista neste link, e retire o "0x" do começo. No caso, a configuração acima fica significa o seguinte:

*2 4E* -> **para 1/2 velocidade aperte a tecla 0x4E (N)**

*3 4D* -> **para 1/3 velocidade aperte a tecla 0x4D (M)**

*4 BC* -> **para 1/4 velocidade aperte a tecla 0xBC (,)**

*5 BE* -> **para 1/5 velocidade aperte a tecla 0xBE (.)**

*Importante: Depois de escolher suas configurações, não esqueça de salvar o arquivo para que as mudanças funcionem.*

### Controles XInput (Xbox, Dualshock, Switch Pro Controller, entre outros): Octomino's SDL Input

Baixe esse plugin clicando aqui.

Controles mais comuns (como Xbox 360/One/Series X/Series S, Dualshock 4/5, Switch Pro Controller) geralmente são detectados pelo PC como controles XInput. Se for esse o seu caso, esse plugin vai funcionar perfeitamente para você, sem configuração alguma necessária. Só plugar o controle, selecionar o plugin e abrir o jogo.

**Caso esse plugin não esteja funcionando para você, provavelmente o seu controle é DirectInput, ao invés de XInput. Veja o plugin abaixo.**

O único lado negativo é que esse plugin não permite que você reconfigure os botões. Para isso, use a versão logo abaixo.

#### Reconfigurando os botões

Caso você queira configurar outros botões, baixe uma versão diferente desse mesmo plugin clicando aqui.

É uma versão adaptada do plugin acima, então deve funcionar normalmente com os controles comuns.

### Controles DirectInput: N-Rage's Direct-Input V2 1.83

Baixe esse plugin clicando aqui.

Esse é um plugin mais antigo, com várias funções. Ele é excelente para controles que são reconhecidos como DirectInput.

**Caso esse plugin não esteja funcionando para você, provavelmente o seu controle é XInput, ao invés de DirectInput. Veja o plugin acima.**

Antes de tentar configurar os botões, vá na aba **Device** e selecione o seu controle.

Certifique-se de que **Plugged** está marcado e configure **Deadzone** para o menor valor possível que não atrapalhe seu gameplay (tipo o Mario caminhar sozinho quando você está com o analógico neutro). Geralmente 0% já é o suficiente, porque o próprio jogo já possui uma *deadzone*.

### N-Rage's Direct-Input V2 2.3c

Baixe esse plugin clicando aqui.

Caso você tenha problemas com o plugin acima, tente usar esse. A configuração é basicamente a mesma, só que sem a aba **Device**.

# Créditos/Versão em inglês

Esse guia de configuração foi adaptado e traduzido diretamente da versão em inglês dos guias criados por Wermi e por GiBoss. Caso queira ver as versões originais e em inglês, basta clicar nos nomes deles.