Qu'est-ce que Dolphin ?

Dolphin est un émulateur de GameCube et de Wii avec une haute compatibilité envers la majorité des titres des deux plateformes. Dès 2003, il a été développé en source fermée, puis en open source depuis 2008.

Quelle est la licence de Dolphin ?

Lorsque Dolphin est devenu open-source en 2008, il a été publié sous la licence GPLv2. Cependant, la licence a été portée en GPLv2+. Selon celle-ci, vous pouvez utiliser Dolphin et son code source dans n'importe quel but, mais distribuer Dolphin demande à ce que vous publiiez le code source ainsi que ses mentions. Pour plus de détails, consultez le document sur la licence.

Qui fait Dolphin ?

Plus de 200 personnes ont travaillé dur depuis des années pour créer Dolphin. La liste des contributeurs peut être trouvée sur GitHub.

Dolphin n'est affilié d'aucune manière à Nintendo.

Quels sont les systèmes d'exploitation pris en charge ?

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.

Quel processeur devrais-je utiliser ?

Dolphin est une application utilisant 2 cœurs qui s'appuie sur les IPC (Instructions Par Cycle d'horloge) pour la performance. Davantage de cœurs ne rendront pas Dolphin plus rapide, bien qu'un cœur supplémentaire non utilisé par Dolphin peut légèrement améliorer la vitesse en s'occupant des autres tâches en arrière-plan.

  • Intel : Les processeurs récents Core i5 et i7 tels que les i5-4670K et i5-3570K sont extrêmement rapides et abordables par rapport à leur puissance. La série K permet l'overclocking, qui peut améliorer davantage les performances de ces CPU. Les variantes Core i7 n'apporte aucun bénéfice par rapport à leurs équivalents i5, vous pouvez donc économiser de l'argent pour construire votre PC pour Dolphin. Pour les portables, vous pouvez faire confiance aux i7-4700MQ et i7-4930MX qui vous offiront d'excellentes performances. La plupart des jeux fonctionneront très bien sur ces processeurs.

  • AMD : A cause d'un IPC très lent, les CPU d'AMD ne sont pas de bons choix pour Dolphin. Les processeurs de la série FX8000 sont ce qu'ils ont de mieux, et la plupart d'entre eux n'atteindront que la moitié de la vitesse délivrée par les 4670K pour Dolphin.

Note : Pour plus d'informations à propos des performances des CPU, consultez ces tests qui centralisent les résultats de beaucoup d'utilisateurs. Souvenez-vous que Dolphin est un émulateur de console : il fait ce que le jeu lui demande de faire. Chaque jeu a ses propres besoins et requis. Certains jeux fonctionnent bien sur la plupart des processeurs modernes, alors que d'autres ne seront pas fluides tout le temps, même sur les processeurs les plus puissants.

De quelle carte graphique ai-je besoin ?

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 manage 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.

Quelle quantité de RAM est nécessaire pour Dolphin ?

Nous recommandons d'avoir au minimum 2 Go de mémoire RAM. La vitesse de la RAM ou la quantité n'a généralement pas d'effet sur la performance de l'émulateur.

Quelle version de Dolphin devrais-je télécharger ?

La dernière version stable de Dolphin est la meilleure façon de commencer : elle fonctionne avec beaucoup de jeux et est particulièrement testée. Les versions de développement ont les derniers correctifs et optimisations, mais leur nature constamment changeante signifie que peu de tests ont été effectués et des bugs inconnus peuvent survenir.

Notre robot compilateur vous propose chaque révision de Dolphin dans 4 variantes :

  • Windows x64 pour les systèmes Windows en 64 bit
  • Mac OS X pour les ordinateurs avec Mac OS X 64 bit
  • Ubuntu pour les systèmes d'exploitation Linux en 64 bit basés sur Debian
  • Android pour les APKs à destination d'Android en 64-bit

Dolphin ne prend plus en charge les systèmes 32-bit. Pour vérifier si votre version de Windows est compatible avec les applications 64 bit, ouvrez le Menu Démarrer, faites un clic droit sue "Ordinateur" et sélectionnez l'option "Propriétés". Une fenêtre devrait apparaître, avec "Système d'exploitation 64 bits" en face de "Type du système", dans ce cas vous pourrez exécuter Dolphin x64. Si vous utilisez un système 32 bit, vous devriez faire une mise à jour pour mieux utiliser les capacités de votre matériel.

