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 0db32660bd
Merge pull request #18012 from hrydgard/disable-present-time-measurement
Vulkan: Don't use the present time extensions (but keep the code around for future experiments)
2023-08-30 11:10:29 +02:00
.github Remove the CI build too, duh 2023-08-14 13:59:49 +02:00
android Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
assets Enable [DisallowFramebufferAtOffset] for WWE SvR 2006. 2023-08-29 14:44:59 +02:00
cmake
Common Don't use the present time extensions (but keep the code around for future experiments) 2023-08-30 10:47:20 +02:00
Core Merge pull request #18007 from unknownbrackets/x86-jit-lsu 2023-08-29 09:06:43 +02:00
dx9sdk@7751cf73f5
ext Upgrade rcheevos to latest 2023-08-28 14:09:46 +02:00
ffmpeg@b2160ff5e6 Bump ffmpeg submodule 2023-08-25 07:28:56 +02:00
GPU Add a debug assert during texture loading. 2023-08-29 23:15:30 +02:00
gradle/wrapper Android: Upgrade to the latest gradle version. 2023-04-18 10:47:36 +02:00
headless Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
icons Add gold icon for Mac 2023-04-19 14:12:13 +02:00
ios Make System_ShowFileInFolder a "request" 2023-08-24 14:22:35 +02:00
libretro Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
macOS Add NSHighResolutionCapable 2023-08-02 22:34:46 +08:00
pspautotests@2e02c4a7c0
Qt Make System_ShowFileInFolder a "request" 2023-08-24 14:22:35 +02:00
SDL SDLMain: Correctly return true when SHOW_FILE_IN_FOLDER is actually supported 2023-08-28 14:03:28 +02:00
source_assets Add a bunch of new icon images to the atlas. 2023-07-24 14:52:32 +02:00
Tools Update translation files with new strings. 2023-08-23 17:54:28 +02:00
UI Merge pull request #17996 from hrydgard/address-some-feedback 2023-08-28 06:30:40 -07:00
unittest Merge NativeUpdate and NativeRender, we always call them together. 2023-08-07 22:50:57 +02:00
UWP x86jit: Remove outdated file. 2023-08-27 13:01:22 -07:00
Windows Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
.editorconfig
.gitattributes
.gitignore Add *.ctags to .gitignore 2023-08-27 12:12:19 +03:00
.gitlab-ci.yml
.gitmodules Switch the naett submodule back to the upstream repo 2023-07-31 23:33:24 +02:00
.ycm_extra_conf.py
appveyor.yml
asciifont_atlasscript.txt
b.sh Add --reldebug to b.sh, useful when valgrinding 2023-04-27 12:06:35 +02:00
build_ppgeatlas.sh
build.gradle Update gradle to 8.1.0 2023-08-10 11:18:00 +02:00
buildatlas.sh
CMakeLists.txt x86jit: Stub out op categories to files. 2023-08-20 22:28:54 -07:00
copyrelease.sh
Dockerfile
font_atlasscript.txt
git-version.cmake
gradle.properties Apply recommended changes to gradle.properties 2023-04-18 10:47:36 +02:00
gradlew
gradlew.bat
history.md
LICENSE.TXT
link_readme.py
notinstalled.txt
ppge_atlasscript.txt
ppsspp_config.h Cleanup emscripten libretro build target 2023-08-12 14:38:35 -05:00
ppsspp.desktop.in
ppsspp.iss
README.md Linkify the readme 2023-05-22 15:54:00 +02:00
settings.gradle
tesselationhwON-mesa3drun.sh
test.py
ui_atlasscript.txt Add a bunch of new icon images to the atlas. 2023-07-24 14:52:32 +02: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.4

  • Tilt controls: Restore "Low end radius" control ([#17489])
  • Android: Restore the ability to choose "display" (hardware scaler) resolution ([#17473])
  • Improve the workarounds for the DJ Max games ([#17467])
  • Android: Fix running some file formats directly from the Downloads folder ([#17466])
  • OpenGL: Restore most of the lost performance on low-end hardware from the shader variant reduction ([#17440, [#17439]])
  • Add a simple profiling tool to check CPU usage by the GL backend ([#17475])
  • Loader: Fix bug preventing WWE 2009 from starting ([#17435])
  • Misc minor fixes and optimizations ([#17442], [#17457], [#17486], [#17446], more)

What's new in 1.15.3

  • Assorted minor crash- and other fixes ([#17406], [#17414], [#17415], [#17422])
  • Android: Allow launch by content URI (for frontends) ([#17425])
  • Control mapping: Fix bugs in mapping UI causing trouble with some controllers ([#17412], [#17420])

What's new in 1.15.2

  • Assorted minor crash fixes (#17401, #17399)
  • Fix Android 12 support in the Android VR build (avoid scoped storage) ([#17398])

What's new in 1.15.1

  • Assorted minor crash fixes (#17374, #17370, #17392, #17394)
  • Fix for non-png texture replacements when not listed in textures.ini (#17380)
  • Fix for broken tilt d-pad controls (#17393)
  • Workaround for Vulkan driver bugs on Mali-T8x0 series GPUs (#17396)

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:

[#17398]: https://github.com/hrydgard/ppsspp/issues/17398 "OpenXR - Cleanup unsupported features, support Android 12"[#17406]: https://github.com/hrydgard/ppsspp/issues/17406 "Even more crash fixes" [#17414]: https://github.com/hrydgard/ppsspp/issues/17414 "GPU: Remove JumpFast/CallFast" [#17415]: https://github.com/hrydgard/ppsspp/issues/17415 "Misc fixes and checks" [#17422]: https://github.com/hrydgard/ppsspp/issues/17422 "Windows: Fix initial window show for all displays" [#17425]: https://github.com/hrydgard/ppsspp/issues/17425 "Android: Explicitly allow content URI intents" [#17412]: https://github.com/hrydgard/ppsspp/issues/17412 "Controller mapping fixes" [#17420]: https://github.com/hrydgard/ppsspp/issues/17420 "Fix glitch when mapping analog inputs, caused" [#17489]: https://github.com/hrydgard/ppsspp/issues/17489 "Restore "low end radius" (inverse deadzone) for tilt input" [#17473]: https://github.com/hrydgard/ppsspp/issues/17473 "Revert "Remove the Android display resolution selector"" [#17467]: https://github.com/hrydgard/ppsspp/issues/17467 "Make the DJ Max workaround more aggressive about hiding stuff." [#17466]: https://github.com/hrydgard/ppsspp/issues/17466 "Fix running some file formats from the Downloads folder" [#17440]: https://github.com/hrydgard/ppsspp/issues/17440 "Revert lmode variant reduction" [#17439]: https://github.com/hrydgard/ppsspp/issues/17439 "Revert "Merge pull request #16628 from hrydgard/remove-fog-fshader-flag"" [#17475]: https://github.com/hrydgard/ppsspp/issues/17475 "Add a trivial profiling tool to the OpenGL backend" [#17435]: https://github.com/hrydgard/ppsspp/issues/17435 "ElfLoader: Don't scan for functions in zero-length sections" [#17442]: https://github.com/hrydgard/ppsspp/issues/17442 "Shrink the GLRRenderCommand struct from 152 to 88" [#17457]: https://github.com/hrydgard/ppsspp/issues/17457 "UI: Fix thread error on zip open failure" [#17486]: https://github.com/hrydgard/ppsspp/issues/17486 "Build fixes for OpenBSD" [#17446]: https://github.com/hrydgard/ppsspp/issues/17446 "OpenGL: Combine some render commands"