# PPSSPP — Fast Open Source PSP Emulator for Every Platform > Cross-platform PlayStation Portable emulator written in C++ that runs PSP games at full speed with upscaling, save states, and multiplayer on Windows, Linux, macOS, Android, and iOS. ## Install Save as a script file and run: # PPSSPP — Fast Open Source PSP Emulator for Every Platform ## Quick Use ```bash # Linux (Flatpak) flatpak install flathub org.ppsspp.PPSSPP flatpak run org.ppsspp.PPSSPP # Or build from source git clone --recurse-submodules https://github.com/hrydgard/ppsspp.git cd ppsspp && mkdir build && cd build && cmake .. && make -j$(nproc) ``` ## Introduction PPSSPP is a PSP emulator created by Henrik Rydgard, one of the original developers of the Dolphin emulator. It focuses on speed and portability, running on everything from high-end PCs to low-power Android phones. The project has been actively developed since 2012 and supports the vast majority of the PSP library. ## What PPSSPP Does - Emulates the PSP's Allegrex MIPS CPU with a JIT recompiler for fast execution - Renders PSP graphics via Vulkan, OpenGL, or Direct3D with resolution upscaling up to 10x - Supports ad-hoc multiplayer over local network or the internet via a relay server - Provides save states, fast-forward, and customizable on-screen touch controls for mobile - Handles ISO, CSO, and CHD game formats with drag-and-drop loading ## Architecture Overview PPSSPP uses a JIT recompiler that translates MIPS instructions to the host architecture (x86-64, ARM64, or RISC-V). The GPU emulation translates PSP GE commands into Vulkan, OpenGL, or Direct3D calls. A shader translation layer converts PSP's fixed-function pipeline to programmable shaders. Memory management and HLE (High-Level Emulation) of PSP OS functions keep compatibility high without requiring firmware. ## Self-Hosting & Configuration - Download from ppsspp.org for Windows, Linux, macOS, Android, or iOS - No firmware or BIOS required; PPSSPP uses HLE for system functions - Place ISO or CSO game files anywhere and browse to them from the UI - Configure Vulkan backend and resolution scaling under Graphics settings - Set up networking for multiplayer via the built-in ad-hoc server or PPSSPP relay ## Key Features - Runs on six platforms including Android, iOS, Windows, Linux, macOS, and UWP - Texture upscaling and replacement for enhanced visuals - Built-in post-processing shaders (FXAA, CRT, bloom) - Rewind and fast-forward for gameplay convenience - Gamepad, keyboard, and touch control support with fully customizable layouts ## Comparison with Similar Tools - **RetroArch** — multi-system frontend that includes a PSP core, but PPSSPP standalone offers better PSP-specific features - **Vita3K** — PS Vita emulator targeting Sony's newer portable; earlier in development - **PCSX2** — PS2 emulator covering a different Sony platform with higher hardware requirements - **Dolphin** — GameCube/Wii emulator by a co-founder of PPSSPP; different console family ## FAQ **Q: Does PPSSPP need a PSP BIOS or firmware?** A: No. PPSSPP uses High-Level Emulation to replicate PSP system functions without proprietary firmware. **Q: Can I play multiplayer games?** A: Yes, ad-hoc multiplayer works over LAN or internet using PPSSPP's built-in networking features. **Q: Does it work on mobile?** A: Yes, PPSSPP runs on Android and iOS with touch controls and performs well even on mid-range phones. **Q: What game formats are supported?** A: ISO, CSO (compressed ISO), and CHD files. You can also load from extracted folders. ## Sources - https://github.com/hrydgard/ppsspp - https://www.ppsspp.org/ --- Source: https://tokrepo.com/en/workflows/asset-c10463ee Author: Script Depot