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
Henrik Rydgård 07a5adc8e0
Merge pull request #12333 from hrydgard/android-opensl-init-fix
Android OpenSL initial queue fix
2019-09-18 00:55:16 +02:00
.github README: Add more to the issue template. 2018-04-21 21:56:34 -07:00
android Android audio: Turns out the initial queue operation queued up too little data anyway (sizeof on dynamic buffer.. sigh). 2019-09-17 23:41:47 +02:00
assets Update lang submodule 2019-09-08 21:49:10 +02:00
cmake [iOS] Resolve Cmake warning 2019-08-31 12:26:37 +03:00
Common Vulkan: Just some extra logging. 2019-09-17 09:28:24 +02:00
Core Remove an old special case 2019-09-02 21:42:49 +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 Remove some logging, add a comment. 2019-09-17 10:52:28 +02:00
ffmpeg@90701640c7 update ppsspp-ffmpeg to current master 2019-05-05 06:56:56 +08:00
GPU Vulkan: Fix shutdown crash accidentally caused by #12324 2019-09-17 14:47:38 +02:00
gradle/wrapper Android: Update the gradle version again. 2019-08-23 16:11:05 +02:00
headless Travis: Build Windows on Travis too. 2019-07-06 14:56:29 -07:00
icons Move unix-icons out of assets 2016-10-14 22:38:33 +02:00
ios Experimentally revert a small part of #12094, ios external display support, that seemed to break exit. See #12140. 2019-07-07 20:01:31 +02:00
libretro Vulkan: Prepare for adding a second init path for VulkanContext. 2019-09-01 22:21:19 +02:00
pspautotests@2970fbcc23 Update lang, pspautotest submodules 2019-06-25 16:08:48 +02:00
Qt configure QT to get a higher version for opengl 2019-08-17 21:15:29 -07:00
SDL SDL: Add back a couple of lines that should have been copied, not deleted. Thanks [Unknown] 2019-09-01 23:00:53 +02:00
source_assets UWP: Add simple script to produce the square-shaped UWP logos. Add gold assets 2017-03-23 10:02:27 +01:00
Tools Add compiled file 2014-04-28 21:47:14 +08:00
UI Don't let a delayed config load mess with the GPU backend option. Fixes #12284. 2019-09-17 10:50:25 +02:00
unittest Travis: Build Windows on Travis too. 2019-07-06 14:56:29 -07:00
UWP Add sceUsbMic.cpp/h to the UWP project 2019-08-20 11:10:19 +02:00
Windows Windows: Kill the mouse wheel release timer after it's used to prevent spamming keyup events. 2019-09-03 00:02:03 +02:00
.editorconfig Revert "EditorConfig: Workaround MSVC2017 bug." 2018-01-18 17:47:40 +09:00
.gitattributes Add a .gitattributes to normalize newlines. 2014-09-26 21:20:50 -07:00
.gitignore Linux: Port the proper memory base finding over to MemArenaPosix.cpp. 2019-09-01 17:10:13 +02:00
.gitmodules Add submodules, namespace json to prepare for the addition of rapidjson (sigh) 2018-08-13 00:18:54 +02:00
.travis.sh Travis: Build Windows on Travis too. 2019-07-06 14:56:29 -07:00
.travis.yml Travis: Build Windows on Travis too. 2019-07-06 14:56:29 -07:00
.ycm_extra_conf.py glew: Move to ext 2016-12-18 21:13:45 +01:00
appveyor.yml Appveyor: disable scanning for tests. 2017-03-20 07:22:11 -07:00
atlasscript_lowmem.txt Implement on-screen touch combo keys. 2015-10-24 13:22:43 +02:00
atlasscript.txt Implement on-screen touch combo keys. 2015-10-24 13:22:43 +02:00
b.sh cmake: Automatically disable Wayland for Raspbian. 2019-03-23 08:25:39 -07:00
build_ppgeatlas.sh Minor script updates 2017-03-18 16:33:16 +01:00
build.gradle Android: Update the gradle version again. 2019-08-23 16:11:05 +02:00
buildatlas.sh Minor script updates 2017-03-18 16:33:16 +01:00
chinese.txt Update chinese.txt korean.txt (learning files for font atlas) 2016-09-17 12:38:07 +02:00
CMakeLists.txt MakeUnique.h in the CMakeLists.txt 2019-08-12 21:53:51 +02:00
copyrelease.sh Update copyrelease.sh 2017-05-17 20:20:47 +03:00
git-version.cmake Fix PPSSPP_GIT_VERSION_NO_UPDATE 1. 2015-09-21 19:26:29 -03: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 README: Cleanup and move some out to history. 2018-04-21 21:13:42 -07:00
korean.txt Update chinese.txt korean.txt (learning files for font atlas) 2016-09-17 12:38:07 +02: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
macshaders.sh 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
make-font-textfiles.sh Move lang into assets. 2016-10-14 22:33:45 +02: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 Use D3DCompiler_47.dll for D3D9 context. 2019-05-12 11:17:10 +08:00
ppsspp.iss Update Inno installer 2018-01-12 22:39:35 +02:00
README.md Add last minute fix mention 2019-03-13 16:49:29 +01: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 Make test.py python3-compatible, print out command lines better. 2017-11-15 17:44:53 +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 build instructions and other development tutorials, see the wiki.

