Что такое Dolphin?

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

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

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

Кто создал Dolphin?

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

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

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

Dolphin — кроссплатформенный эмулятор, который работает на Windows (7 SP1 и новее), Linux и macOS (10.10 Yosemite и выше). Для удобства использования и дополнительных возможностей графических бэкендов большинству пользователей рекомендуется Windows. Другие Unix-подобные ОС (такие как FreeBSD) могут работать, но официально не поддерживаются. Для работы Dolphin требуются 64-разрядные ОС.

Также Dolphin работает на 64-битных устройствах на Android 5.0 и выше. Android-версия находится в альфа-тестировании, и поэтому может работать не так хорошо, как версия для ПК.

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

Dolphin заточен под использование двухъядерного процессора, и его производительность зависит от показателя IPC (инструкций за такт) и тактовой частоты. Большее число ядер не ускорит работу Dolphin, но каждое "дополнительное" ядро, не используемое Dolphin, может существенно помочь, если перенести на них фоновые задачи, которые работают на тех же ядрах, что и Dolphin.

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

  • Intel: По большей части, когда речь заходит о процессорах Intel, то чем новее, тем лучше. Внутри одного поколения процессоров разница между i5 и i7 (hyperthreading/дополнительные ядра) при использовании Dolphin почти не видна. Более новые поколения могут дать лучшую производительность при равной частоте, а серия процессоров K позволяет разгонять процессор для ещё большей производительности. Будьте осторожны с процессорами серии U и Y, т.к. из-за их уменьшенной частоты они могут не выдержать нагрузки Dolphin.

  • AMD: Производительности процессоров AMD было недостаточно для работы Dolphin до выхода линейки Ryzen. Поэтому для Dolphin мы можем рекомендовать только процессоры Ryzen и более новые среди линейки процессоров AMD.

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

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

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

Выбор видеокарты для 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 всё покажет.

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

"Запуск программы невозможен, так как на компьютере отсутствует 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"

Вам нужно установить последние библиотеки DirectX с сайта Майкрософт или убедиться, что у вас стоят последние драйверы контроллера Xbox 360.

"Ошибка при запуске приложения (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.

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

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