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
2022-09-01 00:35:43 +02:00
.github Build: Correct ccache keys. 2022-08-13 00:16:26 -07:00
android riscv: Add a simple unit test. 2022-08-28 06:03:31 -07:00
assets Rename Slow Framebuf effects to Shader Blending (might remove). Reassign readbacks to BlockTransferGPU. 2022-08-31 14:23:33 +02:00
cmake ext: Support building with system miniUPnPc 2021-11-30 14:40:32 +08:00
Common Much faster framebuffer matching (no more ToString every time there's more than 1 candidate, etc). 2022-08-31 14:23:56 +02:00
Core Rename Slow Framebuf effects to Shader Blending (might remove). Reassign readbacks to BlockTransferGPU. 2022-08-31 14:23:33 +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 libpng: Correct func pointer type warning. 2022-08-13 12:43:14 -07:00
ffmpeg@3ad7ddb9eb Build: Fix some minor warnings. 2022-01-22 10:46:21 -08:00
GPU Merge GetFramebufferCandidates and GetBestCandidateIndex into one function. 2022-09-01 00:35:43 +02:00
gradle/wrapper Bump gradle again, .gitignore update for VS 2022 2022-06-10 23:57:59 +02:00
headless Headless: Set softgpu config flag. 2022-08-21 15:52:18 -07:00
icons Build: Recompress pngs using better zlib. 2021-04-11 11:09:18 -07:00
ios Assign value to version where appropriate 2022-08-14 02:42:05 +08:00
libretro Rename Slow Framebuf effects to Shader Blending (might remove). Reassign readbacks to BlockTransferGPU. 2022-08-31 14:23:33 +02:00
pspautotests@682a4303ab softgpu: Remove incorrect offsetting for X/Y. 2022-02-20 09:13:20 -08:00
Qt Remove unmotivated check preventing texture ini creation on mobile. (#15647) 2022-07-10 22:34:44 +02:00
SDL Add a newline to "Leaving main" message. 2022-08-16 18:29:14 -04:00
source_assets/image Add UI Tint/Saturation settings 2022-02-18 14:23:57 +01:00
Tools langtool: Add command move-key to move a line globally from one section to another. Update deps 2022-07-13 01:18:48 +02:00
UI Rename Slow Framebuf effects to Shader Blending (might remove). Reassign readbacks to BlockTransferGPU. 2022-08-31 14:23:33 +02:00
unittest Implement shader blending for D3D9 2022-08-30 12:19:56 +02:00
UWP riscv: Add initial emitter shell. 2022-08-25 21:17:11 -07:00
Windows GE Debugger: Add separate step based on vsync. 2022-08-23 19:48:34 -07: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 Headless: Ignore __testcompare.png in tree. 2022-07-24 11:35:54 -07:00
.gitlab-ci.yml Update .gitlab-ci.yml 2021-06-04 20:12:57 +02:00
.gitmodules Debugger: Add web debugger in assets. 2021-09-26 12:24:29 -07: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 Detect number of cores in build script 2022-04-02 19:03:33 +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 Bump gradle again, .gitignore update for VS 2022 2022-06-10 23:57:59 +02:00
buildatlas.sh Build: Remove old-style android/assets/. 2021-12-11 09:01:15 -08:00
CMakeLists.txt riscv: Add a simple unit test. 2022-08-28 06:03:31 -07: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 cmake: Generate git-version.cpp in the build dir 2021-11-29 10:16:50 -08:00
gradle.properties Android: Add a dependency on the AndroidX appcompat library. 2021-03-13 15:49:25 +01: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 Update script to remove old link 2021-10-05 21:07:28 +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
link_readme.py Update script to remove old link 2021-10-05 21:07:28 +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 Add ARM64_NEON compile arch flag 2022-06-25 07:29:20 +02:00
ppsspp.desktop.in cmake: Add a desktop file. 2020-12-05 20:42:35 -08:00
ppsspp.iss Add themes to assets 2022-02-14 07:37:56 +01:00
README.md readme link 2022-07-29 20:16:53 +02:00
settings.gradle OpenXR - Use a build variant instead of a module 2022-07-31 15:27:15 +02:00
tesselationhwON-mesa3drun.sh Script mesa3d enable for HW Tesselation 2017-01-28 04:47:41 +11:00
test.py softgpu: Remove incorrect offsetting for X/Y. 2022-02-20 09:13:20 -08:00
ui_atlasscript.txt Split the atlas into three, well two, but two different cases for the fonts. 2021-12-10 23:22:08 +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.

If you want to download regularly updated builds for Android, Windows x86 and x64, proceed to this page

For game compatibility, see community compatibility feedback.

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

What's new in 1.12.3

  • Fix background music speed. A couple translation fixes.

What's new in 1.12.2

  • Fix joystick detection bug on Android.

What's new in 1.12.1

  • Bug fixes (control mapping fix, popup menus in the Windows debugger, a few crashfixes)

What's new in 1.12

Platform support:

  • Add support for Android 12 Scoped Storage restrictions (#11997)
  • iOS: Fix multitouch tracking (#5099)
  • Android: Fix screenshot orientation on Vulkan (#14053)
  • Linux: Improve support for system FFmpeg 3.1+ (#14176, #14188, #14199)
  • libretro: Always enable function hooks (#14145)
  • AMD: Enable Vulkan rendering on a thread (#13864)
  • Add iOS version detection, turn off JIT on bootup if >= 14.3. (#14201)
  • iOS: Try a different JIT detection method, thanks Halo-Michael (#14241)
  • Windows: Restore window size correctly (#14317)

Game fixes:

  • Fix NBA Live 08 loading (#8288)
  • Display Open Season title screen correctly (#13252)
  • Fix Metal Gear Solid Peace Walker Chinese Patched blue screen (#14127)
  • Load Ape Academy 2 correctly (#14271)
  • Many more...

Graphics and Sound:

  • Add new texture filtering mode "Auto Max Quality" (#14789)
  • Fix Princess Maker 5 Portable half screen in Vulkan (#13741)
  • Fix Pro Yakyu Spirits 2010 (NPJH50234): Rendering errors with hardware transform off (#14167)
  • Support texture replacement filtering overrides (#14230)
  • Fix Yarudora Portable: Double Cast's FMVs artifacting (#13759)
  • Fix Sims 2 Castaway/Pets EA Logo glitched out (#13146)
  • Fix bad size & position on Japanese & Numbers & Alphabets (#14209)
  • Implement basic depth texturing for OpenGL (#14042)
  • Google Cardboard fixes (#14966, #14768)
  • Correct mini-map update in Z.H.P. (#14069)
  • Fix crash in vertex jit on ARM32 (#14879)
  • Add a setting for reverb volume (#14711)
  • Option to switch to new devices or not, on Windows.

UI:

  • Add a setting for choosing background animation in PPSSPP's menus (#14313, #14818, #14810, #14347)
  • Add CRC calculation on game info screen and feedback screen (#14000, #14041)
  • Add a Storage tab to System Information with some path info (#14224, #14238)
  • Track and show memory allocation / usage information in debugger (#14056)
  • Allow searching within the savedata manager (#14237)
  • Enable postshaders to access previous frame (#14528)
  • Add missing Japanese keyboard symbol (#14548)
  • Add Reset button on crash screen, allow load state and related (#14708)
  • Implement save state load and save undo (#14676, #14679, #14697)
  • A lot of minor debugger improvements

Controls:

  • New analog stick calibration menu (#14596)
  • Improved combo button and moved settings to Customize Touch Control -> Customize -> Custom button (#13869)
  • Improved tilt control, allow to change axis (#12530)
  • Add a visual means of control mapping (#14769)
  • Add basic motion gesture support (#13107)
  • Fix touch control DPAD not getting input when dragged over, and make touch analog drag not activate other buttons (#14843)
  • Allow adjusting touch control analog stick head size (#14480)

Adhoc/Network:

  • Fix multiplayer issue on MGS:PW due to detecting an incorrect source port on incoming data (#14140)
  • Always enable TCPNoDelay to improve response time (#14235)
  • Fix Teenage Mutant Ninja Turtles multiplayer (#14284)
  • Fix FlatOut Head On multiplayer (#14290)
  • Prevent flooding Adhoc Server with connection attempts (#14335)
  • Fix crashing issue when leaving a multiplayer game room (ie. GTA Vice City Stories) (#14342)
  • Fix stuck issue when scanning AP to Recruit on MGS:PW (#14345)
  • Fix possible crash issue on blocking socket implementation (ie. Kao Challengers) (#14466)
  • Create GameMode's socket after Master and all Replicas have been created (ie. Fading Shadows) (#14492)
  • Reduce HLE delays due to multiplayer performance regressions (ie. Ys vs. Sora no Kiseki) (#14513)
  • Fix socket error 10014 on Windows when hosting a game of Vulcanus Seek and Destroy (#14849)

What's new in 1.11.3

  • Fix for graphics glitches in the on-screen keyboard

What's new in 1.11.2

What's new in 1.11.1

What's new in 1.11.0

  • Lots of minor bug fixes, crash fixes, and performance fixes and improvements.
  • New Browse... button to allow opening SD cards on Android 11
  • Countless AdHoc networking fixes by ANR2ME, for example Dragon Ball Shin Budokai, PowerStone, Bleach Heat The Soul 7, Kingdom Hearts, GTA: VCS and many more.
  • Graphics issue with car reflections fixed in Outrun, Dirt 2 (#13636, #13640, #13760)
  • Cut-off cards in Yu Gi Oh fixed (#7124).
  • Numerous fixes to the builtin fonts by nassau-tk
  • Added exception handler so PPSSPP stays alive if a game crashes (#11795/#13092)
  • Desktop: Support for multiple instance multiplayer (#13172, ...)
  • Workaround for rendering bugs with flat shading in iOS 14
  • Multiple fixes to the IR interpreter (#13897, ...)
  • UI: New fullscreen button on desktop platforms, optional navigation sounds (#13239)
  • Audio and multiple hangs fixes in UWP version (#13792, ...)
  • Partial microphone support (#12336, ...)
  • Workaround for wacky action mirroring bug in Hitman Reborn Battle Arena 2 (#13706, #13526)
  • Hardware texture upscaling for Vulkan, mipmap generation (#13235, #13514)
  • Added MMPX Vulkan texture upscaling shader (#13986)
  • Depth texturing support in Vulkan and D3D11 (#13262, #13556, ...)
  • Performance fix for Test Drive Unlimited (#13355, ...)
  • Allow rewind on mobile (#13866)
  • Added option to disable on-screen messages (#13695)
  • Added "Lower resolution for effects" on libretro (#13654)
  • Allow chaining multiple post-processing shaders (#12924)
  • Support for loading game-specific plugins (#13335)
  • Fixed Assassin's Creed: Bloodlines Save issue on Android (#12761)
  • Hanayaka Nari Wa ga Ichizoku: mono voices fixed (#5213)
  • Additional fixed games:
    • Namco Museum - Battle Collection, Vol 2 (#9523, #13297, #13298)
    • Dream Club Portable (graphics bugs, GL and Vulkan) (#6025)
    • Capcom Classic Collection Reloaded (stuck in return game) (#4671)
    • Xyanide Resurrection (freezing) (#8526)
    • Dissidia Final Fantasy Chinese (patched game, invalid address) (#13204)
    • Crazy Taxi (#13368)
    • Spiderman: Friend or Foe (#13969)
    • Downstream Panic (US) (New Game crash) (#13633)

What's new in 1.10.3

  • Fix for control layout editor (#13125)

What's new in 1.10.2

  • More crashfixes (#13094, #13093)
  • Improve download performance and cancel behavior (#13095)
  • Restore the removed I/O on Thread option (#13096)

What's new in 1.10.1

What's new in 1.10.0

  • Graphics and compatibility fixes (#12800, #12670, #12635, #12857, #12941, #11898, #12695, more)
  • Assorted minor performance improvements, game load speedup (#12462, #12652)
  • Screen inset (notch) support on Android (#12779)
  • Analog stick support for menu navigation (#12685)
  • Fixed audio glitches in SDL builds (#12916, #12920)
  • Support more languages in in-game dialogs (#12702). Croatian language added to PPSSPP.
  • Simple multiplayer chat (#12667)
  • More advanced postprocessing (multipass, parameters) (#12905, #12901)
  • Add PPSSPP-specific CWCheat (#12816, #12912)
  • Reintroduce Cardboard VR, allow more resolutions (#12449, #8714)
  • Fix some crashes (#12908, #12876)
  • Ghost in the Shell graphics fixed (JIT inaccuracy with inf * 0) (#12519)
  • Mac build now supports Vulkan on top of MoltenVK (#12583)
  • Raspberry Pi 4 EGL crash fixed (#12474)
  • VSync now supported on all backends, frame duplication option added for 30 Hz games (#12659, #12602)
  • Camera supported on Windows, Linux and Mac (still no microphone though) (#12572, #12580, #12607)
  • Darkstalkers fixed and working through software rendering. SW rendering fixed on GLES 2.0 (#12443, #12898)
  • Hot Shots Golf slowdown and flicker on Vulkan fixed (#12873, #12746)
  • Pangya Golf crashes and hangs fixed (#12718)
  • Allow rebinding of right touch screen analog (#12486)
  • Add option to prevent mipmaps from being dumped (#12818)
  • Tilt control now have a base radius to help with deadzone (#12756)
  • Mappable auto rotating analog stick to pass some game checks (#12749)
  • Touch control position can now be snapped to a grid (#12517)
  • HiDPI retina display support (#12552)
  • Rapid-fire on touch control (#12601)
  • Toggle mute button (#12643)
  • Add option to resize game icons and more (#12646, #12637)
  • Frames in-flight now configurable to reduce input lag at the cost of speed (#12660)
  • Add toggle mode to combo button (#12623)
  • SDL mouse support, Qt menu upgrades (#12612, #12817)
  • Real support for Chinese patched version of Hatsune Miku Project Diva Extend (#13007)
  • Some minor kernel module support (#13028, #12225, #13026, #13004, #13038, #13023)
  • Fixed fullscreen toggling with Vulkan in SDL builds (#11974)

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: