Введение

Эмулятор видеоигровых консолей

PCSX2 – это бесплатный эмулятор PlayStation 2 с открытым исходным кодом для Windows, Linux и macOS, поддерживающий широкий спектр видеоигр PlayStation 2 с высокой степенью совместимости и функциональности. Хотя PCSX2 стремится максимально точно воспроизвести оригинальный игровой процесс на PlayStation 2, он также предлагает ряд улучшений по сравнению с игрой на традиционной PlayStation 2, таких как возможность использования разрешений в 8 раз превышающих родное, сглаживание и фильтрация текстур.

Предыстория

PCSX2, как и предшествующий проект PCSX (эмулятор PlayStation), основан на архитектуре плагинов PSEmu Pro, которая разделяет несколько функций от ядра эмулятора. К ним относятся графика, звук, управление, привод CD/DVD, а также порты USB и FireWire (i.LINK). Разные плагины могут давать разные результаты как с точки зрения совместимости, так и производительности. Кроме того, PCSX2 требует оригинальную копию BIOS PS2, которую разработчики не предоставляют для скачивания из-за юридических проблем, связанных с авторскими правами. С сентября 2016 года PCSX2 обеспечивает частичную совместимость с играми PlayStation. Основным ограничением в эмуляции PS2 является эмуляция многопроцессорного Emotion Engine на архитектуре PC x86. Хотя каждый процессор можно эмулировать по отдельности достаточно хорошо, точная синхронизация их работы и эмуляция временных характеристик консоли представляют собой сложную задачу.

Разработка

Разработка PCSX2 началась в 2001 году программистами, известными как Linuzappz и Shadow, которые ранее работали над эмулятором PlayStation – PCSX Reloaded. Позже к команде присоединились другие разработчики, и им удалось добиться загрузки некоторых игр PS2. Затем команда приступила к сложной задаче эмуляции BIOS PlayStation 2, добившись его запуска, хотя и медленного и с графическими искажениями. Версия 0.9.1 была выпущена в июле 2006 года. С 2007 по 2011 год разработчики работали над Netplay и повышением производительности. PCSX2 0.9.8, выпущенная в мае 2011 года, включала в себя полностью переработанный графический интерфейс, созданный с использованием wxWidgets, что улучшило совместимость с Linux и новыми версиями Windows. В декабре 2022 года PCSX2 был переработан с целью удаления всех элементов wxWidgets. С тех пор в проекте используется QT. Добавление нового VU-компилятора обеспечило лучшую совместимость, редактор карт памяти, полную переработку аудио-плагина SPU2 X и множество других улучшений. Поскольку Apple прекращает поддержку OpenGL и OpenCL с выходом macOS 10.14, PCSX2 официально прекратил разработку новых версий для macOS. По состоянию на ноябрь 2021 года 97% игр PlayStation 2 считаются "играбельными" на эмуляторе, то есть в них можно играть в основном без серьёзных проблем. 22 игры признаны "идеальными" – полностью свободными от ошибок – и все, кроме одной, хотя бы запускаются до экранного меню. PCSX2 послужил основой для AetherSX2, эмулятора PlayStation 2 для Android. В 2022 году был создан неофициальный форк PCSX2 для Xbox Series X/S под названием XBSX2.

Особенности

PCSX2 поддерживает сохранение состояний и динамическую рекомпиляцию (JIT). Также имеется поддержка записи игрового процесса в Full HD с использованием плагина GSdx. Доступны такие возможности, как увеличение/уменьшение скорости игры, использование неограниченных карт памяти и любые геймпады, поддерживаемые операционной системой. Читы поддерживаются через PNACH-файлы патчей. Поддержка Retroachievements также присутствует (только в ночных сборках), она добавляет систему достижений, созданную сообществом, для PlayStation 2, игр PlayStation и homebrew.

Требования к оборудованию

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

Прием

PCSX2 был очень хорошо принят. Мэтью Хамфрис с Geek.com описал его как "впечатляющую работу". Алекс Гарнетт из PC World раскритиковал сложность настройки PCSX2, но назвал его "шедевром". Хотя Дэвид Хейвард из Micro Mart также критиковал его сложность, он также назвал его "технически поразительным". Шрирам Гурунатан из In.com описал PCSX2 как "вероятно, самый популярный эмулятор" и включил его в список пяти лучших эмуляторов сайта. Брэндон Виддер из Digital Trends включил PCSX2 в свою статью "Лучшие эмуляторы". Джон Корпуз из Tom's Guide упомянул PCSX2 в своей статье "Лучшие эмуляторы PlayStation для ПК", заявив: "Когда речь заходит о стабильной и играбельной эмуляции PlayStation 2, PCSX2 – безусловно, лучший вариант на данный момент".