Дельфин (эмулятор) - Dolphin (emulator)

Дельфин
Dolphin-logo.svg
О эмуляторе Dolphin EN 5.0-13178.png
Dolphin 5.0 под управлением Windows 10
Автор (ы) оригинала F | RES, Хенрик Ридгард (эктор)
Разработчики) Проект эмулятора Dolphin [1]
Первый выпуск 22 сентября 2003 г . ; 18 лет назад ( 2003-09-22 )
Стабильный выпуск
5.0 / 24 июня 2016 г . ; 5 лет назад ( 2016-06-24 )
Предварительный выпуск
Бета 5.0-14344 / 6 июня 2021 г . ; 3 месяца назад ( 2021-06-06 )
Разработка 5.0-14619 / 13 июля 2021 г . ; 2 месяца назад ( 2021-07-13 )
[±]
Репозиторий github .com / дельфин-эму / дельфин
Написано в C ++ и C (графический интерфейс: изначально в wxWidgets , перенесен на Qt5 в 2018 г.)
Операционная система Windows 7 или новее, macOS Sierra 10.12 или новее, Linux , Android 5.0 или новее (только 64-бит)
Платформа
Доступно в 24 языка
Тип Эмулятор игровой приставки
Лицензия 2015: GPL-2.0 или более поздняя
2008: только GPL-2.0
2003: Собственная
Веб-сайт дельфин-эму .org
Системные Требования
Минимум рекомендуемые
Персональный компьютер
Операционная система
Процессор Процессор x86-64 с поддержкой SSE2.

AArch64

Intel: Intel Core i5-4670K или аналогичный.

AMD: любой процессор Ryzen или новее.


Snapdragon 8cx или аналогичный

объем памяти 2 ГБ ОЗУ или больше
Графическое оборудование Pixel Shader 3.0 и поддержка DirectX 10 или OpenGL 3 Современный DirectX 11.1, OpenGL 4.4 или Vulkan GPU
Устройства ввода) Любое устройство ввода ПК - по умолчанию мышь и клавиатура Оригинальный контроллер Nintendo GameCube с USB-адаптером Smash Bros. Wii U

Оригинальный пульт Nintendo Wii Remote через DolphinBar

Android
Операционная система Android 5.0 Android 10
Процессор AArch64 Snapdragon 835 или аналогичный
объем памяти 1 ГБ оперативной памяти 4 ГБ оперативной памяти
Графическое оборудование OpenGL ES 3.0 Adreno 540 или эквивалент с поддержкой OpenGL ES 3.2 и Vulkan

Dolphin - это бесплатный эмулятор игровой консоли с открытым исходным кодом для GameCube и Wii, который работает в Windows , Linux , MacOS и Android .

Его первый выпуск состоялся в 2003 году как бесплатное ПО для Windows. Dolphin был первым эмулятором GameCube, который мог успешно запускать коммерческие игры. После проблемной разработки в первые годы Dolphin стал бесплатным программным обеспечением с открытым исходным кодом и впоследствии получил поддержку эмуляции Wii . Вскоре эмулятор был перенесен на Linux и macOS. По мере того, как с годами мобильное оборудование становилось все более мощным, запуск Dolphin на Android стал жизнеспособным вариантом.

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

Разработка

Происхождение (2003–2007)

Dolphin был впервые выпущен в сентябре 2003 года шведским программистом Хенриком Ридгардом (эктор) и разработчиком F | RES в качестве экспериментального эмулятора GameCube, который мог загружать и запускать коммерческие игры. Аудио еще не было эмулировано, и общее качество воспроизведения было очень низким. Многие игры вылетали при запуске или вообще не запускались; средняя скорость была от 2 до 20 кадров в секунду (FPS). Его название относится к кодовому названию разработки для GameCube.

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

Открытый исходный код, эмуляция Wii и версия 2.0 (2008–2010 гг.)

Dolphin стал проектом с открытым исходным кодом 13 июля 2008 года, когда разработчики публично опубликовали исходный код в репозитории SVN на Google Code под лицензией только GPL-2.0 . На данный момент в эмуляторе реализована базовая эмуляция Wii, ограниченная совместимость с Linux и новый графический интерфейс с использованием wxWidgets . Предварительные сборки и неофициальные сборки SVN были выпущены с их номером версии (например, RXXXX), а не с номерами версии (например, 1.03). Как и в случае с предыдущими сборками, различия между последовательными сборками обычно незначительны.

Тесное архитектурное родство Wii с GameCube сделало его обратно совместимым.

По состоянию на февраль 2009 года программное обеспечение могло успешно загружаться и запускать официальное системное меню Wii v1.0. Вскоре после этого почти все версии системного программного обеспечения Wii стали загрузочными.

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

К концу октября 2009 года в эмулятор было включено несколько новых функций, таких как автоматический пропуск кадров, что повысило производительность эмулятора, а также повысило стабильность эмулятора в целом. Также улучшена функция эмулятора Netplay, которая позволяла игрокам играть с друзьями в многопользовательские игры на GameCube и Wii по сети, если для игры не требуется пульт Wii. Графический интерфейс эмулятора также был переработан, чтобы сделать его более удобным для пользователя, а надстройка DirectX получила дальнейшую доработку.

12 апреля 2010 года вышел Dolphin 2.0.

Выпуски 3.0 и 3.5 (2010–2012 гг.)

К концу ноября 2010 года разработчики устранили большинство проблем со звуком, таких как треск, добавили совместимость с большим количеством игр и увеличили общую скорость и точность эмуляции.

В июне 2011 года была выпущена версия 3.0. Исправлено странное поведение пользовательского интерфейса, сбои, графические сбои и другие различные проблемы. В примечаниях к выпуску указано, что большинство игр «работают безупречно или с небольшими ошибками». Релиз включал в себя переработанные окна конфигурации, улучшенный звуковой движок LLE, новые переводы, добавленную поддержку динамика Wii Remote, эмуляцию изменения формата EFB, отладчик графики и дамп аудио, а также ряд других новых функций. В версии 3.0 удален интерфейс подключаемого модуля в чтобы «обеспечить лучшую интеграцию с другими частями Dolphin». Разработчики также добавили серверную часть видео Direct3D 11 и аудио XAudio2 .

25 декабря 2012 года была выпущена версия 3.5 Dolphin с поддержкой эмуляции широкополосного адаптера GameCube и аксессуаров для микрофона . Он представил порт FreeBSD, бесплатную замену прошивки DSP и формат файла WBFS.

Перенос на Android и релиз 4.0 (2013 г.)

С 6 апреля 2013 года , команда разработчиков Dolphin выпустила первый строит для Google «s Android мобильной операционной системы. По состоянию на сентябрь 2013 года только несколько устройств содержали оборудование для поддержки OpenGL ES 3.0 , а Google официально поддерживает этот стандарт в программном обеспечении с июля 2014 года с представлением Android 4.3 Jelly Bean . Игры работают в среднем со скоростью 1 FPS. Разработчик назвал Samsung Galaxy S4 одним из первых телефонов, способных играть в игры на более высоких скоростях, но даже он будет иметь значительные ограничения по производительности.

22 сентября 2013 года была выпущена версия 4.0 Dolphin с внутренними улучшениями для рендеринга OpenGL и звука OpenAL, более широкой поддержкой контроллеров, улучшенными сетевыми возможностями и настройками производительности для сборок macOS и Linux. Через несколько месяцев вышли версии 4.0.1 и 4.0.2. были выпущены, исправив мелкие ошибки.

Отказ от устаревших технологий, повышение точности и выпуск 5.0 (2013–2016 гг.)

12 октября 2013 г. (4.0-155) поддержка Direct3D 9 была удалена из проекта, оставив Direct3D 11 и OpenGL в качестве двух оставшихся серверных частей для видео. Команда Dolphin объяснила это, заявив, что плагин «изначально ошибочен» и что попытки избежать его нескольких недостатков «теряют время и замедляют разработку».

19 мая 2014 года команда Dolphin объявила, что 32-разрядная поддержка Windows и Linux будет прекращена. Команда Dolphin заявила, что поддерживать 32-битные сборки становится все труднее, и что 32-битные версии просто предлагают худшие возможности по сравнению с их 64-битными аналогами. Более того, подавляющее большинство их пользователей уже использовали 64-битные процессоры, а большинство пользователей 32-битных сборок были совместимы с 64-битными, но по ошибке использовали 32-битные. Сочетание этих факторов сделало поддержку 32-разрядной версии ненужной. 32-разрядные сборки Android страдали от аналогичных проблем, но поддержка ARMv7 оставалась еще на год, пока не была готова AArch64 JIT и не стали доступны устройства.

Связь между Game Boy Advance и GameCube входит в число функций, эмулируемых Dolphin 5.0.

В течение 2014 года в Dolphin было реализовано несколько функций, включая эмуляцию загрузки диска, встроенную поддержку контроллеров GameCube, идеальную эмуляцию звука и исправления ошибок, которые возникали с самых первых дней эмулятора. Улучшения модуля управления памятью (MMU) позволили многим играм загружаться и работать должным образом впервые. Улучшения эмулятора также позволили ему хорошо работать на Android с процессором Nvidia Tegra , хотя и с небольшими трудностями.

По согласованию с разработчиками эмулятора VBA-M Game Boy Advance поддержка связывания игр GameCube и Game Boy Advance была реализована в Dolphin в марте 2015 года.

25 мая 2015 года - команда разработчиков Dolphin объявила, что они успешно повторно лицензировали кодовую базу с «GPL-2.0-only» на «GPL-2.0-or-later», чтобы улучшить совместимость лицензий с другими бесплатными и открытыми версиями. исходные проекты и иметь возможность делиться и обмениваться с ними кодом.

В августе 2015 года разработчики Dolphin объявили о дальнейших улучшениях со звуком, а в декабре 2015 года проект Dolphin исправил проблемы со звуком на TR Wii Remotes. Двумя месяцами позже, в феврале 2016 года, после нескольких месяцев разработки серверная часть DirectX 12 была поддержана.

24 июня 2016 года была выпущена версия 5.0 Dolphin, в которой были внесены различные исправления и дополнения в эмулятор.

Разработка после 5.0 (продолжается)

Разработка графического рендерера на основе Vulkan началась в июне 2016 года. Через месяц разработчик объявил, что он «теперь полнофункциональный» и что «пришло время для очистки / исправления ошибок / работы по повышению производительности». Renderer все еще выполнялся в специальной ветке в течение следующих нескольких месяцев, пока код не был окончательно объединен в октябре 2016 года.

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

В марте 2017 года была добавлена ​​поддержка Wii Shop Channel .

Две экспериментальные функции, обе из которых так и не достигли зрелости, были удалены в мае 2017 года: средство визуализации DirectX 12, которое нашло подходящую замену в серверной части Vulkan, и альтернативный эмулятор процессора JIT  IL .

Продолжая в этом году работу над вопросами, связанными с производительностью графики, разработчики Dolphin реализовали решение давней проблемы, известной как заикание компиляции шейдеров . Заикание вызвано тем, что эмулятор ожидает, пока графический драйвер скомпилирует шейдеры, необходимые для новых сред или объектов. Решение, которое Ubershaders - в разработке с 2015 года - представило проблему, заключалось в эмуляции конвейера рендеринга Wii и GameCube с помощью интерпретатора, работающего на самом графическом процессоре хост-системы, до тех пор, пока специализированный шейдер не будет скомпилирован и может использоваться в будущем. кадры с меньшими затратами на производительность.

18 августа 2017 года знаменует собой кульминацию работы, начатой ​​в конце 2016 года, когда кроссплатформенная MMORPG Dragon Quest X была добавлена ​​в список игровых игр всего за два месяца до того, как была прекращена поддержка онлайн-функций версии для Wii. Это дополнение основывалось на ряде функций, которые ранее были добавлены в эмулятор просто для точности, таких как поддержка Wii Shop Channel . Поддержка файловой системы Wii, зашифрованной файловой системы, которая изначально была разработана для Wii U , также была добавлена ​​после тщательного реверс-инжиниринга .

В первой половине 2018 года разработчики Dolphin отказались от инструментария графического интерфейса wxWidgets и заменили его на инструмент, основанный на Qt, поскольку ограничения исходного набора инструментов графического интерфейса препятствовали реализации новых функций. Среди других недавно представленных функций были асинхронная компиляция шейдеров, аналогичная Ishiiruka , функция автоматического обновления и интеграция с Discord .

Летом 2018 года средство визуализации Vulkan от Dolphin было перенесено в macOS через MoltenVK, а версия Android была возвращена в Google Play с ежемесячными обновлениями. В апреле 2019 года Dolphin добавил 3 новые функции; объединение общих видеобэкэндов, браузера NetPlay Server и эмуляции Wii MotionPlus. Также был возвращен модуль рендеринга DirectX 12.

В период с ноября 2019 года по январь 2020 года была добавлена поддержка Windows 10 на ARM . По словам разработчиков, «[это оказалось довольно легко», потому что поддержка оборудования AArch64 уже присутствует как часть порта Android.

В отчете о проделанной работе за май и июнь за 2020 год команда Dolphin представила новый формат сжатия, основанный на формате WIA, который называется RVZ. Утверждается, что новый формат по сравнению с форматом NKit RVZ может правильно эмулировать время загрузки. Кроме того, утверждается, что, оставаясь без потерь, он очень близок к размерам очищенных файлов WIA и GCZ.

В отчетах о ходе работы за декабрь 2020 г. и январь 2021 г. команда Dolphin сообщает, что была добавлена ​​поддержка для связи Nintendo DS . Хотя они заявляют, что это определенно не приведет к работоспособности эмулятора Dolphin и DS, с физическим оборудованием или с эмулятором, он устраняет сбой, присутствующий в Driver: San Francisco и других играх, которые пытаются инициировать обмен данными с DS.

В июле 2021 года команда Dolphin объявила об интеграции эмулятора mGBA в Dolphin, что позволяет эмулятору Game Boy Advance одновременно работать в Dolphin для имитации соединения GameCube-GBA . В дополнение к поддержке передачи данных в и из эмулированных игр GBA, до четырех экземпляров Game Boy Advance могут быть одновременно активны в Dolphin, что делает многопользовательский режим в играх, требующих GBA, таких как The Legend of Zelda: Four Swords Adventures и Final. Fantasy Crystal Chronicles, доступная в Dolphin локально и через сетевую игру.

Функции

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

Особенности Dolphin включают возможность запускать игры независимо от региона , записывать ускоренные забеги с помощью инструментов и использовать чит-коды с Action Replay и Gecko. Функции оригинальных контроллеров GameCube и пультов Wii можно сопоставить с контроллерами ПК. Эмулятор позволяет использовать настоящие контроллеры GameCube с помощью адаптера USB и пульты Wii через соединение Bluetooth . Также поддерживаются расширения контроллеров, включая адаптер Wii MotionPlus, Wii Nunchuk, классический контроллер, гитару, барабаны и проигрыватель винила.

Dolphin поддерживает два типа сетевой игры: эмулируемый локальный мультиплеер и Nintendo Wi-Fi Connection . Первый работает только среди пользователей Dolphin. Это относится к играм, в которых по умолчанию нет возможности подключения к сети. Второй тип предназначен для онлайн- игр для поддерживаемых WFC игр Wii с другими пользователями Dolphin, а также с настоящими пользователями Wii.

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

В сочетании со встроенным эмулятором Game Boy Advance Dolphin поддерживает связывание игр GameCube и Game Boy Advance .

Графические улучшения

Демонстрация сглаживания с использованием простых форм

Как и многие другие эмуляторы консолей на ПК, Dolphin поддерживает произвольное разрешение, тогда как GameCube и Wii поддерживают только до 480p .

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

Dolphin может выводить стереоскопическую трехмерную графику на любой платформе, на которой работает Dolphin. Также поддерживается специальное оборудование, такое как Nvidia 3D Vision . Возможность играть в игры в стереоскопическом 3D - это функция, которой никогда не было на оригинальных консолях, хотя изначально Nintendo планировала выпустить дополнительный экран для стереоскопического 3D для GameCube.

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

Прием

Эмулятор Dolphin был хорошо принят игровым сообществом, а способность программы запускать игры с более высоким разрешением, чем родное 480i GameCube и родное разрешение Wii 480p, получила особую похвалу от игрового сообщества. Редактор PC Gamer Уэс Фенлон назвал его «одним из немногих эмуляторов, улучшающих многие игры» и похвалил его за постоянное «значительное, а иногда и огромное улучшение совместимости и производительности». Wololo.net высоко оценил высокую совместимость системы.

Некоторые люди использовали Dolphin как инструмент для смягчения определенных недостатков для геймеров; В 2012 году владелец бизнеса и отец Майк Хой, который играл в The Legend of Zelda: The Wind Waker со своей дочерью и понял, что в игре главный герой упоминается как мужчина независимо от введенного имени, изменил все игровые Текст диалогового ролика, относящийся к девушке, а не к мальчику, путем редактирования его с помощью шестнадцатеричного редактора, тестирования ISO игры с помощью Dolphin. Функция эмулятора Netplay была описана ArsTechnica как альтернатива прекращенному подключению Nintendo Wi-Fi .

По состоянию на март 2017 года у Дельфина примерно 50 000 ежедневных активных пользователей, согласно Дельфина неавтоматического аналитике .

Варианты и вилки

Дельфин Triforce

Логотип аркадной системы Triforce

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

Дельфин VR

Dolphin VR - это сторонний проект, направленный на расширение возможностей Dolphin играть в игры «в виртуальной реальности с точным масштабом в натуральную величину, полным FOV [полем обзора], 3D HUD, независимым прицеливанием и возможностью осматриваться. . » Поддерживаются HTC Vive и Oculus Rift .

PC Gamer протестировал несколько игр с Dolphin VR. Metroid Prime и F-Zero GX получили особенно высокую оценку: один редактор почувствовал «детское удивление при игре в Metroid Prime в VR», а другой заявил, что «F-Zero [это] то, что меня продало в Dolphin VR».

Последний выпуск - 5.0, а исходный код размещен на GitHub . Фонд свободного программного обеспечения придерживается мнения, что программное обеспечение GPL не может сочетаться с лицензией Oculus SDK.

DolphiniOS

DolphiniOS - это сторонний форк Dolphin для Apple iOS . Он не доступен на App Store , а не распространяется через Cydia репозиторий для джейлбрейкиутых устройств, в AltStore хранилище, или ПНД пакет для sideloading .

Раньше DolphiniOS монетизировалась за счет того, что бета-версии были доступны для Patreons раньше ; их программа Patreon была приостановлена ​​с 6 октября 2020 года, и они утверждают, что теперь навсегда прекращают эту практику. Наряду с этим они также объявили, что проект будет приостановлен из-за перерыва в работе ведущего разработчика.

Первая предварительная версия стала общедоступной 9 декабря 2019 года, а через неделю - выпуск 1.0. Версия 2.0 была выпущена всего через месяц, 9 января 2020 года. Версия 2.0, помимо других новых функций, поддерживает физические контроллеры. Версия 3.0 была выпущена 20 июня 2020 года. Среди заметных новых функций - возможность отображать ваши игры в виде сетки, возможность обновления системного меню Wii, как в настольной версии Dolphin, возможность установки WADS на Wii NAND и возможность смены диска во время работы эмулятора. Версии 3.1.1 и 3.2.0 beta 1 были выпущены после объявления перерыва. Для DualShock 4s была добавлена ​​поддержка грохота и управления движением, а DolphiniOS теперь правильно работает для пользователей взлома Odyssey.

Писатель из Wololo.net написал о производительности DolphiniOS: «На моем 10,5-дюймовом iPad Pro (A10X) Mario Kart Wii работает очень хорошо, и воспроизведение первых двух треков Mushroom Cup дало отличные результаты!»

Исходный код размещен на GitHub .

Ishiiruka

Логотип для Ishiiruka

В ответ на прекращение поддержки DirectX 9 , разработчик Dolphin Тино 18 октября 2013 года создал неофициальный форк под названием Ishiiruka. Название в переводе с японского означает морская свинья Далла . Хотя основное внимание уделяется Windows с поддержкой DirectX 9 и 11, существуют также версии для Linux.

Форк пытается исправить проблемы с производительностью, присутствующие в Dolphin, такие как микрорельефы из-за компиляции шейдеров . Ishiiruka служит базой для канонического клиента сетевых сообществ Super Smash Bros.Melee Faster Melee и SmashLadder .

Джон Линнеман из Eurogamer рассказывает об Ишиируке в октябрьском выпуске серии Metroid Prime их серии видео Digital Foundry Retro, посвященной Metroid Prime. Он сравнивает играть Metroid Prime с помощью Ishiiruka , чтобы играть его на оригинальные аппаратные средства, Wii и GameCube, и вверх по течению дельфина. Линнеман утверждает, что «преимущества [эмуляции] перевешивают любые более мелкие проблемы, с которыми вы можете столкнуться». Он продолжает указывать на особенности Ishiiruka, которые «позволяют вам расширить визуальные эффекты за пределы того, что вы можете достичь с помощью стандартного Dolphin. Например, вы можете добавить множество интересных дополнительных улучшений, таких как глубина резкости , окружающая окклюзия , различные типы цветокоррекции и многое другое […]. Также стоит отметить, что эта версия Dolphin помогает избежать задержек при компиляции шейдеров, которые преследовали официальную версию эмулятора, и обеспечивает гораздо более плавную работу ».

Как и в случае с Dolphin, разработка ведется на GitHub .

PrimeHack

PrimeHack - это версия Dolphin, созданная shiiion, которая была модифицирована для игры в Metroid Prime: Trilogy на ПК с помощью клавиатуры и мыши. Существует два варианта PrimeHack: один основан на Ishiiruka , а другой - на собственно Dolphin. Последний по состоянию на октябрь 2019 года находится в центре внимания разработки после того, как он бездействовал в период с февраля по октябрь 2019 года.

Исходный код размещен на GitHub.

Смотрите также

Примечания

использованная литература

внешние ссылки