Dolphin (эмулятор)

Поделись знанием:
Перейти к: навигация, поиск
Dolphin
Тип

Эмулятор игровой приставки

Автор

F|RES, ector

Разработчики

добровольцы (более 65 человек)[1]

Написана на

C++, C

Операционная система

Windows, Linux, OS X, Android

Первый выпуск

2003 год

Последняя версия

5.0 (24 июня 2016 года)

Лицензия

GNU General Public License v2+

Сайт

[dolphin-emu.org/ -emu.org]

Dolphin (эмулятор)Dolphin (эмулятор)К:Программное обеспечение, разработанное в 2003 году

Dolphin — открытый эмулятор консолей Wii, GameCube и игровых автоматов Triforce, разработанный для операционных систем Microsoft Windows, Linux и Mac OS X[2]. Является первым эмулятором, способным запускать коммерческие игры, выпущенные для платформ GameCube и Wii. Название эмулятора является отсылкой к кодовому имени консоли GameCube — Nintendo Dolphin[3].





История

2003—2007

Dolphin был впервые выпущен в 2003 г. как экспериментальный эмулятор Nintendo Gamecube, позволяющий запускать и выполнять коммерческие игры. Однако, у него были проблемы с производительностью, на многих играх происходили аварийные завершения эмулятора, некоторые игры вообще не загружались. Изображение обновлялось со скоростью от 2 до 20 кадров в секунду. Эмуляция звука отсутствовала.

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

2008 —2010

Dolphin стал проектом с открытым исходным кодом 13 июля 2008, когда разработчики опубликовали исходный код на Google Code под GPLv2. В это время была реализована эмуляция Wii. После открытия исходного кода множество разработчиков присоединилось к проекту. К апрелю 2009 в большинство коммерческих Gamecube и Wii игр можно было полноценно играть с несколькими незначительными проблемами. При этом многие игры работали отлично. Благодаря множеству исправлений, скорость эмуляции улучшилась настолько существенно, что скорость выполнения игр на некоторых персональных компьютерах стала выше, чем на самих консолях Gamecube и Wii. Существенно улучшилась эмуляция звука. Графика почти полностью соответствовала оригинальной на консолях. В конце 2009 было включено множество новых полезных функций в эмулятор. Например, автоматический пропуск кадров, увеличивающий производительность и стабильность эмулятора. Также была улучшена функция сетевой игры, позволяющая пользователям играть в игры GameCube и Wii с друзьями в онлайне. Был переделан графический интерфейс Dolphin. Плагин DirectX после большого развития стал быстрее, чем ранее используемый плагин OpenGL. К концу ноября 2010 разработчики устранили многие звуковые проблемы, добавлена совместимость с большим количеством игр, увеличена скорость и точность эмуляции.

Возможности

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

  • Поддержка Action Replay, GeckoCodes и патчей
  • Поддержка подключения нескольких контроллеров. Среди поддерживаемых геймпад Xbox 360, контроллеры от Logitech, а также функции iController[4] на «взломанном» iPhone.
  • Экспериментальная поддержка NetPlay
  • Экранное сглаживание и анизотропная фильтрация
  • Поддержка сохранения состояний
  • Менеджер карты памяти (англ. Memory Card Manager), то есть поддержка экспорта/импорта файлов из виртуальной карты памяти GameCube
  • Поддержка реального Wii Remote и его эмуляция (возможно использование MotionPlus в играх, требующих его наличие, но существуют версии эмулятора, способные его эмулировать)
  • Поддержка расширений Wii Remote (Nunchuk, классический контроллер, Guitar, Drums, Turntable)
  • DSP HLE и LLE: высокоуровневая эмуляция (HLE) быстрее, но обладает неточностями. LLE и эмуляция звука воспроизводят оригинальное звучание, что снижает производительность эмуляции и требует наличие файла с образом ПЗУ оригинальной приставки.
  • Поддержка WAD (загружаемых игр), использующая в основном для WiiWare, Virtual Console и т. п.
  • Поддержка эмуляции homebrew (разработанного пользователями контента) и XFB
  • Поддержка текстур высокого разрешения, Texture Dumper и свободного взгляда (англ. Free Look)
  • Поддержка пропуска кадров («ускорения игры»)
  • Набор средств для поддержки инструментальных скоростных похождений
  • Поддержка пиксельных шейдеров для пост-обработки
  • Поддержка ускорения обработки текстур посредством OpenCL
  • Поддержка принудительного перевода игр в широкоформатный режим, если игра его не поддерживает. Однако, в результате применения возможно появление графических артефактов в некоторых играх, особенно данный эффект проявляется в игре Super Mario Sunshine.

Поддержка высокого разрешения

Dolphin, как и другие современные эмуляторы, поддерживает установку произвольного разрешения, несмотря на то, что GameCube и Wii поддерживают только 480p. Введение этой возможности вызвало большую поддержку среди сообщества игроков и было популяризовано на многих тематических сайтах. Это было воспринято как выход за рамки ограничений, наложенных самой игровой системой[5].

Системные требования

Минимальные требования к системе для запуска Dolphin[6]:

Наилучшую производительность Dolphin показывает на системе, процессор которой работает на частот 2,6 ГГц и выше, графический ускоритель которой поддерживает последние версии API DirectX, OpenGL и OpenCL. Важно отметить, что Dolphin использует не более трёх процессорных ядер, так как это двухпоточное приложение, которое может использовать третье ядро для низкоуровневой DSP обработки. Лучшие результаты можно получить, используя видеокарты, основанные на чипсетах Nvidia или AMD. Ввиду недостаточной производительности использование интегрированных видеоадаптеров (например, семейства Intel HD) не рекомендуется. Dolphin способен работать с клавиатурой, мышью, различными джойстиками и геймпадами, Wii Remote, а также микрофоном.

Производительность Dolphin зависит от используемой операционной системы, показывая наилучшие результаты на Windows. Также разнится количество доступных API: так при запуске на MacOS доступен только OpenGL, тогда как при запуске на Windows дополнительно доступен DirectX 11. Также некоторые функции (например, «свободный взгляд» Free Look) на некоторых системах работают некорректно или ввиду особенностей систем или ввиду программных недоработок. Можно считать типичной ситуацией, когда одна и та же игра, будучи запущенной на Windows, в целом работает лучше, чем та же игра на той же машине в случае одновременной установки нескольких операционных систем.

Реакция

Dolphin был встречен с воодушевлением многими независимыми игровыми сайтами. Сайты Eurogamer и 1UP.com выразили ободрение по поводу включения в эмулятор поддержки режимов высокого разрешения[7][8]. Также похвалы удосужился широкий перечень совместимых игр и включение в эмулятор помимо двух консолей ещё и поддержки аркадного автомата Triforce. Dolphin удостоился хорошей реакций также по причине, что на сегодняшний день это единственный достаточно точный эмулятор игровой приставки седьмого поколения[9].

Напишите отзыв о статье "Dolphin (эмулятор)"

Примечания

  1. [github.com/dolphin-emu/dolphin/graphs/contributors Список подтверждённых разработчиков Dolphin].
  2. Поддерживаются системы только с установленным процессором Intel
  3. [cube.ign.com/articles/067/067938p1.html Say Hello to Project Dolphin]. IGN (4 мая 1999 года). Проверено 27 января 2008. [www.webcitation.org/65QYeV1Kl Архивировано из первоисточника 13 февраля 2012].
  4. [forums.dolphin-emu.org/Thread-patch-udpwii-use-iphone-as-wiimote-new-nunchuck-and-ir-support [PATCH] UDPWii: Use iPhone as WiiMote [NEW: Nunchuck and IR support]]. Проверено 19 января 2013. [www.webcitation.org/6DqHOljcS Архивировано из первоисточника 21 января 2013].
  5. [kotaku.com/5187762/how-your-wii-games-would-look-in-720p How Your Wii Games Would Look In 720p]. Проверено 19 января 2013. [www.webcitation.org/6DqHQqN1j Архивировано из первоисточника 21 января 2013].
  6. [dolphin-emu.org/docs/faq/ Dolphin Emulator - Frequently Asked Questions]. Проверено 19 января 2013. [www.webcitation.org/6DqHRmZez Архивировано из первоисточника 21 января 2013].
  7. [www.eurogamer.net/articles/wii-emulator-runs-mario-in-720p-article Wii emulator runs Mario Galaxy in 720p News • News • Wii • Eurogamer.net]. Проверено 19 января 2013. [www.webcitation.org/6DqHSj8fF Архивировано из первоисточника 21 января 2013].
  8. [www.1up.com/news/super-mario-galaxy-720p See What Super Mario Galaxy Looks Like in 720p]. Проверено 19 января 2013. [www.webcitation.org/6DqHUqQN7 Архивировано из первоисточника 21 января 2013].
  9. [www.joystiq.com/2004/12/21/dolphin-emulator-final-build-available/ Dolphin emulator final build available | Joystiq]. Проверено 19 января 2013. [www.webcitation.org/6DqHWlVGm Архивировано из первоисточника 21 января 2013].

Ссылки

  • [dolphin-emu.org/ Официальный сайт Dolphin] (англ.)
  • [github.com/dolphin-emu/dolphin Dolphin] в GitHub (англ.)

Отрывок, характеризующий Dolphin (эмулятор)

– Да нет…
– Вы всё так, бросите куда, да и забудете. В карманах то посмотрите.
– Нет, коли бы я не подумал про клад, – сказал Ростов, – а то я помню, что положил.
Лаврушка перерыл всю постель, заглянул под нее, под стол, перерыл всю комнату и остановился посреди комнаты. Денисов молча следил за движениями Лаврушки и, когда Лаврушка удивленно развел руками, говоря, что нигде нет, он оглянулся на Ростова.
– Г'остов, ты не школьнич…
Ростов почувствовал на себе взгляд Денисова, поднял глаза и в то же мгновение опустил их. Вся кровь его, бывшая запертою где то ниже горла, хлынула ему в лицо и глаза. Он не мог перевести дыхание.
– И в комнате то никого не было, окромя поручика да вас самих. Тут где нибудь, – сказал Лаврушка.
– Ну, ты, чог'това кукла, повог`ачивайся, ищи, – вдруг закричал Денисов, побагровев и с угрожающим жестом бросаясь на лакея. – Чтоб был кошелек, а то запог'ю. Всех запог'ю!
Ростов, обходя взглядом Денисова, стал застегивать куртку, подстегнул саблю и надел фуражку.
– Я тебе говог'ю, чтоб был кошелек, – кричал Денисов, тряся за плечи денщика и толкая его об стену.
– Денисов, оставь его; я знаю кто взял, – сказал Ростов, подходя к двери и не поднимая глаз.
Денисов остановился, подумал и, видимо поняв то, на что намекал Ростов, схватил его за руку.
– Вздог'! – закричал он так, что жилы, как веревки, надулись у него на шее и лбу. – Я тебе говог'ю, ты с ума сошел, я этого не позволю. Кошелек здесь; спущу шкуг`у с этого мег`завца, и будет здесь.
– Я знаю, кто взял, – повторил Ростов дрожащим голосом и пошел к двери.
– А я тебе говог'ю, не смей этого делать, – закричал Денисов, бросаясь к юнкеру, чтоб удержать его.
Но Ростов вырвал свою руку и с такою злобой, как будто Денисов был величайший враг его, прямо и твердо устремил на него глаза.
– Ты понимаешь ли, что говоришь? – сказал он дрожащим голосом, – кроме меня никого не было в комнате. Стало быть, ежели не то, так…
Он не мог договорить и выбежал из комнаты.
– Ах, чог'т с тобой и со всеми, – были последние слова, которые слышал Ростов.
Ростов пришел на квартиру Телянина.
– Барина дома нет, в штаб уехали, – сказал ему денщик Телянина. – Или что случилось? – прибавил денщик, удивляясь на расстроенное лицо юнкера.
– Нет, ничего.
– Немного не застали, – сказал денщик.
Штаб находился в трех верстах от Зальценека. Ростов, не заходя домой, взял лошадь и поехал в штаб. В деревне, занимаемой штабом, был трактир, посещаемый офицерами. Ростов приехал в трактир; у крыльца он увидал лошадь Телянина.
Во второй комнате трактира сидел поручик за блюдом сосисок и бутылкою вина.
– А, и вы заехали, юноша, – сказал он, улыбаясь и высоко поднимая брови.
– Да, – сказал Ростов, как будто выговорить это слово стоило большого труда, и сел за соседний стол.
Оба молчали; в комнате сидели два немца и один русский офицер. Все молчали, и слышались звуки ножей о тарелки и чавканье поручика. Когда Телянин кончил завтрак, он вынул из кармана двойной кошелек, изогнутыми кверху маленькими белыми пальцами раздвинул кольца, достал золотой и, приподняв брови, отдал деньги слуге.
– Пожалуйста, поскорее, – сказал он.
Золотой был новый. Ростов встал и подошел к Телянину.
– Позвольте посмотреть мне кошелек, – сказал он тихим, чуть слышным голосом.
С бегающими глазами, но всё поднятыми бровями Телянин подал кошелек.
– Да, хорошенький кошелек… Да… да… – сказал он и вдруг побледнел. – Посмотрите, юноша, – прибавил он.
Ростов взял в руки кошелек и посмотрел и на него, и на деньги, которые были в нем, и на Телянина. Поручик оглядывался кругом, по своей привычке и, казалось, вдруг стал очень весел.
– Коли будем в Вене, всё там оставлю, а теперь и девать некуда в этих дрянных городишках, – сказал он. – Ну, давайте, юноша, я пойду.
Ростов молчал.
– А вы что ж? тоже позавтракать? Порядочно кормят, – продолжал Телянин. – Давайте же.
Он протянул руку и взялся за кошелек. Ростов выпустил его. Телянин взял кошелек и стал опускать его в карман рейтуз, и брови его небрежно поднялись, а рот слегка раскрылся, как будто он говорил: «да, да, кладу в карман свой кошелек, и это очень просто, и никому до этого дела нет».
– Ну, что, юноша? – сказал он, вздохнув и из под приподнятых бровей взглянув в глаза Ростова. Какой то свет глаз с быстротою электрической искры перебежал из глаз Телянина в глаза Ростова и обратно, обратно и обратно, всё в одно мгновение.
– Подите сюда, – проговорил Ростов, хватая Телянина за руку. Он почти притащил его к окну. – Это деньги Денисова, вы их взяли… – прошептал он ему над ухом.
– Что?… Что?… Как вы смеете? Что?… – проговорил Телянин.
Но эти слова звучали жалобным, отчаянным криком и мольбой о прощении. Как только Ростов услыхал этот звук голоса, с души его свалился огромный камень сомнения. Он почувствовал радость и в то же мгновение ему стало жалко несчастного, стоявшего перед ним человека; но надо было до конца довести начатое дело.
– Здесь люди Бог знает что могут подумать, – бормотал Телянин, схватывая фуражку и направляясь в небольшую пустую комнату, – надо объясниться…
– Я это знаю, и я это докажу, – сказал Ростов.
– Я…
Испуганное, бледное лицо Телянина начало дрожать всеми мускулами; глаза всё так же бегали, но где то внизу, не поднимаясь до лица Ростова, и послышались всхлипыванья.
– Граф!… не губите молодого человека… вот эти несчастные деньги, возьмите их… – Он бросил их на стол. – У меня отец старик, мать!…
Ростов взял деньги, избегая взгляда Телянина, и, не говоря ни слова, пошел из комнаты. Но у двери он остановился и вернулся назад. – Боже мой, – сказал он со слезами на глазах, – как вы могли это сделать?
– Граф, – сказал Телянин, приближаясь к юнкеру.
– Не трогайте меня, – проговорил Ростов, отстраняясь. – Ежели вам нужда, возьмите эти деньги. – Он швырнул ему кошелек и выбежал из трактира.


