Что такое Dolphin?

Dolphin — эмулятор GameCube и Wii с хорошей поддержкой большинства игр для обеих платформ. В начале разработки в 2003 году исходные коды были закрыты, а начиная с 2008 года ведётся разработка с открытыми исходными кодами.

Какая у Dolphin лицензия?

Когда у Dolphin были открыты исходные коды, они были выпущены под лицензией GPLv2. Однако, позднее лицензия была изменена на GPLv2+. Согласно этой лицензии, вы можете использовать Dolphin и его исходные коды для любых целей, но для распространения Dolphin требуется указание авторов и открытие исходных кодов. Более подробную информацию вы можете найти в документе лицензии.

Кто создал Dolphin?

В течение нескольких лет над эмулятором трудились больше 200 человек. Список с их вкладом можно найти на GitHub.

Dolphin никоим образом не связан с Nintendo.

Какие операционные системы поддерживаются?

Dolphin is a cross-platform emulator that runs on Windows (10 and newer), Linux, macOS (10.15 Catalina and up), and Android (5.0 and above). 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.

Какой ЦП мне использовать?

Dolphin is a dual core application that relies upon IPC (Instructions Per Clock) and clockspeed for performance. Additional cores will not make Dolphin go any faster, though an "extra" core that Dolphin isn’t using may help slightly by keeping background tasks from using the same cores as Dolphin.

Accordingly, the perfect CPU for Dolphin has high IPC, a high clock rate, and four cores or more. With four cores, Dolphin has two cores for the main emulation threads, a third core for other tasks, and another core for the operating system and background tasks to run without taking resources from the emulator.

Newer processors are generally better than older ones, thanks to the increased IPC that comes with newer architectures.

  • Intel: Within a single generation of processors, the difference between i5 and i7 (hyperthreading/extra core counts) don't affect Dolphin very much. Newer generations will give higher performance per clock, and K series processors will allow for overclocking to gain extra performance. Be wary of U and Y series processors, as their reduced clockspeeds often struggle with Dolphin's workload.

  • AMD: Dolphin's workload didn't match the strengths of AMD processors until the Ryzen line. As such, we can only recommend Ryzen or newer for Dolphin among AMD's line of processors.

For more details, such as specific CPU recommendations, CPU comparisons, or what hardware you should purchase to get playable speeds on a specific game, please ask on our Hardware Forum before purchasing.

Note: For more information regarding CPU performance, please check out this handy benchmark that contains results from tons of users. It's important to remember that Dolphin is a console emulator with tons of optimizations and features. But, in the end, it does what the game instructs it to do. Some games only use features that are easy to emulate, and thus will run full-speed on just about any computer that supports Dolphin. Meanwhile, others struggle to run full speed at all times on even the most powerful of processors.

Какая видеокарта мне нужна?

Выбор видеокарты для Dolphin - намного более простая задача. Чем мощнее видеокарта, тем большее разрешение и количество улучшений вы сможете использовать, пока не заметите падение в производительности. Тем не менее, есть один важный момент - вы должны убедиться, что видеокарта имеет поддержку DirectX 11.1 и OpenGL 4.4. Dolphin эмулирует консоль, функции которой сильно отличаются от привычных функций ПК, поэтому использует последние возможности D3D и OGL для снижения нагрузки. Если ваша видеокарта не поддерживает данные расширения, производительность сильно пострадает.

  • NVIDIA: Любой современный ГП NVIDIA среднего уровня и выше позволит комфортно играть в высоком разрешении с использованием убершейдеров. Старые (6+ лет) и низкопроизводительные ГП могут не справиться, и поэтому не рекомендуются.

  • AMD: Любой современный ГП AMD среднего уровня и выше будет неплохо работать в Dolphin с использованием убершейдеров. Для AMD предпочтительно использовать D3D вместо OpenGL, поэтому мы рекомендуем D3D для данных ГП. Старые (6+ лет) и низкопроизводительные ГП могут не справиться, и поэтому не рекомендуются.

  • Intel: Интегрированные ГП Iris Pro отлично справляются с Dolphin в D3D на Windows, хотя есть проблемы с драйверами при использовании других графических бэкендов на этой ОС. По-прежнему настоятельно рекомендуется использовать полноценную дискретную графическую карту. Интегрированные ГП старее HD4000 не поддерживаются.

Сколько надо ОЗУ для работы Dolphin?

Рекомендуется 2ГБ или больше. Скорость или объём ОЗУ обычно не влияет на скорость эмуляции.

Какую версию Dolphin мне загрузить?

The latest beta version of Dolphin is a good choice to start with: our betas are well tested and should give a reliable experience. 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. Choose dev builds if you want to be on the bleeding edge of new features, and/or want to help with Dolphin's development.

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

  • Windows x64 for 64-bit x86 Windows operating systems
  • Windows ARM64 for 64-bit ARM Windows operating systems
  • macOS for 64-bit macOS computers, ARM or x86
  • Android APKs for 64-bit Android

We no longer distribute Linux builds on our website, requiring users to build from source. Please see our Building Dolphin on Linux guide for instructions.

Dolphin does not support 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 a 64-bit version 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 various revisions may not have built correctly for all OSes, and some builds are missing. If this occurs, it will be fixed in a short time.

"Запуск программы невозможен, так как на компьютере отсутствует VC_.dll"

Dolphin now uses Visual Studio C++ 2022 on Windows. Windows users must have the latest Visual C++ 2015, 2017, 2019, and 2022 runtime installed in order to use Dolphin. If you ever encounter a MSVCP__.dll or vcruntime__.dll error, please download the latest Visual C++ runtime version from Microsoft's website.

Also, remember to extract Dolphin's files from the archive to a folder on your computer instead of running Dolphin directly from inside the archive.

"Запуск программы невозможен, так как на компьютере отсутствует XINPUT1_3.dll"

Обновите и/или восстановите DirectX или переустановите драйверы контроллера Xbox 360.

"Ошибка при запуске приложения (0xc000007b)"

When people see one of the error messages about vcomp100.dll or xinput1_3.dll missing they often download 32-bit builds of these files from the internet and expect them to work fine with 64-bit applications.

If you're suffering from this issue, make sure to delete any manually downloaded DLL files which are stored in your system paths and in the path where the Dolphin binary is stored and reinstall them with the proper runtime installers instead. Refer to the two questions above for further information.

Мой ноутбук / новая видеокарта работают медленнее, чем предполагалось

Ноутбуки и современные графические процессоры используют различные ухищрения для снижения энергопотребления и общей температуры. Снижение частоты, уменьшение напряжения, использование интегрированной вместо дискретной графики и т.д. Иногда эти ухищрения встают на пути у Dolphin, и системе требуется небольшая помощь, чтобы раскрыть потенциал для эмуляции. Для получения дополнительной информации воспользуйтесь приведенными ниже ссылками.

Я назначил клавиши для второго геймпада GC, но они не работают

Убедитесь в том, что эмулируемый порт GameCube 2 сконфигурирован как "Стандартный контроллер" на вкладке GameCube в окне общих настроек. Если геймпад по прежнему не работает, убедитесь, что ваша игра вообще может использовать второй контроллер GameCube.

Звук заикается!

Иногда, когда вы запускаете игру, то можете столкнуться с ситуациями, когда Dolphin не может работать на полной скорости. Поскольку эмулируемая консоль не работает на полной скорости, она не успевает вывести звук в нужном для Dolphin темпе. Таким образом, в звучании возникают пробелы, которые пользователи обычно называют заиканиями звука.

На самом деле, ошибка не в выводе звука, а в проблемах с производительностью. Избежать заиканий можно добившись работы Dolphin на полной скорости, или же включив растяжение звука в разрабатываемых версиях. Растянутый звук заполнит возникшие пробелы, что позволит игре звучать более естественно ценой небольшой задержки звука.

Игра "X" некорректно работает

Даже после десятилетия разработки Dolphin не является идеальным эмулятором. Это значит, что вы можете столкнуться с рядом проблем - от мелких дефектов звука или графики, до ошибок, которые приводят к падению игры. Чтобы предоставить пользователям как можно больше информации, веб-сайт Dolphin содержит вики с тысячами страниц, посвященных играм и различным возможностям эмулятора. На странице определенной игры часто находится список проблем, которые имеются у данной игры, их решений и настроек, которые нужно использовать, для того, чтобы игра запустилась настолько идеально, насколько это возможно.

Если вы нашли ошибку в игре, которой еще нет в вики, пожалуйста, сверьтесь с нашей системой сообщения об ошибках и поищите её там. Если её там нет, смело создавайте новое сообщение об ошибке, которую вы нашли, чтобы разработчики были в курсе проблемы. Будьте внимательны, одно из условий, которое вы должны выполнить, прежде чем сообщать об ошибке - это убедиться в том, что ошибка не была устранена в последней разрабатываемой версии.

Dolphin работает быстрее после открытия меню настроек графики?

Dolphin is configured to run as fast as possible by default. However, for some games, that will cause a lot of problems, and they need more accurate and more demanding settings to run properly. For user convenience, many games have had these settings preconfigured in the "GameINI", a file with custom settings for each game.

Note: The below is only relevant to Dolphin versions before 5.0-4171

By opening the graphics menu, you are overriding the GameINI default settings and instead using the settings within the graphics menu, which will be the global defaults or whatever you last set them to. If you are playing a game that needs accurate but demanding settings, opening the graphics menu will disable those settings and result in a speed up. However, you will then be subject to the glitches and problems the GameINI settings were protecting you from.

See the Dolphin Wiki for details on what games needs which settings to run correctly and why.

Как мне собрать Dolphin на моём ПК?

Инструкции по сборке доступны на GitHub:

Каким образом лучше следить за продвижением разработки?

Сборки каждой разрабатываемой версии Dolphin доступны на странице загрузки.

Все Git-коммиты также доступны на GitHub, где вы можете комментировать изменения и просматривать новые запросы на внесение изменений, чтобы иметь возможность опробовать их раньше, чем они будут приняты в основной ветке.

У меня есть идея, как сделать Dolphin лучше. Как рассказать разработчикам об этом?

Большинство разработчиков Dolphin читают раздел "Development discussion" на форуме. Создание новой темы там - хорошая идея для того, чтобы получить ответ не только от разработчиков, но и от пользователей.

Разработчики Dolphin также общаются посредством IRC, что больше подходит для мгновенного обсуждения, чем форум. Присоединяйтесь к нам на #dolphin-emu @ irc.libera.chat.

Даже если ваша идея очень хороша, учтите, что разработчики занимаются разработкой Dolphin в свое свободное время и совсем не обязательно потратят его на воплощение всего того, что предлагают им люди. Если вы способны, напишите черновик реализации вашей идеи, этим вы гораздо больше привлечете внимание разработчиков.

Может ли Dolphin использовать больше ядер моего процессора, чтобы работать быстрее?

Процессоры не работают таким образом.

Каждое ядро процессора работает параллельно. Две задачи могут очень хорошо работать параллельно, если им нет необходимости часто обмениваться данными или работать на одной скорости. К примеру, сжатие разных файлов может производиться одновременно на разных ядрах, потому что сжатие одного файла и сжатие другого - абсолютно независимые задачи, которые не нуждаются в обмене данными.

В Dolphin те задачи, которые могут запускаться параллельно - это эмуляция ЦП, ГП и DSP. Если разбить эти задачи на более мелкие ради того, чтобы запустить их на большем количестве ядер, то выполнение программы только замедлится. Вот почему Dolphin использует только 3 ядра и не будет использовать все 4 или 6 ядер вашего процессора.

Почему мне нужен такой мощный компьютер, для того чтобы эмулировать такую старую консоль?

Хоть это и правда, что аппаратно GameCube и Wii намного слабее конфигураций, которые необходимы для их эмуляции посредством Dolphin, но компоненты, используемые в данных консолях, очень отличаются от того, что вы можете обнаружить в обычном игровом ПК. Например:

  • Вместо процессора Intel или AMD x86, GameCube и Wii используют процессор IBM PowerPC. Игры разработаны именно для этого процессора, поэтому во время эмуляции каждая отдельная инструкция, вызываемая игрой, должна быть транслирована в то, что обыкновенный ПК способен выполнить. В зависимости от инструкции, это может занять в 2-100 раз больше тактов, вот почему вам необходим процессор с частотой выше, чем 486 МГц, чтобы эмулировать GameCube.

  • Оперативная память в этих консолях - это SRAM, меньшая по объему, но более быстрая память, чем SDRAM, используемая в ПК. Она также является общей для ЦП и ГП, что делает такие операции, как загрузка текстур (из памяти ЦП в память ГП) или копирование фреймбуфера (из памяти ГП в память ЦП) намного менее ресурсоёмкими, чем аналогичные операции на ПК.

  • Графический процессор не использует шейдеры: каждый графический эффект и каждое вычисление, производимое игрой, обрабатывается напрямую аппаратно, без использования промежуточного языка программирования. Это абсолютно не соответствует тому, как работает видеокарта ПК. Dolphin использует шейдеры видеокарт ПК, чтобы транслировать то, что графический процессор GC может выполнять аппаратно, и это получается намного медленнее.

  • На ПК используются операционные системы, чтобы иметь возможность запускать несколько программ одновременно. На GameCube или Wii такая необходимость отсутствует, поэтому выполнение происходит напрямую аппаратно, без операционной системы, делая обмен данными между компонентами намного быстрее.

Этот список не исчерпывающий, но должен дать вам представление о том, почему для эмуляции требуется такой мощный компьютер.

Where can I download game ISOs/ROMs?

Вкратце: вы не можете. Покупайте игры и делайте образы с помощью Wii.

Скачивание коммерческих игр незаконно и поэтому категорически не одобряется разработчиками Dolphin. Для предотвращения проблем с законом это также касается загруженных игр, которые вы приобрели ранее. Вам необязательно иметь игровую консоль лично, потому что вы можете купить диск с игрой и сделать образ на консоли своего друга. С другой стороны, копирование образов игры у друзей, опять таки, является незаконным.

Для создания образов игр с помощью Wii вам необходимо установить Homebrew Channel и запустить приложение вроде CleanRip.

В каких форматах Dolphin поддерживает игры?

Dolphin поддерживает запуск игр, образы которых созданы в следующих форматах:

  • GCM/ISO (несжатые образы, должны иметь размер 1.4 Гб и 4.7 Гб для игр GameCube и Wii соответственно)
  • GCZ (Dolphin может быть использован, чтобы сжать ваши образы в этот формат)
  • CISO
  • WBFS (не поддерживается в Dolphin 3.0 и ниже)

Учтите, что WBFS и CISO используют сжатие с потерей данных: в них удалена некоторая неиспользуемая информация, находящаяся на дисках, чтобы сделать файлы меньше. Так что мы рекомендуем вам попробовать сделать образ в GCM/ISO, если вы испытываете проблемы при использовании WBFS образа.