Что такое 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.12 Sierra 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.

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

Выбор видеокарты для 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 мне загрузить?

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

Наш бот автоматически собирает и выкладывает на главном сайте каждую ревизию Dolphin в трёх версиях:

  • Windows x64 для 64-битных операционных систем Windows
  • macOS для компьютеров с 64-битной macOS
  • Android APK-файлы для 64-битной версии Android

Мы больше не выкладываем сборки для Linux на нашем сайте, поэтому требуется ручная сборка из исходников. Подробную инструкцию по сборке вы найдёте в статье Сборка Dolphin на Linux.

Dolphin больше не поддерживает 32-битные операционные системы. Чтобы проверить, может ли ваша версия Windows запускать 64-битные приложения, откройте меню Пуск, щелкните правой кнопкой мыши на "Компьютер" и выберите "Свойства". Если ваша версия Windows позволяет запустить Dolphin x64, то в графе "Тип системы" вы увидите "64-разрядная операционная система". Если же у вас 32-битная ОС, то вам следует обновиться, чтобы извлечь максимум пользы из вашего оборудования.

Для Dolphin под Android также требуется 64-битная версия ОС (ARMv8 AArch64). Чтобы проверить, удовлетворяет ли ваш смартфон на Android указанным требованиям, просто запустите APK-файл, и Dolphin всё покажет.

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

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

В настоящее время для компиляции Dolphin под Windows используется Visual Studio C++ 2019. У пользователей Windows x86-64 должны быть установлены 64-битные распространяемые пакеты Visual C++ 2015, 2017 и 2019. Если вы столкнётесь с ошибками, связанными с MSVCP__.dll или vcruntime__.dll, пожалуйста, установите последнюю версию распространяемого пакета Visual C++ с сайта Microsoft (прямая ссылка).

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

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

Update and/or repair DirectX or reinstall the Xbox 360 Controller Drivers.

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

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

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

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

Laptops and modern GPUs use a variety of tricks to reduce their power consumption and overall temperature. Underclocking, reducing voltages, using integrated instead of discrete graphics, etc. Sometimes these tricks get in the way of Dolphin, and the system needs a little help to use its maximum capabilities with the emulator. Use the links below for assistance.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инструкции по сборке доступны на 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 образа.