PCSX2 — эмулятор приставки PlayStation 2, предназначенный для операционных систем Microsoft Windows, GNU/Linux и macOS, единственный эмулятор, способный запускать коммерческие продукты[3][4]. На июль 2024 года эмулятор поддерживает достаточно стабильную работу большинства выпущенных для консоли игр: в базе данных совместимости, приведённой на сайте разработчиков, из 2689 игр 20 отмечены как идеально работающие, 2626 отмечены как пригодные для игры, игру можно полностью пройти, как и на реальной консоли[5], и ещё 29 как условно пригодные, то есть в игру можно играть, но невозможно пройти её полностью[5][6].

PCSX2
Логотип программы PCSX2
Скриншот программы PCSX2
Интерфейс PCSX2 1.2.1, запущенного на Windows 8.1
Тип Эмулятор
Разработчики Linuzappz, Zerofrog, Refraction, Saqib, gigaherz, ramapcsx2, cottonvibes, drkIIRaziel, arcum42, Jake.Stine, pseudonym
Написана на C++[2]
Интерфейс Qt
Операционные системы Microsoft Windows, GNU/Linux, macOS
Первый выпуск 23 марта 2002
Последняя версия 2.0.2 [1] (13 июля 2024 года)
Репозиторий github.com/PCSX2/pcsx2
Лицензия GNU GPL
Сайт pcsx2.net
Логотип Викисклада Медиафайлы на Викискладе

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

Эмулятор способен эмулировать графику в значительно лучшем виде, чем на то способна оригинальная консоль[7][8].

История разработки

править
 
Скриншот игры Kingdom Hearts II на эмуляторе PCSX2 версии 0.9.8

Эмулятор сильно продвинулся и улучшился после выхода своей первой версии. В мае 2006 года в версии 0.9 некоторые игры PlayStation 2 работали исправно и в них можно было играть, в то же время скорость в трёхмерных приложениях и играх была крайне низкой, что не позволяло проходить их полностью, а большая часть имела частичную функциональность. Главная сложность в эмуляции PlayStation 2 — эмуляция многоядерной архитектуры PlayStation 2 на архитектуре персонального компьютера x86\x86-64. Хотя каждый процессор может быть эмулирован крайне точно, их синхронизация довольно трудоёмка.

Производительность до 2006 года варьировалась от 2 до 15 кадров в секунду в зависимости от аппаратной части ПК и настроек плагинов[источник не указан 4672 дня], а BIOS PS2 эмулировался быстрее всего. После выхода версии 0.9 в апреле 2006 года производительность сильно увеличилась. Большинство двухмерных игр начали работать на скорости 60-120 кадров в секунду, однако в основном трёхмерная графика осталась работать на прежней скорости. В то же время PCSX2 стал поддерживать двухъядерные процессоры (скорость в играх увеличивалась при их использовании вдвое[источник не указан 4672 дня]). С выходом версии 0.9.1 летом 2006 года большинство трёхмерных сцен начало работать на скорости около 15-30 кадров в секунду на процессоре с тактовой частотой ~3 ГГц. Также, некоторые популярные игры, такие как Final Fantasy X, работают на скорости около 60 кадров в секунду.

В эмулятор со временем разработки добавлялись обходные приёмы для улучшения скорости эмуляции. Например, в сборке r4865 был добавлен так называемый «спидхак» Multi-Threaded microVU1, который ускоряет эмуляцию игр примерно на 10—40 % на системах с 3 ядрами и более, в зависимости от игры[9].

Бета версии

править

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

PCSX2 Playground

править
 
Внешний вид PCSX2 Playground

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

После его успешного дебюта официальная команда решила поддерживать PCSX2 Playground как официальный проект. 4 февраля 2009 проект PCSX2 playground был объединён с официальным проектом PCSX2 и перестал существовать как таковой. Разработчики обеих команд объединили свои усилия, дабы работать над теперь уже официальной версией PCSX2, базирующейся на коде PG-версии[10].

Настоящее время

править

Сегодня существует версия 2.0.2 эмулятора. В неё было добавлено много оптимизаций и более удобный и современный интерфейс, схожий с интерфейсом эмулятора DuckStation. Некоторые игры по-прежнему идут с ошибками, но теперь их стало значительно меньше. Также регулярно выходят ночные сборки, в которые вносятся различные изменения. Начиная с версии 2.0.2, эмулятор больше не поддерживает старые операционные системы Windows, такие как Windows 7, Windows 8 и Windows 8.1; минимальная необходимая версия — Windows 10 build 1809.

Модули

править

Ранее PCSX2, как и его предшественник PCSX[англ.], эмулятор PlayStation, был основан на модулях, отделяющих различные функции от ядра эмулятора. Существовали графические модули, модули управления, CD/DVD, звука, Firewire и жёсткого диска (Dev9). Различные плагины могли показывать различные результаты совместимости и производительности в одной игре.

Особенно актуальны были графические модули, поскольку они исправляли главную проблему эмулятора — низкая частота кадров. Так, 11 августа 2006 года Zerofrog выпустил графический модуль для PCSX2 0.9.1 Watermoose под названием ZeroGS KOSMOS. Он серьёзно улучшил работу графики (как в скорости, так и в качестве), хотя требовал наличия графического процессора с поддержкой Pixel Shader 2.0. Также был другой графический модуль, GSdx, от известного разработчика кодеков Gabest, который являлся первым модулем DirectX 10, что позволяло обладателям соответствующего графического процессора и соответствующей операционной системы (Windows Vista, Windows 7) получать большую частоту кадров за счёт новых возможностей и меньших программных ограничений DirectX 10.

Список официальных модулей:

  • GSdx (GS-плагин).
  • ZZogl (GS-плагин).
  • SPU2-X (SPU2-плагин).
  • ZeroSPU (SPU2-плагин).
  • LilyPAD (PAD-плагин).
  • ZeroPAD (PAD-плагин).
  • XPad (PAD-плагин).
  • CDVDolio (CDVD-плагин).
  • Linuz ISO CDVD (CDVD-плагин).

Данные плагины были включены в официальный SVN-репозиторий проекта и активно разрабатывались.

Список сторонних модулей:

  • MegaDev9 (HDD-плагин).
  • USBqemu (USB-плагин)[11].

Данные плагины не были включены в официальный SVN-репозиторий проекта, разрабатывались и поддерживались сторонними авторами.

Начиная с версии 2.0.2, PCSX2 больше не использует никакие плагины, так как все необходимые плагины теперь интегрированы в эмулятор и являются частью самой программы.

См. также

править

Список эмуляторов игровых консолей

Примечания

править
  1. Introducing PCSX2 2.0! Дата обращения: 12 июля 2024.
  2. The Pcsx2 Open Source Project on Open Hub: Languages Page — 2006.
  3. Моисеев, Алексей «Эмуградство» Стр. 172. Журнал «Игромания» №12(135) -> 2008 (5 января 2009). Дата обращения: 14 октября 2011. Архивировано 12 декабря 2013 года.
  4. Башкиров, Александр «Тотальная эмуляция. Как поиграть в консольные игры на PC». Журнал «Игромания» №5(164) -> 2011 (31 мая 2011). Дата обращения: 14 октября 2011. Архивировано 27 мая 2012 года.
  5. 1 2 «PCSX2 Playstation 2 Emulator - Compatibility Key» (англ.). pcsx2.net (2 июня 2011). Дата обращения: 2 июня 2011. Архивировано 15 февраля 2012 года.
  6. «PCSX2 Playstation 2 Emulator - Compatibility» (англ.). pcsx2.net (2 июня 2011). Дата обращения: 2 июня 2011. Архивировано 15 февраля 2012 года.
  7. «God of War Collection: The Future of Backwards Compatibility?» (19 декабря 2009). Дата обращения: 14 октября 2011. Архивировано 15 февраля 2012 года.
  8. «ICO and Shadow of the Colossus emulated in HD» (1 июня 2010). Дата обращения: 14 октября 2011. Архивировано 15 февраля 2012 года.
  9. PCSX2 SVN r4866. Дата обращения: 14 октября 2011. Архивировано 10 октября 2011 года.
  10. — News». Дата обращения: 5 февраля 2009. Архивировано 7 февраля 2009 года.
  11. USBqemu Buzz mod Архивировано 8 мая 2011 года.

Ссылки

править