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 primeiro desenvolvido com o código fonte fechado em 2003, e com o código fonte aberto desde 2008.

O que é a Licença do Dolphin?

Quando o Dolphin foi pra código fonte aberto em 2008, ele foi lançado sob a licença GPLv2. Contudo tem sido desde então [re-licenciado como GPLv2+] (https://dolphin-emu.org/blog/2015/05/25/relicensing-dolphin/). De acordo com a licença, você pode usar 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] (https://github.com/dolphin-emu/dolphin/blob/master/license.txt).

Quem Fez o Dolphin?

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

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

Quais sistemas operacionais são suportados?

Dolphin is a cross-platform emulator that runs on Windows (7 and newer), Linux, and Mac OS X (Yosemite and up). For their ease of use and additional graphics backend options, Windows is generally recommended for most users. Other Unix-like systems (such as FreeBSD) may work but are not officially supported. Operating systems are required to be 64-bit to run Dolphin.

As well, Dolphin runs on Android 5.0 and up on 64-bit Android devices. The Android version of Dolphin is in alpha and should not be expected to work as well as the PC counterpart.

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 relativo deles. A série K permite overclock, o que pode melhorar ainda mais a performance dessas CPUs. As variantes do Core i7 não possuem quase nenhum benefício nas IPC sobre os i5s em que são baseadas, então poupe o dinheiro se você está montando uma máquina pro Dolphin. Pra laptops você pode confiar no i7-4700MQ e no i7-4930MX para a melhor performance absoluta. A maioria dos jogos rodarão muito bem em qualquer desses processadores.

  • AMD: Devido a taxa de IPC muito baixa, as CPUs da AMD são escolhas pobres pro Dolphin. A linha de processadores FX8000 é a melhor que eles tem e mesmo assim a maioria desses processadores terão por volta de metade da performance de um 4670K com o Dolphin.

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 de console: ele faz o que os jogos instruírem ele a fazer. Cada jogo tem suas próprias necessidades e requerimentos. Alguns jogos rodam bem na maioria dos processadores modernos, enquanto outros não rodarão na velocidade máxima o tempo todo nem mesmo na maioria dos processadores mais poderosos.

Qual GPU eu preciso?

Compared to processors, choosing a GPU for Dolphin is a fairly simple task. The more powerful the graphics card, the more pixels and enhancements you can throw at it before you’ll see slowdown. However, the biggest thing to watch for is making sure the GPU supports DirectX11.1 and OpenGL 4.4. Dolphin emulates a console that functions very differently from a traditional PC, and uses the latest D3D and OGL features to reduce overhead. If you do not have those extensions, performance will suffer.

  • NVIDIA: Due to the importance of the OpenGL Extension “Buffer Storage” no NVIDIA GPU before the Geforce 4xx series can be recommended. Despite being a bit old, the Geforce GTX 460 will handle almost any game you throw at it in HD resolutions. Older NVIDIA GPUs will still be able to run the games fine, especially within the D3D backend and in OpenGL with older builds still using the “Vertex Streaming Hack.”

  • AMD: Unlike the processor battle, AMD’s graphics cards actually fair very well at Dolphin. As of 4.0-1192, AMD video cards see boosts around the board because of the addition of integer math. As such, the AMD HD5770 and should run most games at HD Resolutions.

  • Intel Onboard: Intel HD3000 and HD4000 can run Dolphin at reasonable speeds, and can even run many games with enhancements; but they will struggle with demanding titles. A full fledged graphics card is highly recommended. IGPs older than the HD3000 are not officially supported.

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?

The latest stable version of Dolphin is a good choice to start with: it works with a lot of games and is well tested. Development versions have the latest fixes and optimizations, but their constantly changing nature means that little testing has been done on them and unknown bugs may appear.

Our buildbot provides each revision of Dolphin in four variants on the main site:

  • Windows x64 for 64-bit Windows operating systems
  • Mac OS X for 64-bit Mac OS X computers
  • Ubuntu for Debian-based 64-bit Linux operating systems
  • Android APKs for 64-bit Android

Dolphin no longer supports 32-bit operating systems. To check if your version of Windows is compatible with 64-bit applications, open the Start Menu, right click on Computer and select the Properties option. A window should appear, showing "64-bit operating system" as the System type if your Windows version can run Dolphin x64. If you are running a 32-bit operating system, you should upgrade to better utilize the abilities of your hardware.

On Android, Dolphin also requires 64-bit (ARMv8 AArch64). To see if your Android phone has the necessary requirements, simply run the APK, and Dolphin will alert you.

Do note that sometimes the buildbot is not always around for a build, and various revisions may not have built correctly for all OSes. If this occurs, it will be fixed in a short time.

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

Se você esta obtendo este erro com um build estável, tente reinstalar o aplicativo. Verifique que o seu software anti-vírus não colocou os arquivos em quarentena ou apagou alguns dos arquivos que o Dolphin precisa.

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

"Este programa não pode iniciar porque a MSVCP140.dll está ausente"

O Dolphin agora usa o Visual Studio C++ 2015 pra compilação no Windows, os usuários do Windows devem 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 um requerimento de sistema mínimo do Windows Vista SP2 e Windows 7 SP1.

Também lembre-se 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 último Runtime do DirectX da Microsoft ou ter certeza de que você tem os últimos Drivers do Controle do 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?

Install the ScpToolkit driver package to get Windows to recognize your controller as a bluetooth device, or to connect a PS3 controller to your system. They can then be used in the Dolphin GCPad and Emulated Wiimote configuration.

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, 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, o site da web 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, por favor verifique o issue tracker e veja se está reportado lá. Se não está, sinta-se livre 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 está consertado na última versão de desenvolvimento.

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

O Dolphin está configurado pra executar tão rápido quanto possível. Contudo, pra alguns jogos, isso causará muitos problemas, e eles precisam de configurações mais precisas e mais exigentes pra funcionar apropriadamente. Pra 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 seja que você definiu da última vez. Se você está jogando um jogo que precisa de configurações precisas mas 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.