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 est un émulateur multi-plateformes qui fonctionne sur Windows (7 SP1 et plus récent), Linux, et macOS (10.10 Yosemite et suivants). La version pour Windows est recommandée pour la plupart des utilisateurs car elle est plus simple à utiliser et offre davantages d'options pour les moteurs graphiques. Les autres systèmes basés sur Unix (tels que FreeBSD) peuvent faire fonctionner Dolphin mais ne sont pas officiellement pris en charge. Vous devez disposer d'un système en 64-bit pour faire fonctionner Dolphin.

De même, Dolphin fonctionne sur Android 5.0 et suivants sur des appareils 64-bit. La version Android de Dolphin est en alpha et ne fonctionne pas aussi bien que la version PC.

Quel processeur devrais-je utiliser ?

Dolphin est une application utilisant 2 cœurs qui s'appuie sur les IPC (Instructions Par Cycle d'horloge) ainsi que sur la vitesse 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.

En conséquence, le CPU parfait pour Dolphin a un haut IPC, une grande vitesse d'horloge, et quatre coeurs ou plus. Avec quatre coeurs, Dolphin en utilise deux pour les principaux flux de l'émulation, un troisième pour d'autres tâches, et un autre coeur pour les tâches du système et d'autres tâches en arrière-plan pour éviter qu'elles ne prennent les ressources de l'émulateur.

  • Intel : En général, les plus récents sont les meilleurs. Dans la même génération de processeurs, la différence entre i5 et i7 (hyperthreading/davantage de coeurs) ne change pas grand chose pour Dolphin. Les nouvelles générations donneront de meilleures performaces par cycle d'horloge, et les séries K permettront l'overclocking pour des performances accrues. Attention aux séries U et Y, car leur vitesse d'horloge plus faible ralentit souvent le travail de Dolphin.

  • AMD : Le travail requis par Dolphin ne correspondait pas à la puissance fournie par les processeurs AMD jusqu'à la génération Ryzen. Nous ne pouvons donc recommander que la série de processeurs Ryzen ou plus récent pour Dolphin.

Pour plus d'informations, comme pour des recommandations pour des CPU précis, des comparaisons de CPU, ou le materiel dont vous avez besoin pour jouer dans de bonnes conditions à un jeu précis, faites votre demande sur notre forum Hardware avant d'acheter.

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 avec des tonnes d'optimisations et fonctionnalités. Mais, au final, 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 ?

Choisir un GPU pour Dolphin est une tâche relativement simple. Plus puissante est la carte graphique, plus elle pourra afficher de pixels et améliorations avant de saturer. Cependant, la chose la plus importante à considérer est la prise en charge de DirectX 11.1 et OpenGL 4.4. Dolphin émule une console qui fonctionne très différemment d'un PC traditionnel, et utilise les dernières fonctionnalités de D3D et OpenGL pour enlever les limites. Si vous n'avez pas ces extensions, les performances en pâtiront.

  • NVIDIA : N'importe quelle carte de l'actuel milieu de gamme sera suffisante pour jouer correctement à Dolphin en HD avec les Ubershaders. Les anciennes cartes (6 ans et plus) et bas de gamme seront lentes, et ne sont pas recommandées.

  • AMD : Toute carte de milieu de gamme ou mieux fonctionnera bien dans Dolphin avec les Ubershaders. AMD favorise en général D3D par rapport à OpenGL, donc nous recommandons D3D pour ces GPU. Les anciennes cartes (6 ans et plus) et bas de gamme seront lentes, et ne sont pas recommandées.

  • Intel : Les iGPU Iris Pro feront fonctionner Dolphin correctement en D3D sur Windows, en revanche il existe des problèmes de drivers avec les autres moteurs graphiques sur cet OS. Une carte graphique séparée est fortement recommandé. Les IGP antérieurs aux HD4000 ne sont pas pris en charge.

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
  • macOS pour les ordinateurs avec macOS 64-bit
  • Android pour les APKs à destination d'Android en 64-bit

Nous ne distribuons plus de versions pour Linux sur notre site web, les utilisateurs doivent les compiler depuis la source. Consultez notre guide Compiler Dolphin sur Linux pour les instructions.

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 également du 64 bit (ARMv8 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.

"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é"

Vous devez installer la dernière version de DirectX de Microsoft ou vérifiez que vous avez installé les derniers pilotes de manette Xbox 360.

"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 !

Il peut arriver que lorsque vous jouez à un jeu, Dolphin ne soit pas capable de le faire tourner à pleine vitesse. Puisque la console émulée ne tourne pas à pleine vitesse, elle n'envoie pas autant d'audio que ce dont Dolphin a besoin. Cela provoque des trous dans le son, appelé communément "saut de son" par les utilisateurs.

Ce n'est en fait pas un problème d'audio, mais un problème de performances. Le saut de son peut être résolu en utilisant Dolphin à pleine vitesse, ou, dans les dernières versions de développement, en activant l'étirement audio dans le temps. Ce son étiré va remplir les blancs, permettant d'avoir un rendu audio plus naturel, au coût d'une latence dans le son.

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.