Что такое 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 (7 SP1 and newer), Linux, and macOS (10.10 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.

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

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.

  • Intel: For the most part, newer is better when it comes to Intel processors. 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.

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

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: Any modern mid-range or better NVIDIA GPU will be able to play Dolphin in HD resolutions with Ubershaders quite well. Old (6+ years) and/or low end GPUs may struggle, and are not recommended.

  • AMD: Any modern mid-range or better AMD GPU will perform well in Dolphin with Ubershaders. AMD generally favors D3D over OpenGL, so we recommend D3D for these GPUs. Old (6+ years) and/or low end GPUs may struggle, and are not recommended.

  • Intel: Iris Pro iGPUs will handle Dolphin well in D3D in Windows, though there are driver issues with the other graphics backends on that OS. A full fledged discrete graphics card is still highly recommended. IGPs older than the HD4000 are not supported.

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

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

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

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
  • macOS for 64-bit macOS computers
  • 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 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.

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

Теперь Dolphin использует Visual Studio C++ 2015 для компиляции под Windows. У пользователей Windows должен быть установлен 64-битный распространяемый пакет Visual C++ для Visual Studio 2015 для использования разрабатываемых версий. Минимальные поддерживаемые ОС: Windows Vista SP2 и Windows 7 SP1.

Не забудьте распаковать файлы Dolphin на ваш компьютер. Не запускайте Dolphin прямо из архива.

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

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

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

Такая ошибка обычно возникает при попытке запустить 64-разрядную версию Dolphin, в то время как 32-разрядная версия работает отлично. Когда люди видят одну из ошибок про отсутствие vcomp100.dll или xinput1_3.dll, они часто скачивают 32-разрядную версию этих библиотек из интернета и думают, что они будут прекрасно работать с 64-разрядными приложениями.

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

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

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

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

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

Могу ли я использовать беспроводной контроллер от PS3 или PS4 с Dolphin?

Установите пакет драйверов SCPToolkit, чтобы Windows смогла распознать ваш контроллер в качестве устройства bluetooth или подключить контроллер от PS3. После этого их можно использовать при настройке геймпада от GC и эмулируемого Wiimote.

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

Sometimes when you're running a game you may run into occasions where Dolphin is unable to run full-speed. Because the emulated console isn't running full-speed, it doesn't output as much audio as Dolphin needs. As such there end up being gaps in the audio, commonly referred to as audio stuttering by users.

This is not actually an audio issue, but a performance issue. Audio stuttering can be avoided by running Dolphin full-speed, or, in the latest development builds, activating time-stretched audio. Time-stretched audio will "stretch" the currently output audio over the gaps, allowing the game to sound more natural at the cost of some audio latency.

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

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

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

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

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

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

Вы можете найти информацию об играх и их индивидуальных настройках на вики Dolphin, где приводится пояснение к каждой настройке.

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

The build instructions are available on GitHub:

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

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

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

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

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

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

Даже если ваша идея очень хороша, учтите, что разработчики занимаются разработкой 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 такая необходимость отсутствует, поэтому выполнение происходит напрямую аппаратно, без операционной системы, делая обмен данными между компонентами намного быстрее.

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

Где я могу скачать ISO/ROM образы игр?

Вкратце: вы не можете. Покупайте игры и делайте образы с помощью 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 образа.