Sur Android, Dolphin requiert désomais également du 64 bit (ARMv8 tel que AArch64). Pour vérifier si votre smartphone Android a la configuration requise, exécutez simplement l'APK, et Dolphin vous l'indiquera.

Notez que parfois le robot n'est pas toujours disponible pour compiler, et que certaines révisions peuvent ne pas avoir pu être compilées correctement pour tous les systèmes. Si cela arrive, ce sera corrigé rapidement.

"Le programme ne peut pas démarrer parce que MSVCP120.dll est manquant"

Si vous avez cette erreur avec une version stable, essayez de réinstaller l'application. Vérifiez que votre anti-virus n'a pas placé de fichier en quarantaine ou supprimé des fichiers dont Dolphin a besoin.

Si vous utilisez une version de développement, extrayez les fichiers dans un dossier sur votre ordinateur plutôt que d'exécuter Dolphin directement depuis l'archive.

"Ce programme ne peut démarrer car le fichier MSVCP140.dll est introuvable"

Dolphin utilise désormais Visual Studio C++ 2015 pour la compilation sous Windows, les utilisateurs de Windows doivent avoir installé le redistribuable 64-bit de Visual C++ pour Visual Studio 2015 pour utiliser les versions de développement. Ce runtime requiert au minimum Windows Vista SP2 et Windows 7 SP1.

De plus, pensez à extraire les fichiers de Dolphin de l'archive vers un dossier sur votre ordinateur plutôt que d'exécuter Dolphin directement depuis l'archive.

"Cette application n'a pas pu démarrer parce que XINPUT1_3.dll n'a pas été trouvé"

You need to install the latest DirectX runtime from Microsoft or make sure you have the latest Xbox 360 Controller Drivers installed.

"L'application était incapable de démarrer correctement (0xc000007b)"

Ce type d'erreur n'arrive normalement que si vous essayez de lancer Dolphin x64 (pas avec Dolphin x86). La cause est généralement un fichier vcomp100.dll ou xinput_3.dll téléchargé depuis internet qui pose problème.

Si vous observez ce problème, supprimez les fichiers DLLs téléchargés manuellement dans vos dossiers systèmes et dans le dossier de Dolphin, puis réinstallez les avec les installateurs adéquats. Réferrez vous aux deux questions précédentes pour plus d'informations.

Mon ordinateur portable / ma nouvelle carte graphique ne fonctionne pas aussi bien qu'il/elle devrait.

Les ordinateurs portables et les cartes graphiques modernes utilisent un certain nombre d'astuces pour réduire leur consommation et leur échauffement. Diminution de leur fréquence d'horloge ou de leur voltage, utilisation d'un GPU intégré au lieu d'une carte graphique externe, ect. Parfois ces astuces font obstacle à Dolphin, et le système aura besoin d'un peu d'aide pour que Dolphin puisse en tirer le meilleur. Pour obtenir de l'aide à ce sujet, utiliser les liens suivants :

J'ai configuré une deuxième manette de GameCube mais ça ne fonctionne pas

Vérifiez que le port 2 de la GameCube émulée est configuré en tant que Contrôleur Standard dans l'onglet GameCube de la fenêtre de configuration principale de Dolphin. Si la manette ne fonctionne toujours pas, assurez vous que le jeu supporte effectivement deux manettes de GameCube.

Comment puis-je utiliser ma manette sans fil de PS3 ou PS4 avec Dolphin ?

Installez le pilote ScpToolkit pour que Windows reconnaisse votre manette en tant qu'appareil Bluetooth, ou pour connecter une manette PS3 sur votre système. Ils pourront ensuite être configurés via les réglages de manette GameCube et Wiimote émulée.

Le son saute !

L'émulation audio en HLE a toujours été un problème pour Dolphin dans le passé. Dérapages, plantages, pas de son, problèmes de volume et de balance sont ce qui ont le plus embêté l'émulateur. Dans un effort qui a à peu près corrigé 99% des problèmes, l'émulation du son a été repensée pour être synchrone avec la vitesse d'émulation. Cela permet de ressembler davantage à ce que la console fait, et empêche des milliers de problèmes audio et plantages de se produire.

Que pouvez-vous faire ? Et bien, si l'émulation et loin de sa vitesse normale, régler le limitateur d'image plus bas vous permettra d'adapter le son à cette vitesse. Le moteur OpenAL a également la possibilité d'adapter le son sans se soucier du réglage du limitateur de vitesse.

A part ça, il n'y a d'autre solution que de faire tourner le jeu à pleine vitesse. Si par chance vous préférez un son bugué, utilisez une version précédent les améliorations audio, comme Dolphin 3.5.

Le jeu "X" ne marche pas correctement

Même avec une décennie de travail, Dolphin n'est pas un émulateur parfait. Cela signifie que vous risquez de rencontrer divers erreurs qui vont d'un petit bogue audio à des erreurs graphiques qui vont conduire à un crash. Dans le but de fournir aux utilisateurs autant d'informations que possible, le site web de Dolphin héberge un wiki avec des milliers de pages dédiées aux jeux et aux divers fonctionnalités de l'émulateur. Les pages spécifiques aux jeux listent souvent les problèmes que le jeu a, les solutions, et quels paramètres sont nécessaires pour le faire fonctionner de la meilleure façon possible.

Si vous trouvez un bogue dans un jeu qui n'est pas listé dans le wiki, veuillez regarder le traqueur d'incidents pour voir si le bogue a été signalé. S'il ne l'est pas, vous pouvez signaler le bogue que vous avez trouvé pour que les développeurs connaissent le problème. Soyez conscient qu'une des règles que vous devez suivre avant de signaler un problème est d'être sûr que le problème n'a pas déjà été corrigé dans le dernière version de développement.

Dolphin va plus vite lorsque j'ouvre le menu Graphismes ?

Dolphin est configuré pour fonctionner le plus rapidement possible par défaut. Cependant, pour certains jeux, cela posera beaucoup de problèmes, et demandent plus de précision et de réglages pour fonctionner correctement. Pour faciliter la tâche de l'utilisateur, beaucoup de jeux ont eu ces réglages préconfigurés dans le "GameINI", un fichier avec des réglages personnalisés pour chaque jeu.

En ouvrant le menu Graphismes, vous allez remplacer les réglages par défaut de GameINI et utiliser à la place ces paramètres, ce qui seront les réglages généraux par défaut, ou quoi que vous régliez. Si vous jouez à un jeu qui a besoin de précision mais est lent, ouvrir le menu Graphismes désactivera ces réglages et sera peut-être plus rapide. Cependant, vous verrez peut-être apparaître des bugs d'affichage et des problèmes dont le GameINI vous protégeait.

Allez voir le Wiki de Dolphin pour des détails sur quel jeu nécessite quels réglages et pourquoi.

Comment compiler Dolphin sur mon ordinateur ?

Les instructions de compilation sont disponibles sur GitHub :

Quelle est la meilleure manière de suivre l'évolution du développement ?

Les builds sont compilés pour toutes les versions de développement de Dolphin et sont disponibles sur la page de téléchargement.

Tous les commits Git sont disponibles sur GitHub où vous pouvez commenter les changements et voir les nouveaux pull requests pour faire un saut sur les fonctionnalités à venir.

J'ai une idée pour améliorer Dolphin, comment la suggérer aux développeurs ?

La plupart des développeurs de Dolphin lisent le forum "Development discussion". Poster un topic dans ce forum est généralement une bonne idée pour obtenir des avis des développeurs et d'autres utilisateurs.

Les développeurs communiquement également via IRC, qui est plus pratique qu'un forum pour la discussion instantannée. Joignez nous sur #dolphin-emu @ irc.freenode.net (anglais uniquement).

Même si votre idée est très bonne, les développeurs font l'intégralité de leur travail sur Dolphin pendant leur temps libre et n'ont pas forcément le temps d'implémenter tout ce qui est suggéré par les utilisateurs. Si vous le pouvez, implémenter vous même une première version de votre idée est un bon moyen de vous faire remarquer.

Pourquoi Dolphin n'utilise pas plus de cœurs de mon CPU pour aller plus vite ?

Les processeurs ne fonctionnent pas comme ça.

Chaque coeur sur un processeur tourne en parallèle. Deux tâches peuvent très bien tourner en parallèle si elles n'ont pas besoin de communiquer souvent et qu'elles ne doivent pas tourner exactement à la même vitesse. Par exemple, compresser des fichiers peut utiliser de nombreux coeurs parce que compresser un fichier et compresser un deuxième fichier sont deux tâches complétement indépendantes, qui n'ont pas besoin de communiquer.

Dans Dolphin, les seules tâches lourdes qui peuvent bien fonctionner en parallèle sont le CPU, le GPU et le DSP. Séparer l'une de ces tâches en plusieurs plus petites tâches juste pour les faire tourner sur plus de coeurs rendra l'émulateur encore plus lent. C'est la raison pour laquelle Dolphin n'utilise que 3 coeurs au maximum et pas tous ceux disponibles sur votre CPU.

Pourquoi ai-je besoin d'un ordinateur si puissant pour émuler une si vielle console ?

Même s'il est effectivement vrai que la GameCube et la Wii sont des machines bien moins puissantes que la configuration recommandée par Dolphin, ce sont également et surtout des machines très différences d'un PC de jeu standard. Par exemple :

  • À la place d'un processeur x86 Intel ou AMD, la GameCube et la Wii utilisent un processeur IBM PowerPC. Les jeux sont programmés spécifiquement pour ce CPU: de ce fait, lorsque Dolphin émule un jeu, chaque instruction exécutée par le jeu doit être traduite en quelque chose qu'un PC peut exécuter. Selon l'instruction, cela peut prendre de 2 à 100x plus de cycles processeur, ce qui explique pourquoi vous avez besoin de plus qu'un CPU à 486MHz pour émuler une GameCube.

  • La RAM dans ces consoles est de la SRAM, plus petite mais plus rapide que la SDRAM que vous pouvez trouver dans un PC. Elle est également partagée entre le processeur et la carte graphique, ce qui rend des opérations comme les transferts de texture (du CPU vers le GPU) ou les copies de framebuffer (du GPU vers le CPU) beaucoup moins lourdes qu'elles ne le sont sur un PC.

  • Le GPU n'utilise pas de shaders : chaque effet graphique et chaque calcul fait par le jeu sur le GPU est exécuté directement par le GPU sans passer par un langage de programmation intermédiaire. Cela diffère totalement de la manière dont les GPUs de PC sont programmés. Dolphin utilise des shaders sur le GPU du PC pour traduire les opérations que le GPU de la GameCube exécute directement dans la puce, rendant les choses beaucoup plus lentes.

  • Un PC fait tourner un système d'exploitation pour pouvoir exécuter plusieurs programmes à la fois. Une GameCube ou une Wii n'ont pas les mêmes besoins et peuvent donc prendre de nombreux raccourcis pour exécuter des choses directement sur le matériel sans devoir passer par le système d'exploitation. Cela rend la communication entre les puces beaucoup plus rapides.

Cette liste n'est pas exhaustive mais devrait vous donner une légère idée de pourquoi l'émulation demande un ordinateur puissant.

Où puis-je télécharger des ISOs/ROMs de jeux ?

Réponse courte : ne téléchargez pas de jeux. Achetez les et dumpez les en utilisant votre Wii.

Réponse longue : télécharger des jeux commerciaux est illégal et par conséquent vu d'un très mauvais oeil par les développeurs de l'émulateur. Pour éviter des débats de légalité, cela inclut des choses plus floues comme le téléchargement de jeux que vous possédez déjà. Vous n'avez pas forcément besoin de posséder une console pour dumper un jeu que vous avez acheté : utilisez celle d'un ami. Par contre, copier un jeu dumpé par un ami est également considéré comme illégal.

Pour dumper des jeux avec votre Wii, installez le Homebrew Channel et utilisez une application telle que CleanRip.

Quels formats de dumps sont supportés par Dolphin ?

Dolphin fonctionne avec les jeux dumpés dans les formats suivants :

  • GCM/ISO (dumps non compressés, normalement 1,4 Go pour un jeu de GameCube et 4,7 GB pour un jeu de Wii)
  • GCZ (Dolphin peut être utilisé pour compresser les jeux vers ce format)
  • CISO
  • WBFS (non pris en charge par Dolphin 3.0 ou plus ancien)

Notez que WBFS et CISO sont des formats de compression à perte : ils retirent des informations non utilisées sur les disques pour les rendre plus petits. Ainsi nous vous recommandons d'essayer de dumper vos jeux au format GCM/ISO si vous avez des problèmes avec un dump WBFS.