Открыть сервис

Эмулятор PlayStation DuckStation

DuckStation — свободный эмулятор игровой приставки Sony PlayStation (PS1), ориентированный на точность эмуляции, высокое качество графики и удобство использования. Проект распространяется с открытым исходным кодом под лицензией GNU General Public License v3.0 и доступен для операционных систем Windows, Linux, macOS и Android.

История

Разработку DuckStation начал канадский программист-энтузиаст Стоунуотер (Stenzek) в конце 2018 года. Первоначально проект задумывался как экспериментальный эмулятор с использованием современного графического API Vulkan, однако вскоре приобрёл популярность благодаря высокой скорости работы и активному развитию. Название эмулятора является отсылкой к одноимённой игре студии Asobo Studio, а также обыгрывает слово «duck» (утка) в контексте «station» (приставка).

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

Основные возможности

DuckStation поддерживает подавляющее большинство коммерческих игр для PlayStation, включая проекты, использующие дополнительные чипы (например, Super FX в картриджах не применялся, однако эмулятор корректно обрабатывает игры с расширенной памятью). Эмулятор работает с образами дисков в форматах BIN/CUE, ISO, IMG, а также с архивами CHD и PBP. Поддерживается загрузка игр с физических оптических дисков при наличии привода.

Ключевой особенностью является гибридный рендеринг: пользователь может переключаться между программным (точная эмуляция оригинального GPU) и аппаратным (использование современных видеокарт для масштабирования разрешения) режимами. Аппаратный рендеринг позволяет повышать внутреннее разрешение до 8K, применять сглаживание, фильтрацию текстур и улучшать отображение 3D-графики без изменения игровой логики.

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

Система улучшения графики в DuckStation считается одной из самых развитых среди эмуляторов PS1. Она включает:

  • масштабирование внутреннего разрешения (от 1x до 8x);
  • сглаживание изображения (MSAA, FXAA);
  • перспективная коррекция текстур, устраняющая характерное «дрожание» полигонов;
  • фильтрация текстур (бикубическая, xBRZ, JINC2);
  • увеличение цветовой глубины (True Color), устраняющее цветные полосы;
  • исправление «мерцания» спрайтов и эффектов прозрачности.

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

Эмуляция и точность

В основе DuckStation лежит динамическая рекомпиляция кода центрального процессора (Dynarec) для архитектур x86-64 и ARM, а также интерпретатор для отладки. Эмулятор поддерживает большинство периферийных устройств PS1: геймпады, мышь, световой пистолет (GunCon), вибрационные контроллеры. Работа с сохранениями реализована двумя способами: карты памяти (внутренняя память приставки) и мгновенные сохранения состояния (save states) в любой момент игры.

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

Пользовательский интерфейс

Графический интерфейс DuckStation построен на библиотеке Qt и отличается простотой навигации. Главное окно содержит список игр, добавленных пользователем, с автоматическим извлечением обложек и метаданных из базы. Предусмотрены профили настройки для каждой игры отдельно, что позволяет задавать индивидуальные параметры графики и управления.

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

Версия для Android

Отдельная сборка DuckStation для Android распространяется через магазин Google Play и в виде APK-файлов. Мобильная версия обладает теми же возможностями, что и настольная, включая аппаратный рендеринг и поддержку внешних геймпадов. Сенсорное управление реализовано в виде настраиваемых виртуальных кнопок с возможностью отображения кнопок L2/R2 и аналогового стика (для игр, поддерживающих DualShock).

Сравнение с альтернативами

DuckStation часто сравнивают с другими эмуляторами PS1: ePSXe, PCSX-Reloaded и Mednafen. По сравнению с ePSXe, DuckStation полностью бесплатен и не содержит закрытых компонентов. От PCSX-Reloaded его отличает более активная разработка и современный графический конвейер. Mednafen обеспечивает более высокую точность эмуляции, однако уступает DuckStation в удобстве интерфейса и производительности на слабом оборудовании. На практике DuckStation считается оптимальным выбором для большинства пользователей благодаря балансу между точностью, скоростью и функциональностью.

Лицензия и правовой статус

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

Проект активно развивается сообществом, новые версии выходят регулярно. Исходный код размещён на платформе GitHub, где пользователи могут сообщать об ошибках и предлагать улучшения.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →