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
Unknown W. Brackets 017d0d4b17 x86jit: Improve memory breakpoint speed.
This helps a lot compared to before.
2023-09-24 07:06:57 -07:00
.github Merge pull request #18170 from hch12907/sdl-ttf 2023-09-21 13:45:52 +02:00
android Add some missing locking in KeyMap.cpp. 2023-09-24 12:33:01 +02:00
assets Add one string to zh_CN.ini from #18193 2023-09-22 15:16:45 +02:00
cmake Build for tvOS as a libretro core 2023-02-07 12:11:35 -05:00
Common Some cleanups and fixes to obscure crashes 2023-09-24 13:05:25 +02:00
Core x86jit: Improve memory breakpoint speed. 2023-09-24 07:06:57 -07: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 Update the rcheevos submodule 2023-09-19 17:38:47 +02:00
ffmpeg@b2160ff5e6 Bump ffmpeg submodule 2023-08-25 07:28:56 +02:00
GPU Vulkan: Simplify GetShaders and DirtyLastShader, making them internally consistent. 2023-09-24 11:55:15 +02:00
gradle/wrapper Android: Upgrade to the latest gradle version. 2023-04-18 10:47:36 +02:00
headless RetroAchievements: Add parameter to SetGame for IdentifiedFileType, also add bool return to SaveSecret 2023-09-06 10:56:51 +02:00
icons Add gold icon for Mac 2023-04-19 14:12:13 +02:00
ios Control: Change internal interfaces to batch-process input axis updates 2023-08-31 11:55:53 +02:00
libretro RetroAchievements: Add parameter to SetGame for IdentifiedFileType, also add bool return to SaveSecret 2023-09-06 10:56:51 +02:00
macOS Add NSHighResolutionCapable 2023-08-02 22:34:46 +08:00
pspautotests@2e02c4a7c0 Update pspautotests submodule 2023-03-31 20:59:45 +02:00
Qt Control: Change internal interfaces to batch-process input axis updates 2023-08-31 11:55:53 +02:00
SDL Vulkan: Fix disabling VSync on SDL platforms that support IMMEDIATE but not MAILBOX 2023-09-06 18:46:19 +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 Add some missing locking in KeyMap.cpp. 2023-09-24 12:33:01 +02:00
unittest RetroAchievements: Add parameter to SetGame for IdentifiedFileType, also add bool return to SaveSecret 2023-09-06 10:56:51 +02:00
UWP arm64jit: Add initial base for IR jit. 2023-09-03 12:14:28 -07:00
Windows Backend change from Win32 menu: Add quick workaround for instance counter misbehavior. 2023-09-20 18:46:41 +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 Add *.ctags to .gitignore 2023-08-27 12:12:19 +03:00
.gitlab-ci.yml Build for tvOS as a libretro core 2023-02-07 12:11:35 -05:00
.gitmodules Switch the naett submodule back to the upstream repo 2023-07-31 23:33:24 +02: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 Bump gradle, after updating Android Studio again 2023-08-30 13:22:56 +02:00
buildatlas.sh Build: Remove old-style android/assets/. 2021-12-11 09:01:15 -08:00
CMakeLists.txt Merge pull request #18170 from hch12907/sdl-ttf 2023-09-21 13:45:52 +02: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 Fix readme 2023-09-08 17:03:05 +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 Fix readme 2023-09-08 17:03:05 +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 basic support for loongarch64 2023-09-02 02:08:43 +08:00
ppsspp.desktop.in Improve Freedesktop integration 2022-10-05 01:21:52 +02:00
ppsspp.iss Add assets/vfpu to Windows installer generator script 2023-09-08 13:32:35 +02:00
README.md Linkify readme 2023-09-22 11:03:29 +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 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.16.3

  • Fix crash bug and performance issue in Vulkan shader cache (#18183, #18189)
  • Fix crash in icon loading in homebrew store (#18185)
  • Add some memory safety check (#18184, #18194)
  • Fix problem when changing backend from the Windows menu (#18182)

What's new in 1.16.2

  • Fix for HTTP support on Linux on networks with shaky or incomplete IPv6 support
  • Assorted fixes for leaks and crashes (#18169, #18151)
  • Fix hang when switching UMD with RetroAchievements enabled (#18143)
  • Fix math bug in new IR JIT for x86 (#18165)
  • Minor math optimization -fno-math-errno (#18158)
  • Fix for software renderer crash

What's new in 1.16.1

  • Move RetroAchievements to the Tools tab in settings (#18127)
  • Fix graphics regressions in Hot Shots Golf 2 / Everybody's Golf 2 and Final Fantasy Tactics (#18142)
  • Fix hang on startup with OpenGL, that happened often if "buffer commands" was set to off.
  • Fix problem with the sc instruction that broke Beats (#18133, #18140)
  • Fix problem with the chat window accidentally closing on typing X (#18135)
  • Fix some crashes, add some asserts and reporting hooks (#18129)
  • Fix some text rendering in the software renderer (#18126)

What's new in 1.16

Special thanks to unknownbrackets for the new JIT compilers, and fp64 for finally cracking the vrnd instruction.

  • RetroAchievements support (#17589, #17631, many more). See RetroAchievements on ppsspp.org.
  • New JIT backends:
    • RISC-V, based on IR
    • x86 JIT based on IR. Often faster than the existing one.
  • Input fixes
    • Improve behavior when analog and digital inputs clash (#17960)
    • Combo mapping is now disabled by default (#17673)
    • Android: Better tracking of devices names (#17562, auto config)
    • Fix mapping custom touch buttons to analog inputs (#17433)
  • Rendering performance and fixes
    • Fix flicker in WWE Smackdown vs Raw 2006 (#18009), video flicker in Naruto 2 (#18008)
    • Fix bad colors in Syphon Filter: Logan's Shadow menu (#17965)
    • On lower-end devices, avoid "uber" shaders due to performance and driver bugs (#17449, #17922)
    • Allow disabling V-sync on Android with Vulkan, more SDL platforms (#17903, #18087)
    • On Vulkan, reduce input lag when "Buffer graphics commands" is set to off (#17831)
    • Assorted minor perf (#17810, #17505, #17478, #17471, #17452, #17446, #17442)
    • Fix shadows in MotorStorm (#17602) (not actually a rendering problem)
    • Fix rendering issue in Lunar Silver Star (#17451)
    • Add a cache for MakePixelsTexture, improving perf in God of War (#17534)
    • Lots of software renderer improvements (#17571, #17569, #17619, #17621, #17618, #17609, ...)
  • Networking
    • HTTPS support now enabled in store and for RA on Windows, Android, Mac, iOS (#17744, ...)
    • Ad-hoc: Fix for Metal Gear Acid issue with Link Battle (#17947)
  • Texture replacement fixes
    • Fix Tactics Ogre texture issues (#18001, #18011)
    • Fix problem with anisotropic filtering (#17930)
    • Fix glitches on D3D11 with KTX2 textures (#17749)
  • UI changes
    • Color emoji support on some platforms (#17854, #17856)
    • Use TTF fonts on SDL where available (macOS, Linux/Steam Deck) (#17844), support HiDPI (#17651)
    • Allow setting the PSP's MAC address directly (#17755)
    • Better looking notifications (#17606, #17674, #17672)
  • Cheats
    • Fix loading cheat dbs on Android devices with scoped storage (#17834)
  • VR (Quest, other Android VR devices)
  • Other
    • Fix horrible audio glitch in After Burner (#18076)
    • Emulate the vrnd instruction accurately (#17506, #17549)
    • Fix timing issue causing slowdowns in MLB games (#17676, #17677)
    • UWP keyboard support, many other updates (#17952, #17974)
    • Allow choosing the display resolution on Android again (#17473)
    • Fix issue running some file types out of the Download folder on Android (#17466)

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

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: