A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us in #ppsspp on freenode (IRC) or just send pull requests / issues. For discussion use the forums on ppsspp.org.
C++ C CMake Java Objective-C++ Makefile Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github README: Add more to the issue template. Apr 22, 2018
Common Vulkan: Fix a log formatting issue. Apr 14, 2018
Core Fix build with ffmpeg 4.0 Apr 21, 2018
GPU Depal: Reapply texture when bounds change. Apr 22, 2018
Qt Qt: Set window title asynchronously. Should fix #10674 Mar 3, 2018
SDL Merge pull request #10801 from unknownbrackets/sdl-shutdown Mar 26, 2018
Tools Remove unused SQL database that's in the wrong place anyway (needs to… Jan 4, 2015
UI Oops, meant to commit this. Apr 20, 2018
UWP Update UWP.vcxproj Apr 21, 2018
Windows OpenGL debug log: Filter out some buffer mapping info from the NV driver Apr 5, 2018
android Android: Add missing graphics shutdown calls. Apr 21, 2018
assets Let's try it on SR2 as well. Apr 13, 2018
cmake Check for Wayland headers in CMake Dec 26, 2017
com.bda.controller Add Gradle build. This time, we don't remove the old build system and… Mar 15, 2017
dx9sdk @ 7751cf7 Windows: d3dcompiler_47.dll is redistributable, so add it to our inst… Mar 22, 2017
ext Merge pull request #10915 from unknownbrackets/warnings Apr 14, 2018
ffmpeg @ a2e98d7 Update submodules Mar 29, 2017
gradle/wrapper Update gradle files to Android Studio 3.0 defaults. Oct 26, 2017
headless Revert "Remove further remains of hardware skinning." Apr 10, 2018
icons Move unix-icons out of assets Oct 14, 2016
ios Android: Add missing graphics shutdown calls. Apr 21, 2018
libretro Fix libretro compile for gles platforms Mar 28, 2018
pspautotests @ d02ba74 Further steps towards Vulkan framebuffer support May 30, 2017
source_assets UWP: Add simple script to produce the square-shaped UWP logos. Add go… Mar 23, 2017
unittest Revert "Remove further remains of hardware skinning." Apr 10, 2018
.editorconfig Revert "EditorConfig: Workaround MSVC2017 bug." Jan 18, 2018
.gitattributes merged with upstream / amended SDL2 multi monitor support Oct 15, 2014
.gitignore Assorted cleanups. Don't assert on no clear mask. Apr 6, 2018
.gitmodules Import SPIRV-Cross. This will be used later to translate post-process… Feb 14, 2017
.travis.sh Libretro port. Mar 24, 2018
.travis.yml Libretro port. Mar 24, 2018
.ycm_extra_conf.py glew: Move to ext Dec 18, 2016
CMakeLists.txt add updated Obj-C version of SubtleVolume Apr 8, 2018
LICENSE.TXT Switch to "GPL 2.0 or later" for various reasons. I wrote most of the… Nov 4, 2012
README.md README: Cleanup and move some out to history. Apr 22, 2018
appveyor.yml Appveyor: disable scanning for tests. Mar 20, 2017
atlasscript.txt Implement on-screen touch combo keys. Oct 24, 2015
atlasscript_lowmem.txt Implement on-screen touch combo keys. Oct 24, 2015
b.sh Libretro port. Mar 24, 2018
build.gradle Android: Update to gradle 3.0.1 Nov 21, 2017
build_ppgeatlas.sh Minor script updates Mar 18, 2017
buildatlas.sh Minor script updates Mar 18, 2017
chinese.txt Update chinese.txt korean.txt (learning files for font atlas) Sep 17, 2016
copyrelease.sh Update copyrelease.sh May 17, 2017
git-version.cmake Fix PPSSPP_GIT_VERSION_NO_UPDATE 1. Sep 21, 2015
gradlew Add Gradle build. This time, we don't remove the old build system and… Mar 15, 2017
gradlew.bat Add Gradle build. This time, we don't remove the old build system and… Mar 15, 2017
history.md README: Cleanup and move some out to history. Apr 22, 2018
korean.txt Update chinese.txt korean.txt (learning files for font atlas) Sep 17, 2016
macshaders.sh Add Gradle build. This time, we don't remove the old build system and… Mar 15, 2017
make-font-textfiles.sh Move lang into assets. Oct 14, 2016
notinstalled.txt Add InnoSetup script to make a basic installer. Oct 15, 2013
ppge_atlasscript.txt Update PPGE atlas (font used for in-game save dialogs etc) Feb 15, 2016
ppsspp.iss Update Inno installer Jan 12, 2018
ppsspp_config.h Windows: Avoid UWP for desktop api family. Nov 25, 2017
settings.gradle Add Gradle build. This time, we don't remove the old build system and… Mar 15, 2017
tesselationhwON-mesa3drun.sh Script mesa3d enable for HW Tesselation Jan 27, 2017
test.py Make test.py python3-compatible, print out command lines better. Nov 15, 2017

README.md

PPSSPP - a fast and portable PSP emulator

Created by Henrik Rydgård

Additional code by many contributors, see the Credits screen

Originally released under the GPL 2.0 (and later) in November 2012

Official website: https://www.ppsspp.org/

No BIOS file required to play, PPSSPP is an "HLE" emulator. Default settings balance good compatibility and speed.

To contribute, see the development page. Help testing, investigating, or fixing is always welcome. See the list of issues.

For the latest source code, see our github page.

For build instructions and other development tutorials, see the wiki.

For game compatibility, see community compatibility feedback.

What's new in 1.5.4

  • Bugfixes and crashfixes!

What's new in 1.5.0

  • Full Vulkan support, also for Android now. Very fast on supported devices. (#10033, #10049)
  • Smarter graphics state management, reduced CPU consumption on all backends (#9899)
  • Android: Support for Arabic and other scripts we couldn't support before
  • Fix Android widgets, screen scaling (#10145)
  • Fixes to video dumping
  • Geometry problems fixed in Medal of Honor
  • Implement immediate draws, fixing Thrillville (#7459)
  • Software rendering improvements, speed and accuracy
  • Hardware tesselation of PSP Beziers and Splines (used by a few games)
  • Partial sceUsbGps and sceUsbCam support (Android)
  • Android "Sustained performance mode" to avoid thermal throttling (#9901)
  • Linux controller mapping fixes (#9997)
  • Assorted bugfixes and compatibility improvements

Looking for older news?

Adhoc support

Not fully functional, but some games work. Check the Ad-Hoc section of the forum for help.

Credit goes to: