O que é o Dolphin?

O Dolphin é um emulador de GameCube e Wii com alta compatibilidade através da maioria dos títulos para ambas as plataformas. Foi inicialmente desenvolvido com o código fonte fechado em 2003, e com o código fonte aberto desde 2008.

Qual a Licença do Dolphin?

Quando o código fonte do Dolphin foi aberto em 2008, ele foi lançado sob a licença GPLv2. Contudo, ele tem sido desde então re-licenciado como GPLv2+. De acordo com a licença, você pode usar o Dolphin e seu código fonte pra qualquer propósito, mas distribuir o Dolphin requer que o código fonte seja lançado e a atribuição dada. Pra mais detalhes, veja o documento da licença.

Quem Fez o Dolphin?

Mais de 200 pessoas trabalharam duro durante anos pra criar o Dolphin. A lista de contribuidores pode ser encontrada no GitHub.

O Dolphin não está afiliado com a Nintendo de qualquer maneira.

Quais sistemas operacionais são suportados?

O Dolphin é um emulador multiplataforma que roda no Windows (7 SP1 e mais recente), Linux e macOS (10.10 Yosemite e acima). Por sua facilidade de uso e opções de backend gráficas adicionais, o Windows geralmente é recomendado para a maioria dos usuários. Outros sistemas do tipo Unix (como o FreeBSD) podem funcionar, mas não são oficialmente suportados. Os sistemas operacionais precisam ser de 64 bits para poderem executar o Dolphin.

O Dolphin também roda no Android 5.0 e superior em aparelhos de 64 bits. A versão Android do Dolphin está em alpha e não se espera que ele funcione tão bem quanto no PC.

Qual CPU eu devo usar?

O Dolphin é um aplicativo dual-core cujo desempenho depende muito de IPC (Instruções Por Clock) e velocidade de clock. Núcleos adicionais não tornarão o Dolphin mais rápido, apesar de ajudarem levemente caso sejam usados para rodar tarefas em segundo plano, de forma que não usem os mesmos núcleos que o Dolphin.

Dessa forma, a CPU perfeita para o Dolphin tem IPC alto, alta taxa de clock e quatro núcleos ou mais. Com quatro núcleos, o Dolphin tem dois núcleos para as threads principais de emulação, um terceiro núcleo para outras tarefas e mais um para que o sistema operacional e as tarefas em segundo plano rodem sem que utilizem os mesmos recursos que o emulador está usando.

  • Intel: Na maioria dos casos envolvendo processadores Intel, quanto mais recente, melhor. Dentro de uma única geração de processadores, as diferenças de um i5 pra um i7 (geralmente hyperthreading/núcleos adicionais) não afetam tanto o desempenho do Dolphin. Já gerações mais recentes apresentarão um maior desempenho por clock, além de que processadores da série K permitem overclocks, garantindo um desempenho ainda maior. Tente evitar processadores das séries U e Y, já que suas velocidades de clock reduzidas costumam ser um gargalo para a carga de trabalho do Dolphin.

  • AMD: A carga de trabalho do Dolphin não conseguia tirar muita vantagem dos processadores AMD até a chegada da linha Ryzen. Por isso, recomendamos um processador Ryzen ou mais recente dentro da linha de processadores AMD.

Para mais detalhes, como recomendações específicas de CPU, comparações de CPUs ou qual hardware você deveria comprar para conseguir velocidades jogáveis em um jogo específico, você pode perguntar no nosso fórum de hardware antes de comprar.

Nota: Para mais informações sobre desempenho de CPUs, dê uma olhada neste benchmark, que contém informações cedidas por vários e vários usuários. É importante lembrar que o Dolphin é um emulador com inúmeras otimizações e recursos mas que, no final das contas, faz apenas o que o jogo o instrui a fazer. Alguns jogos usam apenas recursos fáceis de emular e, por isso, vão rodar a 100% em quase qualquer computador compatível com o Dolphin. Já outros penam pra rodar a plena velocidade em qualquer ocasião, mesmo no mais poderoso dos processadores.

Qual GPU eu preciso?

Escolher uma GPU para o Dolphin não é nenhum bicho de sete cabeças. Quanto mais potente for a placa de vídeo, mais pixels e melhorias você poderá aplicar nos jogos antes de alcançar lentidão. Porém, o mais importante a se atentar é que a GPU seja compatível com o DirectX 11.1 e o OpenGL 4.4. O Dolphin emula um console que funciona de uma maneira muito diferente de um PC comum, e usa os últimos recursos do D3D e do OGL para reduzir a sobrecarga. Se a sua GPU não suportar essas extensões, o desempenho será prejudicado.

  • NVIDIA: Qualquer modelo intermediário moderno ou mais potente da NVIDIA conseguirá rodar muito bem o Dolphin em resoluções HD com Ubershaders. Modelos mais antigos (6+ anos) e/ou de entrada podem ter mais dificuldades e não são recomendados.

  • AMD: Qualquer modelo intermediário moderno ou mais potente da AMD terá um bom desempenho no Dolphin com Ubershaders. A AMD geralmente favorece mais o D3D do que o OpenGL, então recomendamos o uso do D3D nestas GPUs. Modelos mais antigos (6+ anos) e/ou de entrada podem ter mais dificuldades e não são recomendados.

  • Intel: iGPUs Iris Pro aguentam bem o Dolphin no D3D no Windows, embora hajam problemas de drivers em relação aos outros backends gráficos nesse SO. Ainda recomendamos fortemente uma placa de vídeo dedicada. Processadores gráficos integrados mais antigos que o HD4000 não são compatíveis.

De quanta RAM eu preciso pra rodar o Dolphin?

2GB ou mais é recomendado. A velocidade ou a quantidade de RAM não costuma ter efeito na velocidade da emulação.

Qual versão do Dolphin eu devo baixar?

A versão estável mais recente do Dolphin é um ótimo começo: ela funciona com um monte de jogos e foi bem testada. As versões de desenvolvimento possuem as correções e melhorias mais recentes mas, como elas recebem mudanças frequentemente, isso também significa que elas foram pouco testadas e que bugs desconhecidos podem vir a surgir.

Nosso bot de builds fornece cada revisão do Dolphin em quatro variantes no nosso site principal:

  • Windows x64 para sistemas operacionais Windows de 64-bit
  • macOS para computadores macOS de 64-bit
  • Android (APKs) para aparelhos Android 64-bit

Encerramos a distribuição de builds para Linux no nosso site, exigindo assim que usuários desse sistema o compilem direto do código fonte. Veja nosso guia Compilando o Dolphin no Linux para instruções.

O Dolphin não é compatível com sistemas operacionais 32-bit. Para verificar se a sua versão do Windows é compatível com aplicativos 64-bit, abra o menu Iniciar, clique com o botão direito em Computador e clique na opção Propriedades. Uma janela deve aparecer, mostrando "Sistema operacional de 64 bits" como o Tipo de sistema caso sua versão do Windows possa rodar o Dolphin x64. Se você estiver usando um sistema operacional 32-bit, considere atualizar para uma versão 64-bit para melhor aproveitar as capacidades do seu hardware.

No Android, o Dolphin também exige 64-bit (ARMv8 AArch64). Para ver se seu aparelho Android tem os requisitos necessários, basta instalar e abrir o APK e o próprio Dolphin irá te avisar.

Observe que o bot de builds às vezes poderá não funcionar 100%, e várias revisões podem não ser geradas corretamente para todos os SOs. Caso isto ocorra, iremos rapidamente corrigir o problema.

"O programa não pode iniciar porque a MSVCP140.dll não foi encontrada"

O Dolphin agora usa o Visual Studio C++ 2015 pra compilação no Windows. Os usuários do Windows precisam ter o Redistributable do Visual C++ de 64 bits pro Visual Studio 2015 instalado de modo a usar os builds de desenvolvimento. O runtime tem como requisito de sistema mínimo o Windows Vista SP2 e o Windows 7 SP1.

Lembre-se também de extrair os arquivos do Dolphin do arquivo compactado em uma pasta no seu computador, ao invés de executar o Dolphin diretamente de dentro do arquivo compactado.

"O programa não pode ser iniciado porque está faltando XINPUT1_3.dll no seu computador. Tente reinstalá-lo para resolver esse problema."

Você precisa instalar o tempo de execução do DirectX da Microsoft mais recente, ou certifique-se de ter os mais recentes drivers do controle Xbox 360 instalados.

"Não foi possível iniciar o programa corretamente (0xc000007b)"

Esse tipo de erro geralmente acontece apenas ao tentar rodar uma build 64-bit do Dolphin, enquanto as builds 32-bit funcionam perfeitamente. Quando as pessoas encontram mensagens de erro sobre vcomp100.dll ou xinput1_3.dll faltando, elas costumam baixar manualmente versões 32-bit desses arquivos na internet e esperam que funcionem normalmente com builds 64-bit.

Se você está tendo esse problema, delete qualquer DLL baixada manualmente, que costumam estar nas pastas do sistema ou na pasta do Dolphin e reinstale utilizando os pacotes oficiais. Veja as duas questões acima para mais informações.

Meu Laptop / Nova GPU está com uma performance abaixo do esperado

Laptops e placas de vídeo modernas usam algumas técnicas para reduzir seu consumo elétrico e sua temperatura geral. Underclocking, redução da voltagem, uso da placa de vídeo on-board ao invéz da placa dedicada, etc. Algumas vezes essas técnicas prejudicam a performance do Dolphin, e o sistema precisa de alguns ajustes para rodar o emulador com seu desempenho máximo. Use os links abaixo para assistência.

Eu configurei os botões para o segundo controle de GC mas eles não funcionam

Verifique se a porta 2 do GameCube está configurada como um controle padrão na aba GameCube da janela de configurações principal. Se o controle ainda não funcionar, verifique se o seu jogo realmente é compatível com um segundo controle de GameCube.

Como eu posso usar meu controle wireless do PS3 ou PS4 com o Dolphin?

Instale o pacote de drivers ScpToolkit para fazer o Windows reconhecer seu controle como um dispositivo Bluetooth. Ele pode então ser usado na configuração do GCPad e Wiimote emulados do Dolphin.

O som está engasgando!

Às vezes, quando estiver rodando um jogo, você poderá se deparar com ocasiões em que o Dolphin não conseguirá rodá-lo à plena velocidade. Logo, já que o console emulado não está rodando a 100%, ele não conseguirá repassar para o Dolphin todo o áudio que ele precisa. Isso causa as lacunas e pausas no áudio, comumente conhecidas pelos usuários como engasgamento, picotamento ou stuttering de áudio.

Isso, na verdade, não é um problema de áudio, mas sim de desempenho. O engasgamento de áudio pode ser evitado ao fazer com que o Dolphin rode a velocidade plena ou, nas builds de desenvolvimento mais recentes, ativando o alongamento de áudio. O alongamento de áudio irá "esticar" a saída de áudio atual para cobrir as lacunas, permitindo que o jogo soe mais natural ao custo de um pequeno atraso no áudio.

O jogo "X" não funciona corretamente

Mesmo com uma década de trabalho, o Dolphin não é um emulador perfeito. Isto significa que você pode encontrar vários problemas que variam de pequenos defeitos gráficos ou de som a erros que quebram jogos ou causam crashes. De modo a fornecer aos usuários tanta informação quanto possível, nosso site hospeda um wiki com milhares de páginas dedicadas aos jogos e as várias funções do emulador. As páginas de jogos específicos frequentemente listam problemas que um jogo tem, soluções e quais configurações são necessárias para fazê-lo funcionar tão precisamente quanto possível.

Se você achar um bug em um jogo que não está listado no Wiki, primeiro verifique o issue tracker e veja se está reportado lá. Se não está, fique à vontade pra reportar o bug que você achou pra que os desenvolvedores estejam cientes do problema. Esteja ciente que uma das regras que você deve seguir antes de reportar um problema é ter certeza de que o problema já não foi corrigido na última versão de desenvolvimento.

O Dolphin acelera quando eu abro o menu dos gráficos?

O Dolphin está configurado pra rodar tão rápido quanto possível por padrão. Contudo, pra alguns jogos, isso causará muitos problemas, e eles precisam de configurações mais precisas e mais exigentes pra funcionar adequadamente. Para a conveniência do usuário, muitos jogos tem estas configurações pré-configuradas no "GameINI", um arquivo com configurações personalizadas pra cada jogo.

Abrindo o menu dos gráficos, você está sobrescrevendo as configurações padrão do GameINI e ao invés disto usando as configurações dentro do menu dos gráficos, as quais serão as configurações padrão ou o que quer que você tenha configurado da última vez. Se você estiver rodando um jogo que precisa de configurações precisas porém exigentes, abrir o menu dos gráficos desativará estas configurações e resultará numa aceleração. Contudo, você então estará sujeito aos problemas gráficos e problemas dos quais as configurações do GameINI estavam protegendo você.

Veja o Wiki do Dolphin pra detalhes sobre quais jogos precisam de quais configurações pra funcionar corretamente e por que.

Como compilar o Dolphin no meu computador?

As instruções de compilação estão disponíveis no GitHub:

Qual é a melhor forma de acompanhar o progresso do desenvolvimento?

Os builds são compilados para cada versão de desenvolvimento do Dolphin e estão disponíveis na página de download.

Todas as alterações feitas também estão disponíveis no GitHub onde você pode comentar alterações recentes e visualizar novos pull requests para dar uma olhada nas novas funcionalidades que poderão ser implementadas em breve.

Eu tenho uma idéia para tornar o Dolphin melhor, como entrar em contato com os desenvolvedores?

A maioria dos desenvolvedores do Dolphin lêem o fórum de discussão sobre o desenvolvimento. Postar um tópico nesta seção pode ser uma boa idéia para obter feedback não só dos desenvolvedores mas também dos usuários.

Os desenvolvedores dos Dolphin também se comunicam via IRC, que é uma opção melhor do que o fórum para uma discussão imediata. Junte-se a nós em #dolphin-emu @ irc.freenode.net.

Mesmo que sua ideia seja muito boa, lembre-se que os desenvolvedores trabalham no Dolphin em seu tempo livre e não necessariamente têm tempo para implementar tudo o que as pessoas sugerem. Detalhar sua ideia através de um esboço ou rascunho é uma boa maneira de chamar a atenção dos desenvolvedores.

O Dolphin não poderia usar mais núcleos da minha CPU para funcionar mais rápido?

As CPUs não funcionam assim.

Cada núcleo de um processador trabalha em paralelo. Duas tarefas podem funcionar muito bem em paralelo se elas não precisarem se comunicar uma com a outra ou trabalhar exatamente na mesma velocidade. Por exemplo, a compressão de arquivos pode rodar em núcleos separados porque comprimir um arquivo e comprimir outro arquivo são duas tarefas completamente independentes, que não precisam se comunicar.

No Dolphin, as únicas tarefas pesadas que rodam bem em paralelo são a CPU a GPU e o DSP. Dividir qualquer tarefa dessas em pequenas tarefas menores apenas para usar mais núcleos do processador vão deixar o programa mais lento, porque elas precisam se comunicar umas com as outras. É por isso que o Dolphin funciona apenas em 3 núcleos e não irá utilizar todos os 4 ou 6 núcleos dos processadores recentes.

Por que preciso de um computador tão potente para emular um console antigo?

Embora seja verdade que o hardware do GameCube e do Wii sejam bem mais lentos do que o necessário para emular o console usando o Dolphin, o hardware destes consoles também é muito diferente dos encontrados em um PC de jogos. Por exemplo:

  • Em vez de um processador x86 da Intel ou da AMD, GameCube e Wii usam um processador IBM PowerPC. Jogos são programados para este processador: Quando emulado, cada instrução básica do jogo precisa ser traduzida para algo que um PC possa executar. Dependendo da instrução, pode ser preciso de 2x a 100x mais ciclos de clock, o que explica porque você precisa de mais do que um processador de 486MHz para emular um GameCube.

  • A memória RAM destes consoles é SRAM, que é menor, mas é mais rápida que SDRAM usada em um PC. Ela também é compartilhada entre a CPU e a GPU, o que faz com que as operações como uploads de texturas (memória da CPU para a memória da GPU) ou cópias framebuffer (memória da GPU para a memória da CPU) sejam menos exigentes do que em um PC.

  • A GPU não usa shaders: muitos efeitos gráficos e cada cálculo feito pelo jogo é executado diretamente pelo hardware sem o uso de uma linguagem de programação intermediária. Não é assim que uma GPU da PC funciona. O Dolphin usa shaders na GPU do PC para traduzir o que a GPU do GC faz diretamente no hardware, fazendo com que rode muito mais lento.

  • Um PC executa um sistema operacional, a fim de ser capaz de executar vários programas ao mesmo tempo. Um GameCube ou um Wii não tem a mesma necessidade e podem executar as coisas diretamente no hardware sem passar pelo sistema operacional, fazendo a comunicação entre os chips bem mais rápida.

Esta não é uma lista completa, mas deve lhe dar uma boa ideia do que exatamente faz com que a emulação exija um computador potente.

Onde eu posso baixar ISOs/ROMs dos jogos?

Resposta curta: você não baixa. Compre os jogos e extraia uma ISO com um Wii.

Resposta longa: Baixar ISOs de jogos comerciais é ilegal e os desenvolvedores do Dolphin não aprovam essa atitude. Para evitar problemas, isso inclui áreas neutras, como baixar ISOs de jogos que você comprou ou que você possuí. Você não precisa necessariamente ter um console porque você pode comprar um jogo e extrair a ISO no console de um amigo ou outra pessoa. No entanto, copiar uma ISO que seu amigo extraiu é considerado ilegal novamente.

Para extrair ISOs com um Wii, você precisará do Homebrew Channel instalado para usar um programa de extração, como o CleanRip.

Quais formatos de imagens de disco são suportadas pelo Dolphin?

Dolphin suporta jogos extraídos nos seguintes formatos:

  • GCM/ISO (cópias sem compressão, devem ter 1.4GB para jogos de GameCube e 4.7GB ou 8.5GB para jogos de Wii)
  • GCZ (Dolphin pode ser usado para comprimir seus jogos neste formato)
  • CISO
  • WBFS (não suportado no Dolphin 3.0 ou mais antigo)

Note que WBFS e CISO são formatos de compressão com perda de dados: eles removem parte das informações não usadas presentes nos discos para diminuir o tamanho dos arquivos. Sendo assim, nós recomendamos extrair seus jogos no formato GCM/ISO se você tiver problemas usando o formato WBFS.