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.
Find a file
2025-03-19 11:41:17 +01:00
.github
android More workarounds. Now things seem reasonably tight even on devices with broken mouse support like Poco F1 2025-03-05 23:26:30 +01:00
assets Merge remote-tracking branch 'Felipefpl/master' 2025-03-18 13:35:57 +01:00
cmake
Common Allow debug-level logs on all platforms. 2025-03-18 13:48:12 +01:00
Core mpeg: Minor cleanup 2025-03-19 11:41:17 +01:00
dx9sdk@f481ecb043
ext imgui: Simulate the left mouse button through touch 2025-03-05 23:26:30 +01:00
ffmpeg@82049cca2e
GPU Correctly unload GE framedumps. Additionally, look up the title when possible and show in titlebar. 2025-03-06 14:58:33 +01:00
gradle/wrapper Yet another gradle upgrade 2025-03-05 22:46:32 +01:00
headless Small tweak for asserts in the debugger 2025-03-17 11:02:59 +01:00
icons
ios Fix live resizing, implement setting on all platforms. 2025-02-20 17:14:59 -06:00
libretro Add mechanism to run any closure on the main thread 2025-03-03 13:59:39 +01:00
macOS
pspautotests@62753a8fdf Update to the new atrac tests 2025-03-18 09:36:34 +01:00
Qt Qt: Don't forget the mouse flags 2025-03-05 23:26:30 +01:00
scripts
SDL Fix live resizing, implement setting on all platforms. 2025-02-20 17:14:59 -06:00
source_assets
Tools langtool: Add new command "get-new-keys", to find keys in translated languages that are not in en_US.ini, verbose flag 2025-03-03 15:19:20 +01:00
UI Add simple AT3 dumping (non-streaming only) 2025-03-19 10:42:32 +01:00
unittest Add quick risc-v workaround in Unittest.cpp 2025-03-06 14:58:38 +01:00
UWP Fix live resizing, implement setting on all platforms. 2025-02-20 17:14:59 -06:00
Windows Windows: Lock when updating the window title 2025-03-06 14:24:40 +01:00
.editorconfig ppsspp.rc: remove mingw32 specific code 2025-01-19 10:32:58 +01:00
.gitattributes
.gitignore cmake: fix mingw-w64 build 2025-01-10 21:27:12 +01:00
.gitlab-ci.yml
.gitmodules
.ycm_extra_conf.py Unify the specified C++ standard as c++17. 2025-02-18 11:08:48 -06:00
appveyor.yml
asciifont_atlasscript.txt
b-appstore.sh
b.sh Update b.sh 2025-02-16 16:36:27 +11:00
build.gradle Yet another gradle upgrade 2025-03-05 22:46:32 +01:00
build_ppgeatlas.sh
buildatlas.sh
CMakeLists.txt Unify the specified C++ standard as c++17. 2025-02-18 11:08:48 -06:00
CMakePresets.json cmake: fix mingw-w64 build 2025-01-10 21:27:12 +01:00
copyrelease.sh
Dockerfile
font_atlasscript.txt
git-version.cmake
gradle.properties
gradlew
gradlew.bat
history.md
LICENSE.TXT
link_readme.py
notinstalled.txt
ppge_atlasscript.txt
ppsspp.desktop.in
ppsspp.iss
ppsspp_config.h Add fast_matrix_mul_4x4_lsx function for LoongArch64 2025-02-10 16:20:46 +08:00
README.md
settings.gradle
tesselationhwON-mesa3drun.sh
test.py Enable all the atrac tests for CI, forgot this. 2025-03-18 10:02:36 +01:00
ui_atlasscript.txt

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.

To download fresh development builds for Android, Windows and Mac, go to the /devbuilds page

For game compatibility, see community compatibility feedback.

What's new in 1.18.1

  • Crashfix in PBP reader (#19580)
  • Fix minor theme issue in the Homebrew Store (#19582)

What's new in 1.18

What's new in 1.17.1

  • Fixed green rendering errors on some PowerVR GPUs (#18781)
  • Release all held keys on pause to avoid "stuck keys" after unpausing or in run-behind-pause (#18786)
  • UI fixes (#18785)
  • Update libchdr with zstd support, warn the user about bad CHDs (#18824, #18803)
  • Add workaround for AdHoc mode in Resistance (#18821)
  • Fix graphics in Tokimeki Memorial 4 (#18822)
  • Fix crash in UFC 2010 on Mali GPUs (#18813)
  • Temporarily disable MSAA on Adreno GPUs due to crashing (#18819)
  • Fixed some crashes and optimized the game metadata cache (#18794, #18775)
  • Additional crashfixes and similar (#18777, #18779, #18823)
  • Fixed playback of frame dumps with Vulkan (#18793)
  • Volume slider added for RetroAchievements sounds (#18772)

What's new in 1.17

  • Rendering performance and fixes
    • Fix for very old rendering issue in Tokimeki Memorial 4 (#18650) (didn't quite work, see 1.17.1)
    • Performance improvement in Tactics Ogre by avoiding a readback (#18599)
    • Cull small draws that are quick to check that they are offscreen (#18446)
    • Assorted optimizations (#18586, #18573, #18476, #18413, #18416, #18219)
    • Fix HUD in Tiger Woods 06 (#18554)
    • Adrenotools support added - you can now load custom Vulkan drivers on Adreno (#18532, #18548, #18699)
    • Fix rendering with bad Z parameters, fixes homebrew Zig example (#18535)
    • Fix Z problem in Hayate no Gotoku!! Nightmare Paradise #18478
    • Fix frozen pitch meters in MLB games (#18484)
    • Enable MSAA on modern mobile devices (Vulkan-only) (#18472)
    • Fix video flicker in Naruto: Ultimate Ninja Heroes 2 (#18454)
  • UI
    • Track total time played per game (#18442)
    • When opening the pause menu, there's now an option to keep the game running behind the menu. This is enforced in multiplayer to avoid inadvertent desyncs (#18517, #18515)
  • ISO loading improvements
    • The CHD file format is now fully supported (use chdman createdvd!), including with Remote ISO and Retroachievements
    • Improvements to remote ISO: optional tab on home screen, can now share whole folders (#18627, #18639, #18640, #18631, #18632, #18633,)
  • Controller and touchscreen fixes
    • More control bindings, organize into categories (#18635, #18589)
    • Fix inverse deadzone (low end) for joystick input
    • Fix analog deadzones for XInput controllers (#18407)
    • Improved tilt control further (#18533)
    • Mouse input supported on Android (#18551, #18473)
    • Customizable threshold for analog-trigger to button-press mapping, customizable delay for mouse-scroll key-up (#18621, #18585)
    • Make it work better to bind an analog stick to four buttons, useful for camera control in some games
    • Can now unpause with the key you bound to pause (#18591)
  • Other fixes and updates
    • More work on the IR JITs (#18234, #18235, #18228, #18227, #18226, many more)
    • Moving the memstick directory on Android is now faster and safer #18744
    • Workaround problems in Add Doko Demo Issho, Driver 76, Harukanaru Toki no Naka, Ace Combat by slowing down the emulated UMD drive to match reality better (#18436, #18445)
    • VR: Quest 3 rendering issues fixed (#18677)
    • Various bugfixes in texture replacement (#18638, #18610, #18519, #18466, #18747)
    • RetroAchievements: Rich presence, renamed Challenge Mode back to the recommended Hardcore Mode, various error handling improvements, configure per game (#18468, #18651, #18488, #18428, #18425)
    • HLE: Slice large-and-slow memcpy/memset operations, can help with some stalls. (#18560)
    • Other various minor fixes and optimizations (#18558, #18555, #18538, #18529, #18450, #18314, #18233, #18678, #18749, #18736, #18704)
    • SoftGPU fixes (#18362)
    • Fixed international fonts on Steam Deck (#18732, #18734)
    • GoExplore (GPS app) now starts up and allows navigation (#18665, #18666, #18668, #18669)
    • SDL: Improve input latency in Vulkan mode by running rendering on a separate thread (#18268)
    • Assorted multiplayer fixes (#18435)
    • Support for emulating the infrared port of the original PSP through sceSircs (#18684)