PPSSPP

Last updated
PPSSPP
Original author(s) Henrik Rydgård (a.k.a. hrydgard)
Developer(s) PPSSPP Team
Initial releaseNovember 1, 2012;12 years ago (2012-11-01)
Stable release
V1.18.1 / November 4, 2024;37 days ago (2024-11-04) [1]
Repository
Written in C++, C [2]
Operating system Windows, macOS, Linux, Xbox Series X/S, iOS, Android, BlackBerry 10, Symbian, Pandora, Wii U
Platform IA-32, x86-64, ARM, ARM64
Size 16.1 MB: Windows 32-bit
17.8 MB: Windows 64-bit
19.7 MB: macOS 64-bit
28.2 MB: Android
10.0 MB: BlackBerry 10
9.2 MB: Symbian
44.7 MB: Source code
41.2 MB: iOS
Available in
Type Video game console emulator
License GNU GPLv2+
Website www.ppsspp.org   OOjs UI icon edit-ltr-progressive.svg

PPSSPP (an acronym for "PlayStation Portable Simulator Suitable for Playing Portably") is a free and open-source PSP emulator for Windows, macOS, Linux, iOS, Android, Nintendo Wii U, Nintendo Switch, BlackBerry 10, MeeGo, Pandora, Xbox Series X/S [3] and Symbian with a focus on speed and portability. [4] It was released to the public on November 1, 2012, licensed under the GNU GPLv2 or later. The PPSSPP project was created by Henrik Rydgård, one of the co-founders of the Dolphin emulator. [5]

Contents

Features and development

PPSSPP supports save states, dynamic recompilation (JIT) and has rudimentary support of ad hoc wireless networking. To decode PSP multimedia data PPSSPP uses the FFmpeg software library, which was enhanced to enable it to handle Sony's proprietary ATRAC3plus audio format as used by the PSP. PPSSPP offers graphical features that are enhancements over the PSP's capabilities, such as higher screen resolutions, antialiasing, image scaling, support for shaders, and linear and anisotropic filtering.

The ports of PPSSPP for mobile devices offer additional features specific to each platform, such as 'immersive mode' for Android devices, support of the multimedia buttons within Symbian devices and screen stretching on BlackBerry 10 devices to support square screens. All ports of PPSSPP for mobile devices support the use of accelerometers, keyboards and gamepads as input devices.

PPSSPP also supports the Vulkan API, which was added in v1.5.4 release and is intended to provide a substantial performance boost on supported devices. [6]

Portability

Since its inception, PPSSPP has had a focus on portability with support for multiple architectures and operating systems. While initially only supporting Microsoft Windows and Android, this quickly grew to include Blackberry 10, Symbian, macOS, Linux and later iOS. [7] [8] The source code also unofficially supports a wide variety of operating systems and platforms, including Raspberry Pi, Loongson, Maemo, Universal Windows Platform (Windows 10 Mobile, Xbox One, Windows 10 (X86_32, X86_64, ARM and ARM64)), Meego Harmattan and Pandora. [9] There was at one stage a port for Xbox 360. [10] Although the port was abandoned, the support code remains, offering support for big-endian CPUs and DirectX compatible GPUs.

To aid with the portability, two cross-platform development libraries—SDL and Qt—are able to be used in addition to the non-portable Blackberry, Android, and Win32 interfaces. The Qt frontend was instrumental in adding support for platforms such as Symbian. [11] The Qt frontend is able to support all officially supported platforms and is the suggested alternative if no native interface exists. [12]

As of March 2017, 984 games are playable in PPSSPP, while 67 games load to some frame of in-game state. 4 games can only reach the main menu or introduction sequence. [13] As of July 2020, almost all games are playable in PPSSPP emulator. [14]

In 2024 the iOS version was released on the Apple App Store, following a change in Apple's developer guidelines which now allows the publishing of emulators for legacy video game systems. The App Store release lacks the ability to use just-in-time compilation due to restrictions by Apple, though the developers also noted that contemporary Apple devices should be able to run most games at full speed even on an interpreter. [15]

See also

Related Research Articles

<span class="mw-page-title-main">UAE (emulator)</span> Computer emulator which emulates the Commodore Amiga

UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code to reflect the program's run-time environment, and potentially produce more efficient code by exploiting information that is not available to a traditional static compiler.

Qt Extended is an application platform for embedded Linux-based mobile computing devices such as personal digital assistants, video projectors and mobile phones. It was initially developed by The Qt Company, at the time known as Qt Software and a subsidiary of Nokia. When they cancelled the project the free software portion of it was forked by the community and given the name Qt Extended Improved. The QtMoko Debian-based distribution is the natural successor to these projects as continued by the efforts of the Openmoko community.

In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.

PearPC is a PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, Darwin, and Linux on x86 hardware. It is released under the GNU General Public License (GPL). It can be used on Windows, Linux, FreeBSD and other systems based on POSIX-X11. The first official release was made on May 10, 2004. The software was often used to run early versions of OS X on Windows XP computers.

<span class="mw-page-title-main">Kodi (software)</span> Free software media player

Kodi is a free and open-source media player and technology convergence software application developed by the Kodi Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most streaming media, such as videos, music, podcasts, and videos from the Internet, as well as all common digital media files from local and network storage media, or TV gateway viewer.

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

The Quick Emulator (QEMU) is a free and open-source emulator that uses dynamic binary translation to emulate a computer's processor. Hint: that means it can translate information into binary code. It provides a variety of hardware and device models for the virtual machine, enabling it to run different guest operating systems. QEMU can be used with a Kernel-based Virtual Machine (KVM) to emulate hardware at near-native speeds. Additionally, it supports user-level processes, allowing applications compiled for one processor architecture to run on another.

<span class="mw-page-title-main">Dolphin (emulator)</span> Nintendo GameCube and Wii emulation software

Dolphin is a free and open-source video game console emulator of GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.

<span class="mw-page-title-main">SheepShaver</span> Open source PowerPC Apple Macintosh emulator

SheepShaver is an open-source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux. The name is a play on ShapeShifter, a Macintosh II emulator for AmigaOS. The ShapeShifter and SheepShaver projects were originally conceived and programmed by Christian Bauer. However, currently, the main developer is Gwenolé Beauchesne.

<span class="mw-page-title-main">Stella (emulator)</span> Atari 2600 emulator

Stella is an emulator of the Atari 2600 game console, and takes its name from the console's codename. It is open-source, and runs on most major modern platforms including Windows, Mac OS X, and Linux. Stella was originally written in 1996 by Bradford W. Mott, and is now maintained by Stephen Anthony.

<span class="mw-page-title-main">Hacking of consumer electronics</span>

The hacking of consumer electronics is a common practice that users perform to customize and modify their devices beyond what is typically possible. This activity has a long history, dating from the days of early computer, programming, and electronics hobbyists.

Asphalt is a series of racing video games mainly developed and published by Gameloft. The series typically focuses on fast-paced arcade racing set in various locales throughout the world, tasking players to complete races while evading the local law enforcement. Gameplay includes teaming up with allied racers and gang groups to assist in police pursuits and shootout races against rival groups such as crime families and terrorists.

<span class="mw-page-title-main">RetroArch</span> Emulator and media player frontend

RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies. It is licensed under the GNU GPLv3.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, MIPS, PowerPC, RISC-V, s390x, x86/IA-32, x86-64, and some other by 3rd party.

<span class="mw-page-title-main">RPCS3</span> Emulator for PlayStation 3 software

RPCS3 is a free and open-source emulator and debugger for the Sony PlayStation 3 that runs on Windows, Linux, FreeBSD and macOS operating systems, allowing PlayStation 3 games and software to be played and debugged on a personal computer. It is being developed in the C++ programming language targeting x86-64 and ARM64 CPUs featuring OpenGL and Vulkan as backend renderers.

References

  1. "Releases - hrydgard/ppsspp" . Retrieved 2022-07-28 via GitHub.
  2. "PPSSPP on Github.com". GitHub . 25 October 2021.
  3. "How to turn your Xbox Series X/S into an emulation powerhouse". 24 November 2020.
  4. PPSSPP Downloads - PSP emulator for Android, Windows, and many more, hrydgard, archived from the original on 2013-08-06, retrieved 2013-09-14
  5. PPSSPP: PSP emulator for Android, iOS, Windows, Linux, MacOSX, Blackberry, Symbian, hrydgard, archived from the original on 2013-08-06, retrieved 2013-09-14
  6. PPSSPP picks up Vulkan graphics support and more in latest update, Android Police, 6 December 2017, retrieved 2018-09-02
  7. "Best PlayStation emulators for desktop PCS". 5 February 2020.
  8. PPSSPP: PSP emulator for Android, iOS, Windows, Linux, MacOSX, Blackberry, Symbian, hrydgard, archived from the original on 2014-04-07, retrieved 2014-06-26
  9. PPSSPP PSP Emulator Development Guide, hrydgard, retrieved 2014-06-26
  10. Ced2911/ppsspp, ced2911, retrieved 2014-06-26
  11. Qt for PSP emulator, xsacha, archived from the original on 2015-12-08, retrieved 2014-06-26
  12. Build instructions · hrydgard/ppsspp Wiki , retrieved 2014-06-26
  13. Compatibility List, livisor, 2013-03-10, retrieved 2017-03-20
  14. Games List, PPSSPP, 2020-07-11, retrieved 2020-07-11
  15. Davis, Wes (2024-05-15). "PPSSPP brings PSP emulation to the iPhone". The Verge. Retrieved 2024-05-16.