Вечером того же дня на квартире Денисова шел оживленный разговор офицеров эскадрона.
– А я говорю вам, Ростов, что вам надо извиниться перед полковым командиром, – говорил, обращаясь к пунцово красному, взволнованному Ростову, высокий штаб ротмистр, с седеющими волосами, огромными усами и крупными чертами морщинистого лица.
Штаб ротмистр Кирстен был два раза разжалован в солдаты зa дела чести и два раза выслуживался.
– Я никому не позволю себе говорить, что я лгу! – вскрикнул Ростов. – Он сказал мне, что я лгу, а я сказал ему, что он лжет. Так с тем и останется. На дежурство может меня назначать хоть каждый день и под арест сажать, а извиняться меня никто не заставит, потому что ежели он, как полковой командир, считает недостойным себя дать мне удовлетворение, так…
– Да вы постойте, батюшка; вы послушайте меня, – перебил штаб ротмистр своим басистым голосом, спокойно разглаживая свои длинные усы. – Вы при других офицерах говорите полковому командиру, что офицер украл…
– Я не виноват, что разговор зашел при других офицерах. Может быть, не надо было говорить при них, да я не дипломат. Я затем в гусары и пошел, думал, что здесь не нужно тонкостей, а он мне говорит, что я лгу… так пусть даст мне удовлетворение…
– Это всё хорошо, никто не думает, что вы трус, да не в том дело. Спросите у Денисова, похоже это на что нибудь, чтобы юнкер требовал удовлетворения у полкового командира?
Денисов, закусив ус, с мрачным видом слушал разговор, видимо не желая вступаться в него. На вопрос штаб ротмистра он отрицательно покачал головой.
– Вы при офицерах говорите полковому командиру про эту пакость, – продолжал штаб ротмистр. – Богданыч (Богданычем называли полкового командира) вас осадил.
– Не осадил, а сказал, что я неправду говорю.
– Ну да, и вы наговорили ему глупостей, и надо извиниться.
– Ни за что! – крикнул Ростов.
– Не думал я этого от вас, – серьезно и строго сказал штаб ротмистр. – Вы не хотите извиниться, а вы, батюшка, не только перед ним, а перед всем полком, перед всеми нами, вы кругом виноваты. А вот как: кабы вы подумали да посоветовались, как обойтись с этим делом, а то вы прямо, да при офицерах, и бухнули. Что теперь делать полковому командиру? Надо отдать под суд офицера и замарать весь полк? Из за одного негодяя весь полк осрамить? Так, что ли, по вашему? А по нашему, не так. И Богданыч молодец, он вам сказал, что вы неправду говорите. Неприятно, да что делать, батюшка, сами наскочили. А теперь, как дело хотят замять, так вы из за фанаберии какой то не хотите извиниться, а хотите всё рассказать. Вам обидно, что вы подежурите, да что вам извиниться перед старым и честным офицером! Какой бы там ни был Богданыч, а всё честный и храбрый, старый полковник, так вам обидно; а замарать полк вам ничего? – Голос штаб ротмистра начинал дрожать. – Вы, батюшка, в полку без году неделя; нынче здесь, завтра перешли куда в адъютантики; вам наплевать, что говорить будут: «между павлоградскими офицерами воры!» А нам не всё равно. Так, что ли, Денисов? Не всё равно?