For game compatibility, see community compatibility feedback.

What's new in 1.8.0

  • Avoid crash when starting PPSSPP due to bad AMD Vulkan drivers (#11802)
  • PowerVR Vulkan display corruption fixed (#11744, #11747)
  • Naruto Shippuden 3 hang fixed (#11780)
  • Fixes to various lighting bugs (#11567, #11574, #11577)
  • Fix control issue in Sonic Rivals and Rock Band (#11878, #11798, #11879)
  • Significant performance improvement in Earth Defense Force 2 (#11172)
  • Fix "real clock sync" setting (helps with latency for music games - #11813)
  • More speed in FF4 effects and other generated curves (#11425)
  • Support for resizing Vulkan on Linux (#11451)
  • Improved support for GLES on Linux/IoT (#11507, #11537, #11541, #11632, #11746, #11806, #11845)
  • Percentage based frameskipping (#11523)
  • DXT accuracy improved, fixing thick white line in Gran Turismo sky (#11530)
  • Fix Motorstorm freeze on non-Windows (#11618)
  • Faster block transfer in some games like Digimon Adventures (#11531, #11553, #11776)
  • Blending optimizations and improvements (#11543, #11620)
  • Improve D3D11 rendering issues (#11584)
  • Change default graphics backend to D3D11 or OpenGL (#11621, #11658)
  • Remove some outdated settings (#11665, #11666, #11667)
  • Fix remote disc streaming with ipv6 (#11689, #11700)
  • Vulkan: Workarounds for some driver bugs for 5xx series Qualcomm GPUs (#11691, #11694)
  • Fix some Qt port issues with recent performance improvements (#11720, #11807, #11808)
  • UWP Xbox One: fix X/Back button confusion (#11740)
  • Fix Formula 1 2006 timing issue (#11767)
  • Fixes and workarounds for some vertex range culling bugs that broke a few games (#11785, #11859), and disable it on older GPUs (#11712, #11773, #11787)
  • Android: Allow putting PSP storage on custom paths like SD cards (#11812)
  • Corrected vocp instruction, fixing models in Artdink games (#11822, #11835)
  • Bundle SDL in binary for macOS builds (#11831)
  • Prevent keeping games open on Windows (#11842)

What's new in 1.7.3/1.7.4/1.7.5

  • Fixes for a couple of common crashes
  • Reverted immersive mode change temporarily to see if it helps misaligned buttons
  • Change default adhoc server address

What's new in 1.7.2

  • Update text of "Buy PPSSPP Gold" button

What's new in 1.7.1

  • Minor crashfixes, lang updates
  • Save bug fixed (#11508)

What's new in 1.7.0

  • Fix for insta-crash on Galaxy Note 9, some Xiaomi devices, and the new nVidia Shield (#11441)
  • Vertex range culling on most platforms, fixes DTM: Race Driver and similar (#11393)
  • Major speed boost in some Gundam and Earth Defense Force games (#10973)
  • Fix for issues with post processing shaders in GL 3+ (#11182)
  • Fixes to sound output switching on Windows (WASAPI) (#11438)
  • Detects DirectInput devices when running (#11461)
  • Simple Discord integration (#11307)
  • New debugging APIs (#10909)
  • Task switching made a lot more robust (fixes GPD XD problems) (#11447)
  • Texture decoding optimizations (#11350)
  • Tons and tons of miscellaneous bugfixes and compatibility fixes

What's new in 1.6.3

  • Crashfixes, task switching and one in Phantasy Star Portable
  • Improve graphics in PoP on some devices

What's new in 1.6.1, 1.6.2

  • Crashfixes
  • Fix broken graphics in flOw.

What's new in 1.6.0

  • OpenGL backend now properly multithreaded, giving a good speed boost.
  • Various Vulkan performance improvements (like #10911) and memory allocation fixes.
  • GPU command interpreter performance improvements (#10658)
  • Various fixes for app switching and widgets (#10855) on Android
  • Bugfixes and some performance improvements in the ARM64 JIT compiler and IR interpreter
  • Shader cache enabled for Vulkan
  • Multiple iOS fixes, including JIT (#10465) and file browser (#10921).
  • Improved compatibility on Mac (#10113)
  • Texture replacement ID bugfix (note: some textures from 1.5.4 may become incompatible)
  • Adhoc multiplayer fixes (#8975)
  • Vulkan support on Linux/SDL (#10413)
  • Retroarch support

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: