Что такое 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 and newer), Linux, and Mac OS X (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 заточен под использование двухъядерного процессора, и его производительность зависит от показателя IPC (инструкций за такт). Большее количество ядер не ускорит работу Dolphin, но каждое "дополнительное" ядро, не используемое Dolphin, может существенно помочь, если перенести на них фоновые приложения, которые работают на тех же ядрах, что и Dolphin.

  • Intel: Новые процессоры Core i5, такие как i5-4670K и i5-3570K, чрезвычайно быстрые и очень выгодные, учитывая их относительную мощность. Серия K позволяет осуществлять разгон, что может еще больше повысить их производительность. Варианты Core i7 практически не дают преимуществ в величине IPC относительно i5, на которых они основаны, так что сэкономьте деньги, собирая машину для Dolphin. Для ноутбуков, вы можете ориентироваться на i7-4700MQ и i7-4930MX для абсолютного максимума в производительности. Большинство игр пойдут очень хорошо на любом из этих процессоров.

  • AMD: Из-за очень низкого показателя IPC процессоры AMD — плохой выбор для Dolphin. Серия FX8000 — лучшее, что у них есть, и большинство процессоров из этой линейки не достигают даже половины той производительности, которую дает 4670K в Dolphin.

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

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

Compared to 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: Due to the importance of the OpenGL Extension “Buffer Storage” no NVIDIA GPU before the Geforce 4xx series can be recommended. Despite being a bit old, the Geforce GTX 460 will handle almost any game you throw at it in HD resolutions. Older NVIDIA GPUs will still be able to run the games fine, especially within the D3D backend and in OpenGL with older builds still using the “Vertex Streaming Hack.”

  • AMD: Unlike the processor battle, AMD’s graphics cards actually manage very well at Dolphin. As of 4.0-1192, AMD video cards see boosts around the board because of the addition of integer math. As such, the AMD HD5770 and should run most games at HD Resolutions.

  • Intel Onboard: Intel HD3000 and HD4000 can run Dolphin at reasonable speeds, and can even run many games with enhancements; but they will struggle with demanding titles. A full fledged graphics card is highly recommended. IGPs older than the HD3000 are not officially supported.

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

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

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

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

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

  • Windows x64 для 64-битных операционных систем Windows
  • Mac OS X для компьютеров с 64-битной Mac OS X
  • Ubuntu для 64-битных дистрибутивов Linux, основанных на Debian
  • Android APK-файлы для 64-битной версии Android

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"

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.

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

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

Что вы можете сделать? Если ваш компьютер не может справится с полной скоростью эмуляции, понижение настройки лимита кадров привяжет скорость воспроизведения к частоте кадров. OpenAL также имеет свойство растяжения скорости воспроизведения, вне зависимости от того, на сколько выставлен ограничитель кадров.

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

Игра "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 образа.