A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
Go to file
psykose ea0d5a2abc FileSystem: add missing <cstdint> header
needed for sized intXX_t types, fixes the build against gcc13
2023-05-01 04:26:42 +02:00
.github Don't remove code sign identity by default for ios.cmake and remove branch from build.yml 2023-01-22 22:42:56 +03:00
android Don't use the cpu_features library on Android arm32. 2023-04-29 23:54:47 +02:00
assets Add the basics of the Emulation menu to the Mac build 2023-04-28 15:16:57 +02:00
cmake Build for tvOS as a libretro core 2023-02-07 12:11:35 -05:00
Common Accept number format strings like "%i%%" (results in "30%" if i == 30). 2023-04-30 10:40:32 +02:00
Core FileSystem: add missing <cstdint> header 2023-05-01 04:26:42 +02:00
dx9sdk@7751cf73f5 Windows: d3dcompiler_47.dll is redistributable, so add it to our installation package scripts. 2017-03-22 13:44:44 +01:00
ext Upgrade cpu_features submodule 2023-04-25 11:45:25 +02:00
ffmpeg@98973e62e0 Build: Update ffmpeg submodule for Android. 2023-01-02 11:11:57 -08:00
GPU Less broken behavior with integer scale factor + auto render resolution 2023-04-30 10:18:47 +02:00
gradle/wrapper Android: Upgrade to the latest gradle version. 2023-04-18 10:47:36 +02:00
headless Upgrade SDL for Mac 2023-04-25 11:45:20 +02:00
icons Add gold icon for Mac 2023-04-19 14:12:13 +02:00
ios Make reverse mapping lookup work for the simple PSP buttons. 2023-03-31 11:05:29 +02:00
libretro Add ConfigSettings.cpp/h 2023-04-08 09:22:02 +02:00
macOS Set CFBundleExecutable in Info.plist without path 2023-04-28 14:58:05 +02:00
pspautotests@2e02c4a7c0 Clean up __Ctrl button functions. 2023-04-01 08:55:45 +02:00
Qt Couple buildfixes after the g_display refactoring 2023-04-08 09:25:16 +02:00
SDL Mac: Disable/enable items in the debug menu, correctly invert BreakOnLoad <-> bAutoRun 2023-04-30 10:07:42 +02:00
source_assets/image Few more icons 2022-12-07 10:27:01 +01:00
Tools Add missing strings 2023-04-12 22:55:35 +02:00
UI Implement the RESTART_APP system request for Mac 2023-04-29 11:38:47 +02:00
unittest If there are multiple escapes, pick the first. 2023-04-23 14:42:36 +02:00
UWP Update UWP references 2023-04-18 21:28:02 -04:00
Windows Replace a LOT of sprintf with snprintf, and a few strcpy with truncate_cpy 2023-04-28 21:04:05 +02:00
.editorconfig Net: Ignore SIGPIPE errors on POSIX systems. 2022-04-03 06:57:45 -07:00
.gitattributes Add a .gitattributes to normalize newlines. 2014-09-26 21:20:50 -07:00
.gitignore aioemu 2023-02-15 17:21:45 +08:00
.gitlab-ci.yml Build for tvOS as a libretro core 2023-02-07 12:11:35 -05:00
.gitmodules aioemu 2023-02-15 17:21:45 +08:00
.ycm_extra_conf.py Merge ext/native/ext/... directly into ext. 2020-09-30 00:30:42 +02:00
appveyor.yml Appveyor: disable scanning for tests. 2017-03-20 07:22:11 -07:00
asciifont_atlasscript.txt Split the atlas into three, well two, but two different cases for the fonts. 2021-12-10 23:22:08 +01:00
b.sh Add --reldebug to b.sh, useful when valgrinding 2023-04-27 12:06:35 +02:00
build_ppgeatlas.sh Switch all images to dynamic lookup in the atlas by string ID. 2020-03-01 12:06:47 +01:00
build.gradle Android: Upgrade to the latest gradle version. 2023-04-18 10:47:36 +02:00
buildatlas.sh Build: Remove old-style android/assets/. 2021-12-11 09:01:15 -08:00
CMakeLists.txt Fix iOS build 2023-04-26 19:25:48 +08:00
copyrelease.sh Update copyrelease.sh 2017-05-17 20:20:47 +03:00
Dockerfile Generate dockerfile in GHA 2022-02-07 23:34:02 +01:00
font_atlasscript.txt Split the atlas into three, well two, but two different cases for the fonts. 2021-12-10 23:22:08 +01:00
git-version.cmake Build: Avoid git-version regen if matching. 2022-12-24 17:42:09 +00:00
gradle.properties Apply recommended changes to gradle.properties 2023-04-18 10:47:36 +02:00
gradlew Add Gradle build. This time, we don't remove the old build system and we don't switch Travis. 2017-03-15 19:42:17 +01:00
gradlew.bat Add Gradle build. This time, we don't remove the old build system and we don't switch Travis. 2017-03-15 19:42:17 +01:00
history.md add links 2022-12-13 09:58:47 +01:00
LICENSE.TXT Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK. 2012-11-04 23:24:00 +01:00
link_readme.py Re-link the readme 2022-12-13 10:11:17 +01:00
notinstalled.txt Add InnoSetup script to make a basic installer. 2013-10-15 11:55:02 +02:00
ppge_atlasscript.txt Update PPGE atlas (font used for in-game save dialogs etc) 2016-02-15 19:24:39 +01:00
ppsspp_config.h Add ARM64_NEON compile arch flag 2022-06-25 07:29:20 +02:00
ppsspp.desktop.in Improve Freedesktop integration 2022-10-05 01:21:52 +02:00
ppsspp.iss Add themes to assets 2022-02-14 07:37:56 +01:00
README.md Linkify the README.md 2023-04-30 13:30:36 +02:00
settings.gradle Remove duplicate library; use the existing one 2018-10-06 20:01:28 +03:00
tesselationhwON-mesa3drun.sh Script mesa3d enable for HW Tesselation 2017-01-28 04:47:41 +11:00
test.py headless: Update tests. 2022-12-01 01:36:30 -08:00
ui_atlasscript.txt Few more icons 2022-12-07 10:27:01 +01:00

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/

Discord: https://discord.gg/5NJB6dD

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 documentation of all kinds (usage, reference, development), see the documentation on the main website

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

If you want to download regularly updated builds for Android, Windows x86 and x64, visit Orphis' buildbot

For game compatibility, see community compatibility feedback.

What's new in 1.15

What's new in 1.14.4

What's new in 1.14.3

What's new in 1.14.2

What's new in 1.14.1

  • Fix black screen in Vulkan on some older Android devices (Android version 7) (#16599)
  • Fix error message in Medal of Honor (#16614)
  • Various minor bugfixes (#16617, #16609, #16608, #16615, #16619)
  • Add an option to turn off the new transparent menu background (#16595)

What's new in 1.14

What's new in 1.13.2

  • Crashfix on Android 12 when playing certain background music (#15990)
  • Fix Star Ocean battles in D3D backends (#15889)
  • Minor fixes that might fix some other crashes

What's new in 1.13.1

  • Confirmation dialog added before change of MAC address (#15738)
  • IR interpreter regression fixed (#15739)
  • Fix clearing of replacement texture cache (#15740)
  • Improved Portuguese-pt translation (#15734)
  • Fix graphical regression in Split/Second (#15733)
  • Couple of minor crash fixes

What's new in 1.13

General

  • Fix assorted Android "scoped storage"-related bugs and performance issues (#15237, #15487), etc.
  • Analog mapping for fast-forward (#15645)
  • Major softgpu accuracy fixes and speedups, including a JIT (#15163, #15345, #15389, #15529, #15440, #15410, #15405, #15400) and many, many more
  • Fixed some NEON code paths (#15481)
  • Fix performance of texture uploads with Vulkan (#15474)
  • Don't include the large font atlas when we don't need it
  • Improved upscaling shaders (#15566)
  • Vulkan texture upscaling performance improvements (#15238), etc.
  • Vulkan correctness fixes (#15217, #15211), use the VMA allocator (#15162), etc.
  • Fixes to depth culling (#15106), many more
  • Background loading of texture replacement (#15025)
  • Threading manager improvements and fixes (#15470), etc.
  • Added search in settings (#14414)
  • Added fast button repeats on custom touch buttons (#15613)
  • Two new bicubic upscaling shader: Catmull-Rom and Mitchell-Netravali (#15569)
  • Allow to change screen rotation per game and to bind a key to change it (#15494, #15510)
  • Re-enabled software rendering option on Android (#12958)

Game fixes

  • Add more workarounds for Mali driver bugs (#15016)
  • Vortex in God of War: Ghost of Sparta can now be passed (#15640)
  • Various proAdhoc fixes (#15213, #15215), and many more
  • Correct flickering text in Sol Trigger and Last Ranker. (#15549)
  • Fix and improve line drawing in Echochrome (#15583), after line refactoring (#15073, #15075)
  • Fix HUD graphics in Split/Second (#15500, #15501)
  • Fix bad screen overlay issues in Clone Wars and Force Unleashed (#15691, #15696, #12949, #9572)
  • Zettai Zetsumei Toshi 3 no longer hangs on character select screen (#15687)
  • Juiced 2: Bloom effect no longer covering the screen (#7295, #15717)
  • Fix keyboard shift issue in a few games (#15698)

UI

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: