PPSSPP ( аббревиатура от «PlayStation Portable Simulator Suitable for Playing Portably») — бесплатный эмулятор PSP с открытым исходным кодом для Windows , macOS , Linux , iOS , Android , Nintendo Wii U , Nintendo Switch , BlackBerry 10 , MeeGo , Pandora , Xbox Series X/S [3] и Symbian , ориентированный на скорость и портативность. [4] Он был выпущен публике 1 ноября 2012 года под лицензией GNU GPLv2 или более поздней версии. Проект PPSSPP был создан Хенриком Рюдгардом, одним из соучредителей эмулятора Dolphin . [5]
PPSSPP поддерживает сохранение состояний , динамическую перекомпиляцию ( JIT ) и имеет элементарную поддержку беспроводных сетей ad hoc . Для декодирования мультимедийных данных PSP PPSSPP использует программную библиотеку FFmpeg , которая была улучшена для поддержки фирменного аудиоформата Sony ATRAC3plus , используемого PSP. PPSSPP предлагает графические функции, которые являются улучшениями по сравнению с возможностями PSP, такими как более высокое разрешение экрана, сглаживание , масштабирование изображения , поддержка шейдеров , а также линейная и анизотропная фильтрация .
Порты PPSSPP для мобильных устройств предлагают дополнительные функции, специфичные для каждой платформы, такие как «режим погружения» для устройств Android , поддержка кнопок мультимедиа в устройствах Symbian и растяжение экрана на устройствах BlackBerry 10 для поддержки квадратных экранов. Все порты PPSSPP для мобильных устройств поддерживают использование акселерометров, клавиатур и геймпадов в качестве устройств ввода.
PPSSPP также поддерживает API Vulkan , который был добавлен в версии v1.5.4 и призван обеспечить существенное повышение производительности на поддерживаемых устройствах. [6]
С момента своего создания PPSSPP фокусировался на переносимости с поддержкой нескольких архитектур и операционных систем. Первоначально поддерживая только Microsoft Windows и Android , он быстро расширился и включил Blackberry 10 , Symbian , macOS , Linux и позже iOS . [7] [8] Исходный код также неофициально поддерживает широкий спектр операционных систем и платформ, включая Raspberry Pi , Loongson , Maemo , Universal Windows Platform ( Windows 10 Mobile , Xbox One , Windows 10 (X86_32, X86_64, ARM и ARM64 )), Meego Harmattan и Pandora . [9] На каком-то этапе существовал порт для Xbox 360. [ 10] Хотя порт был заброшен, код поддержки остался, предлагая поддержку big-endian CPU и DirectX- совместимых GPU.
Для обеспечения переносимости можно использовать две кроссплатформенные библиотеки разработки — SDL и Qt — в дополнение к непереносимым интерфейсам Blackberry, Android и Win32 . Фронтенд Qt сыграл важную роль в добавлении поддержки таких платформ, как Symbian. [11] Фронтенд Qt поддерживает все официально поддерживаемые платформы и является рекомендуемой альтернативой, если нет собственного интерфейса. [12]
По состоянию на март 2017 года в PPSSPP можно играть в 984 игры, при этом 67 игр загружаются до некоторого кадра внутриигрового состояния. 4 игры могут дойти только до главного меню или вводной последовательности. [13] По состоянию на июль 2020 года почти во все игры можно играть в эмуляторе PPSSPP. [14]
В 2024 году версия iOS была выпущена в Apple App Store после изменения в руководстве Apple для разработчиков, которое теперь позволяет публиковать эмуляторы для устаревших систем видеоигр. В версии App Store отсутствует возможность использовать компиляцию just-in-time из-за ограничений Apple, хотя разработчики также отметили, что современные устройства Apple должны иметь возможность запускать большинство игр на полной скорости даже на интерпретаторе. [15]