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.