What is Dolphin?

Dolphin is a GameCube and Wii emulator with high compatibility across the majority of titles for both platforms. It was first developed as closed source in 2003, and as open source since 2008.

What is Dolphin's License?

When Dolphin went open-source in 2008, it was released under the GPLv2 license. However it has since been relicensed to GPLv2+. According to the license, you may use Dolphin and its source code for any purpose, but distributing Dolphin requires that the source code be released and attribution given. For more details, see the license document.

Who Made Dolphin?

Over 200 people have worked hard over the years to create Dolphin. The list of contributors can be found on GitHub.

Dolphin is not affiliated with Nintendo in any way.

Quais sistemas operacionais são suportados?

Dolphin is a cross platform emulator that runs on Windows (Vista and up), Linux, Mac OS X (Lion and up), FreeBSD, and Android (5.0 and up). For its ease of use and additional graphics backend options, Windows 7 x64 or newer is recommended.

Qual CPU eu devo usar?

Dolphin é um aplicativo dual core que depende da taxa de IPC (Instruções Por Clock) para performance. Núcleos adicionais não farão o Dolphin ir mais rápido, embora um núcleo "extra" que o Dolphin não está usando pode ajudar levemente impedindo tarefas em segundo plano de usar os mesmos núcleos que o Dolphin.

  • Intel: Os novos processadores Core i5 e i7 tais como o i5-4670K e i5-3570K são extremamente rápidos e possuem um ótimo custo-benefício considerando o poder de processamento. A série K permite overclock, o que pode melhorar ainda mais a performance dessas CPUs. As variantes do Core i7 não possuem praticamente nenhum benefício extra na taxa de IPC se comparado com os i5s em que são baseados, então, se você está montando um computador exclusivamente para rodar o Dolphin, economize dinheiro optando por um i5 equivalente. Para laptops, recomendamos o i7-4700MQ e o i7-4930MX para a melhor performance possível. A maioria dos jogos rodarão muito bem em qualquer desses processadores.

  • AMD: Devido à taxa de IPC muito baixa, as CPUs da AMD são péssimas escolhas para o Dolphin. A linha de processadores FX8000 é o melhor que a AMD pode oferecer, e mesmo assim a maioria desses processadores terão uma performance muito inferior com o Dolphin se comparado a um i5-4670K.

Nota: Para mais informações a respeito da performance das CPUs, por favor verifique neste benchmark, que contém resultados de muitos usuários. Apenas lembre-se que o Dolphin é um emulador: ele fará o que os jogos o instruírem a fazer. Cada jogo tem suas próprias configurações e requerimentos. Alguns jogos rodam bem na maioria dos processadores modernos, enquanto outros as vezes não rodarão na velocidade máxima nem mesmo nos processadores mais rápidos.

Qual GPU eu preciso?

Comparado aos processadores, escolher uma GPU para o Dolphin é uma tarefa bem simples. Quanto mais poderosa a GPU, maior a resolução e as melhorias que você poderá aplicar antes de começar a ter problemas de lentidão. Contudo, o mais importante é ter certeza que a GPU suporta DirectX 11.1 e OpenGL 4.4. O Dolphin emula consoles que funcionam de maneira bem diferente de um computador normal, e usa as funções mais recentes do D3D e OGL pra reduzir o overhead. Se sua GPU não suportar essas funcionalidades, o Dolphin ainda funcionará, mas a performance vai diminuir.

  • NVIDIA: Devido à importância da extensão OpenGL “Buffer Storage”, nenhuma GPU NVIDIA antes das séries GeForce 4xx deve ser recomendada. Embora um pouco velha, a Geforce GTX 460 vai dar conta de praticamente qualquer jogo em resoluções HD. GPUs NVIDIA antigas ainda serão capazes de emular jogos sem problemas, especialmente no backend D3D ou no backend OpenGL de builds antigas que ainda suportam o "Vertex Streaming Hack.”

  • AMD: A contrário da batalha dos processadores, as GPUs da AMD são ótimas para o Dolphin. Desde a versão 4.0-1192, as GPUs AMD tem recebido ganhos de velocidade devido ao uso de cálculos com integers. Sendo assim, a AMD HD5770 e mais novas rodarão a maioria dos jogos em resoluções HD também.

  • Intel Onboard: Intel HD 3000 e HD 4000 conseguem rodar o Dolphin em velocidades aceitáveis, e podem até rodar alguns jogos com melhorias; mas vão ter problemas com jogos mais pesados. Uma placa de vídeo dedicada é altamente recomendável para o Dolphin. Qualquer IGP lançada antes da HD 3000 não é suportada.

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 última versão estável é a melhor escolha: ela funciona com muitos jogos e foi bem testada. Versões de desenvolvimento possuem as últimas correções e otimizações, mas como estão sempre sofrendo alterações, poucos testes foram feitos e bugs desconhecidos podem aparecer.

Nosso buildbot disponibiliza cada revisão do Dolphin em 3 variantes:

  • Windows x64 para sistemas operacionais Windows de 64 bits
  • Mac OS X para computadores Mac OS X de 64 bits
  • Linux para sistemas operacionais Linux de 64 bits

Dolphin não é mais compatível com sistemas operacionais 32-bit, exceto Android que não é disponibilizado atualmente no nosso site principal. Para verificar se sua versão do Windows é compatível com aplicativos 64 bit, abra o Menu Iniciar, clique com o botão direito em "Computador" e selecione a opção Propriedades. Uma janela deve aparecer mostrando "Sistema operacional 64-bit" como Tipo de sistema se sua versão do Windows pode executar Dolphin x64. Se você está rodando um sistema operacional 32 bit, você deve atualizá-lo para aproveitar melhor os recursos do seu hardware.

Perceba que algumas vezes o buildbot não está sempre disponível para compilar uma build específica e várias revisões podem não compilar corretamente para todos os SOs.

"O programa não pode ser iniciado porque está faltando MSVCP120.dll no seu computador"

Se você está usando uma versão de desenvolvimento, extraia os arquivos do download em uma pasta no seu computador ao invés de executar o Dolphin diretamente de dentro do download.

Se você está tendo esse erro com uma versão estável, tente reinstalar o Dolphin. Verifique também se o seu antivírus não colocou arquivos em quarentena ou deletou algum arquivo que o Dolphin utiliza.

"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 runtime do DirectX da Microsoft.

"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 utilizar meu controle sem fio do PS3 com o Dolphin?

Instale o Pacote de Drivers SCP DS3 para que o Windows reconheça seu controle como um dispositivo bluetooth. Assim ele pode ser usado na configuração do GCPad e do Wiimote Emulado.

O som está engasgando!

A emulação de áudio HLE sempre foi um problema para o Dolphin no passado. Glitches, travamentos, áudio incompleto e problemas com volume/balanço, entre outros, atormentavam o emulador. Em um esforço que eventualmente corrigiu cerca de 99% dos problemas, a emulação de áudio foi reescrita para ser sincronizada com a velocidade da emulação. Agora o áudio funciona de maneira semelhante ao console, e isso evita milhares de problemas com o som e com travamentos.

O que você pode fazer? Bem, se a emulação está rodando muito abaixo da velocidade real, você pode definir o limitador de frames para um valor próximo do que está obtendo, fazendo com que o som reproduza mais lentamente. Se o seu FPS é instável, o backend de áudio OpenAL tem a capacidade de ajustar a velocidade de reprodução do som em tempo real, independente de qual velocidade a emulação esteja rodando.

Se ainda assim estiver tendo problemas, não há nenhuma outra solução a não ser emular o jogo em velocidade real. Se por acaso você ainda prefere o áudio antigo, cheio de bugs, use uma versão antiga do Dolphin, antes das melhorias na emulação de áudio terem sido implementadas, como o Dolphin 3.5.

O jogo "X" não funciona corretamente

Mesmo com uma década de trabalho, Dolphin não é um emulador perfeito. Isso quer dizer que você poderá encontrar vários problemas que variam desde pequenas falhas sonoras ou gráficas até mesmo error que impedem a continuidade do jogo ou travadas. Para fornecer aos usuários a maior quantidade de informação possível, o website hospeda uma wiki com milhares de páginas dedicadas aos jogos e às várias funcionalidades do emulador. Páginas de jogos listam problemas conhecídos com o determinado jogo, soluções para esses problemas e configurações necessárias para fazer com que ele seja emulado o mais próximo possivel do console real.

Se você encontrar um bug em um jogo que não está listado na Wiki, por favor verifique o issue tracker e veja se esse bug foi informado. Caso contrário, sinta-se livre para abrir um novo bug report com o problema que você encontrou para que os desenvolvedores fiquem cientes do bug. Importante, uma das regras que você deve seguir antes de abrir um novo bug report é ter certeza de que esse problema já não foi corrigido na última versão de desenvolvimento disponível.

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.