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-12-13 16:35:02 +01:00
.github Build: Use Windows 2019 for UWP builds. 2022-12-04 07:29:21 -08:00
android OpenXR - Release keys on activation of camera adjust 2022-12-10 21:31:39 +01:00
assets compat.ini: Add MX vs ATV to "ForceLowerResolutionForEffectsOff". 2022-12-13 08:47:53 +01:00
cmake Build: Raise macOS/iOS min version for c++17. 2022-10-01 09:13:41 -07:00
Common Some logging improvements 2022-12-13 16:29:07 +01:00
Core Postshader: Reset ini keys for defaults. 2022-12-12 19:11:20 -08: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 OpenXR - SDK updated 2022-12-07 21:19:33 +01:00
ffmpeg@cea6dd17be Update ffmpeg submodule (no big news, just readme updates and a gcc buildfix) 2022-09-18 10:37:42 +02:00
GPU Improve shader cache logging 2022-12-13 16:35:02 +01:00
gradle/wrapper Yet another gradle upgrade 2022-11-06 09:24:35 +01:00
headless Global: Cleanup virtual/override specifiers. 2022-12-10 21:13:36 -08:00
icons Build: Recompress pngs using better zlib. 2021-04-11 11:09:18 -07:00
ios Experimentally revert "Delete some misguided FPU control code, that we definitely don't want" 2022-10-10 18:35:29 +02:00
libretro Merge pull request #16514 from rf2222222/libretro_cheat_support 2022-12-09 12:16:43 +01:00
pspautotests@4606502750 headless: Update tests. 2022-12-01 01:36:30 -08:00
Qt Global: Cleanup virtual/override specifiers. 2022-12-10 21:13:36 -08:00
SDL Merge pull request #16506 from xuzhen/master 2022-12-09 11:56:35 +01:00
source_assets/image Few more icons 2022-12-07 10:27:01 +01:00
Tools langtool: improve insertion of missing sections (logging, empty line) 2022-12-12 10:23:27 +01:00
UI Enable some wordwrapping in shader viewer, show variant bitmask 2022-12-13 16:28:59 +01:00
unittest Global: Set many read-only params as const. 2022-12-10 21:13:36 -08:00
UWP UWP buildfix 2022-12-08 12:23:28 +01:00
Windows Windows: Fix shutdown order (stop the main thread before the window gets destroyed) 2022-12-11 10:02:21 +01: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 Attempt to fix libretro build 2022-10-03 15:50:33 +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 Yet another gradle upgrade 2022-11-06 09:24:35 +01:00
buildatlas.sh Build: Remove old-style android/assets/. 2021-12-11 09:01:15 -08:00
CMakeLists.txt feat(libretro): ios compile settings 2022-12-06 12:23:09 -05: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 More README updates, issue links, move to history.md 2022-12-12 23:43:07 +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 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 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 README: Add more for 1.14, note game names more. 2022-12-12 18:43:57 -08: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 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.14

  • Massive number of rendering fixes
    • Water in Outrun 2006 and DiRT 2 now renders correctly (logic op fixes) ([#15960], [#16208], [#16032], [#16024], [#15967])
    • Split/Second now renders all effects correctly
    • Multiple fixes workarounds for clipping/culling, both through clip planes and geometry shaders, fixing graphical issues in many, many games and getting rid of hacks ([#16142], [#16504], [#16442], [#16383], [#16165], [#16162], [#16049], others)
    • Killzone color effect now renders efficiently and correctly (in-game only, not title screen) ([#15934])
    • Ridge Racer speedometers and lens flares fixed ([#16084], [#16188], [#16115])
    • Lens flare effect fixed in Burnout Dominator, Ridge Racer, Colin McRae, several others ([#16014], [#16081], [#16076], [#16073])
    • Shadows in Colin McRae are no longer flickering (side effect of other fixes)
    • Spongebob: Yellow Avenger renders correctly (previously very broken) ([#15907], [#15903])
    • Cars: Race-o-Rama, and MX vs ATV Reflex render correctly (at 1x resolution only) ([#15898], [#15907])
    • Asphalt 2 depth occlusion problems fixed ([#15854], [#15853])
    • Fix performance regression in Juiced 2 while also fixing the graphics ([#15888])
    • Silent Hill games are less broken ([#16127])
    • Depth occlusion and other problems fixed in Kurohyou (both games) and Ratchet & Clank ([#16454], [#15772], [#15728], [#15859])
    • Misshitsu no Sacrifice intro animation and Macross water rendering fixed (3D texture) ([#15727])
    • Tekken 6 Nancy laser beam fixed, plus line rendering fixes in rRootage and other games ([#16067])
    • Tiger & Bunny, Yu-Gi-Oh, GEB, and PlayView games - JPEG image display issues ([#16179], [#16184], [#15924])
    • Many, many others like Hunter x Hunter, Crash: Mind over Mutant, Boundless Trails, etc. ([#16265], [#16043], [#16379], [#15822], [#16358])
  • Software renderer performance and accuracy improvements
    • Better performance ([#15998], [#16001], [#16011], [#16039], [#16054], [#16080], [#16085], [#16094], [#16102], [#16387], [#16486], [#16502], [#16518])
    • Improved accuracy, clipping ([#15999], [#16005], [#16042], [#16086], [#16117], [#16231], [#16241], [#16265], [#16274], [#16469], [#16470], [#16478], [#16480], [#16485])
  • New features
    • Initial VR support added (Quest and PICO only for now, PC in the future) ([#15659], [#15901], [#16246], [#16262], [#16273])
    • MSAA antialiasing added to the Vulkan backend (desktop only) ([#16458])
    • New API for plugins to access aspect ratio, scaling and fast-forward ([#16441]), other new APIs & improvements ([#15748], [#16121], [#16187], [#16198], [#16389])
    • Read texture replacement packs directly from ZIP files ([#16304])
  • UI improvements
    • New interactive Display Layout & Effects screen, replacing the old Display Layout Editor ([#16409], [#16415], [#16417], [#16445])
    • Add default shader for LCD persistence simulation ([#16531])
    • Game being played can now be seen as a background in most menus ([#16404], more)
    • Reorganize speed hack settings ([#16346], [#16347], [#16348], [#16432])
  • Stability fixes
    • Workaround for hangs on older Adreno GPUs ([#16422])
    • Input handling fixes for deadzones and touch controls ([#16419], [#16450])
    • Avoid game bugs in Twinbee Portable ([#16388]) and Shining Ark ([#16449])
    • Fixes to D3D9 backend issues ([#15723], [#15815], [#15926], [#16100], [#16232], [#16550])
  • IR interpreter (iOS, etc.) bug fixes
    • Metal Gear Solid - Peace Walker no longer bugged out ([#16396])
    • VFPU fixes for Dissidia, others ([#16302], [#16305], [#16306])
  • Performance improvements
    • Vulkan bandwidth and synchronization optimizations ([#16434], [#16099], [#16090], [#16072], [#16061], [#16060], [#16035], [#15917])
    • Lighting "ubershader" optimization to prevent hitches ([#16104], [#16111])
    • Assorted minor other improvements ([#15589], [#15843], [#16190])
    • Improve texture replacement memory usage ([#15884], [#16304], [#16314])
    • Texture upscaling speedup and fixes ([#15803], [#16125])
  • Other
    • HLE/CPU accuracy improvements helping Brooktown High, Frontier Gate, Madoka Magicka, some language patches ([#16413], [#16070], [#16052], [#15930], [#15952], [#15957], more)
    • Many GE debugger improvements ([#15839], [#15851], [#15894], [#15925], [#15974], [#16007], [#16047], [#16096], [#16201])
    • Optional memory alignment validation in IR mode ([#15879], [#15880])
    • Fix netplay assertion in Cars ([#16089])

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: