PPSSPP Changelog

What's new in PPSSPP 1.17

Jan 29, 2024
  • Rendering performance and fixes:
  • Fix for very old rendering issue in Tokimeki Memorial 4 (#18650)
  • 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)
  • Disabled in the Google Play builds for now
  • 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)
  • Performance improvement in Tactics Ogre by avoiding a readback (#18599)
  • 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, 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)

New in PPSSPP 1.16.5 (Sep 29, 2023)

  • Additional crash and memory-leak fixes (#18243, #18244, #18247)
  • Revert bad change that broke things with hardware transform turned off (#18261)
  • Fix menu texture problem in Naruto Kizuna Drive in OpenGL (#18255)
  • Apply flicker fix to WWE SvR 2007
  • More efficient handling of accelerometer events (#18250)
  • Fix for jumpy graphics in Harvest Moon (#18249)

New in PPSSPP 1.16.4 (Sep 25, 2023)

  • Simplify shader cache lookups on Vulkan, hopefully fixing some crashes (#18218)
  • Assorted improvements to the IR JITs (#18228, #18235, #18211, more)
  • Other crash and stability fixes (#18221, #18220, #18230, #18216)
  • Some translation updates (#18237, more)
  • Cleanups and assert fixes (#18205, #18201, #18206)

New in PPSSPP 1.16.3 (Sep 23, 2023)

  • 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)

New in PPSSPP 1.16.2 (Sep 19, 2023)

  • 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

New in PPSSPP 1.16.1 (Sep 13, 2023)

  • 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 when switching UMD with RetroAchievements enabled (#18143)
  • 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)

New in PPSSPP 1.15.3 (May 7, 2023)

  • 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])

New in PPSSPP 1.15.2 (May 4, 2023)

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

New in PPSSPP 1.15.1 (May 4, 2023)

  • 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)

New in PPSSPP 1.15 (May 2, 2023)

  • Stutter caused by shader compilation has been reduced drastically (#16873):
  • Parallelization: (#16802, #16804, #16809, #16812)
  • Shader variant reduction: (#16773, #16778, #16770, #16763)
  • Rendering performance and fixes:
  • Integer scaling added (#17224)
  • Post-processing fixes (#17262)
  • SOCOM overlay glitch removed, night vision fixed (#17297, #17317)
  • PowerVR compatibility fixes (#17232)
  • CLUT fixes (#17212)
  • ToP - Narikiri Dungeon X: Avoid GPU readback (#17181, #17191, #17192)
  • DTM / Toca: Avoid GPU readback (#16715)
  • Fixed Dante's Inferno performance regression (#17032, #17035)
  • Fix wrong device selection on Poco C40 phones, causing broken UI (#17027, #17022)
  • Rainbow Six GPU performance fix (#16971)
  • Subtitles fixed in The Godfather (#17298, #17314)
  • Texture replacement improvements:
  • Less I/O on the main thread, leading to smoother framerates (#17078, #17091, #17120, #17134)
  • Support for KTX2 files with UASTC compressed textures added (#17111 #17104)
  • Support for DDS files with BC1-7 textures added (#17083, #17103, #17097, #17096, #17095)
  • Improve default ini (#17146)
  • Mipmaps now always used if provided (#17144)
  • Additional optimizations (#17139, #17088)
  • Optimizations:
  • Software renderer fixes and performance (#17295, #17214, #17028, #16753, #16706, #16690)
  • Vulkan texture upload optimizations (#17052, #17122, #17121, #17114, #17011)
  • Depth readback added, fixing lens flares in Syphon Filter (at perf cost..) (#16907, #16905)
  • Async readback supported in Vulkan - currently only enabled in Dangan Ronpa (#16910, #16916)
  • Lighting shader optimizations (#16791, #16787)
  • Controls:
  • Android tilt control has been overhauled and fixed (#16889, #16896)
  • You can now map combinations of buttons to single functions (#17210, #17215, #17228, etc)
  • Custom buttons now support analog inputs (#16855)
  • VR features:
  • Top down camera: (#17098)
  • Head rotation control: (#16857)
  • More stereo support: (#16952, #16953)
  • Other: (#16826, #16821)
  • Other:
  • Windows Dark Mode support (#16704)
  • GLSL shader compatibility fixes (#16710, #16709)
  • GTA math issue on macOS/iOS fixed, playable again (#16928)
  • More accurate VFPU emulation has been added, though not all enabled yet (#16984)
  • Debugger features and fixes (#17270, #17269, #17263, #17260, #17203, #17190, #17042, #16994, #16988, #16818 etc)
  • Rewind savestates no longer slows things down a lot (#17291)
  • Chat window bugfixes (#17241)
  • IR Jit fixes - helps iOS when native jit is unavailable (#17129)
  • Depth-related rendering fixes (#17055, #16880)
  • More RISCV support work (#16976, #16957, #16962, #16832, #16829)
  • macOS native menu bar (#16922)
  • Font fixes (#16859)
  • Rockman 2 audio glitch fix (#16810, #16798)
  • UI fixes: Vertical use of space (#16795), scrollbars (#16785), touchpad scroll on Windows (#16699)

New in PPSSPP 1.14.3 (Jan 4, 2023)

  • Fix some additional bugs and hangs

New in PPSSPP 1.14 (Jan 4, 2023)

  • Graphics fixes in Burnout Dominator, Kurohyou, Ratchet & Clank, Outrun, Ridge Racer, Spongebob: Yellow Avenger, Cars: Race-o-Rama, Hunter x Hunter, many others
  • Performance improvements: Killzone now runs at playable speed, Juiced 2 performance fixed, lighting ubershader optimization
  • Many software renderer improvements, both performance and accuracy.
  • Brand new VR builds for stand-alone devices: Quest & Pico thanks to the work of Lubos!
  • Some input handling fixes, IR interpreter fixes, and so much more.

New in PPSSPP 1.13.1 (Jul 28, 2022)

  • Graphics fixes in Split/Second, Sol Trigger, Last Ranker, Star Wars: Clone Wars, Star Wars: The Force Unleashed, Juiced 2 and more
  • Vulkan performance improvement around texture loading and upscaling
  • Background loading of texture replacements to reduce stuttering
  • Fixes for assorted Scoped Storage bugs
  • Many software renderer improvements, both performance and accuracy
  • New debugging features
  • And much more!

New in PPSSPP 1.12.3 (Oct 19, 2021)

  • Fixes a few bugs including a gamepad binding bug

New in PPSSPP 1.12 (Oct 8, 2021)

  • Support for Android 12 Scoped Storage
  • Lots of updated UI, like a new joystick calibration system and many new touch control options, new backgrounds
  • Built-in CRC calculator, to be able to check with others that your ISO is valid
  • Many, many multiplayer fixes
  • Numerous game fixes
  • Savestate Undo for both load and save
  • Many graphical glitches fixed, and new texture filtering option Auto Max Quality for smooth texturing
  • New audio options, like choose whether to switch to newly plugged in devices, reverb volume, etc

New in PPSSPP 1.6.3-171-g5c5fa8dab (Jun 12, 2018)

  • Crash fixes, task switching and one in Phantasy Star Portable
  • Improve graphics in PoP on some devices

New in PPSSPP 1.6.2 (Jun 5, 2018)

  • Crash fixes.
  • Fix broken graphics in flOw.

New in PPSSPP 1.6.0 (Jun 5, 2018)

  • OpenGL backend now properly multithreaded, giving a good speed boost.
  • Various Vulkan performance improvements (like #10911) and memory allocation fixes.
  • GPU command interpreter performance improvements (#10658)
  • Various fixes for app switching and widgets (#10855) on Android
  • Bugfixes and some performance improvements in the ARM64 JIT compiler and IR interpreter
  • Shader cache enabled for Vulkan
  • Multiple iOS fixes, including JIT (#10465) and file browser (#10921).
  • Improved compatibility on Mac (#10113)
  • Texture replacement ID bugfix (note: some textures from 1.5.4 may become incompatible)
  • Adhoc multiplayer fixes (#8975)
  • Vulkan support on Linux/SDL (#10413)
  • Retroarch support

New in PPSSPP 1.5.4 (Dec 8, 2017)

  • Bug fixes and crash fixes.

New in PPSSPP 1.5.0 (Dec 2, 2017)

  • Full Vulkan support, also for Android now. Very fast on supported devices. (#10033, #10049)
  • Smarter graphics state management, reduced CPU consumption on all backends (#9899)
  • Android: Support for Arabic and other scripts we couldn't support before
  • Fix Android widgets, screen scaling (#10145)
  • Fixes to video dumping
  • Geometry problems fixed in Medal of Honor
  • Implement immediate draws, fixing Thrillville (#7459)
  • Software rendering improvements, speed and accuracy
  • Hardware tesselation of PSP Beziers and Splines (used by a few games)
  • Partial sceUsbGps and sceUsbCam support (Android)
  • Android "Sustained performance mode" to avoid thermal throttling (#9901)
  • Linux controller mapping fixes (#9997)
  • Assorted bugfixes and compatibility improvements

New in PPSSPP 1.4.2 (Dec 2, 2017)

  • Fixed longstanding bug causing games to crash on ARM64
  • Software rendering crashfix, plus hide it for Android users
  • D3D9 pixel offset bug fix (blurriness)
  • Fixes for homebrew: Timing, MEMSIZE

New in PPSSPP 1.4.1 (Dec 2, 2017)

  • Fixes for some common hangs and crashes (#9698, ...)
  • Vertex decoder optimizations (#9674)
  • Corrections to mipmap bias and selection function (#9633)
  • Major improvements and fixes to software renderer, including mipmap support (#9635, ...)
  • UI background image support
  • Basic mouse input support on Windows
  • Windows desktop touch fixes (#9560)
  • D3D11 "depal" color fixes, fixing Sonic Rivals
  • Fix crash in framebuffer blits affecting Persona 3 (#9566)

New in PPSSPP 1.1.1 (Nov 30, 2017)

  • Fixed new crash in Persona and other games on ARM64, like Galaxy S6
  • Fixed crashes when trying to launch web browser when not present on Android, like on Android TV
  • Fix crash in games that used "depal" functionality (OpenGL)
  • Fixed rounding mode problems in the JITs
  • Fix crash when loading savestates many times, and savestate compatibility on Android-x86
  • Fix minor glitch in Ridge Racer

New in PPSSPP 1.1 (Nov 30, 2017)

  • Support for ARM64 on Android, for improved performance on new devices. Has some new optimizations.
  • Support Android TV, like nVidia Shield TV
  • Screen rotation on PC, useful for vertical games like Star Soldier
  • Many minor performance improvements and compatibility bug fixes
  • GPU emulation fixes like correct depth rounding, fixing text in Phantasy Star
  • Other graphical fixes like UV rotation
  • Support savestates for homebrew apps
  • Simple integrated "Homebrew Store" to download PSP homebrew apps
  • Minor AdHoc multiplayer improvements. Still many issues left.
  • Disable a dangerous optimization on ARM, causing walk-through-walls in Tenchu
  • sceAtrac music compatibility fixes, fixing noise in a few games
  • Better texture scaling performance
  • Direct3D closer in features to OpenGL
  • Works better on BSD operating systems
  • Savedata management UI

New in PPSSPP 1.0 (Feb 3, 2015)

  • Many, many bug fixes in JIT and elsewhere, improving compatibility
  • Proper fix for Zenfone and related devices
  • Direct3D 9 supported as a rendering backend on Windows, helps on old GPUs and can be faster than OpenGL in many cases
  • You can now create specific configs per game
  • FPU rounding modes much better supported, fixes the Peace Walker boss that was undefeatable. NOTE: This breaks saves in Gods Eater - you must turn off the better rounding, load your save game, turn it on and save.
  • The JIT now uses SSE on x86, improving speed considerably. This does not affect ARM devices, that's for the next version or two.
  • Improved audio output code on both Windows and Android, reducing audio latency on Windows and on some Android systems
  • FFMPEG upgraded, fixed some music hangs ("GHA phase shifts")
  • Some Ad Hoc improvements, coldbird.net is now default adhoc server. Ad Hoc still unfinished and hard to use.
  • Graphics fixes: Bezier/spline drawing fixes, vertex position fixes, DanganRonpa on Adreno fixed, flat shading fixed, vertex cache improved, some PowerVR blockiness issues fixed, screen scaling filter added, Google Cardboard support
  • Simulate UMD speed better, fixing hangs in several games
  • More Atrac3 fixes, fixing hangs
  • Somewhat better disk full handling
  • Fixes to dynamic unloading of code, fixing problems in GEB and TRM 2/3
  • Updated to SDL2 where applicable (Linux, Mac)
  • Some new features, like analog/dpad-swap hotkey, graphics hack for Phantasy Star, show last bit of debug log in dev tools, etc
  • No more need for MSVCRT DLLs on Windows

New in PPSSPP 0.8.1 (Jul 18, 2013)

  • A crash fix release, fixing a couple of possible crashes around downloading the Atrac3+ plugin.