PPSSPP emulator v1.15.3 released for Windows PC, MacOS, Linux and Android devices
All good things come in threes, and the proverb was never more than apt for PPSSPP , the PSP emulator written entirely in C++ which allows us to emulate PSP games by translating CPU instructions directly into machine code optimized to run on chip x86, x64 and ARM.
The PPSSPP emulator is capable of running PSP games on PC in Full HD resolution, and also playing them faithfully on Android, iOS, Blackberry devices and Xbox consoles through UWP.
The program has long had problems with stuttering caused by compiling shaders, and had reached a point where it was stuttering enough to be nearly unplayable on some devices with very slow shader compilers.
These issues have led to a change in compiling shaders that will now compile separately for each little bit of shading state, such as double color value or fog flags.
Also, in Vulkan, shaders are now compiled in parallel across multiple threads, which is a huge improvement on some drivers like those for PowerVR GPUs, a slight improvement on Adreno, and generally neutral on Mali.
The devices that saw the biggest improvements were also the slowest before, so it was definitely worth it.
Among other things, this third update, currently available only for Android devices, aims to fix other minor crashes and a bug in the mapping of the user interface that caused problems with some controllers.
Changelog v1.15
Stuttering caused by shader compilation has been drastically reduced ( #16873 )
- Parallelization: ( #16802 , #16804 , #16809 , #16812 ).
- Shader variant reduction: ( #16773 , #16778 , #16770 , #16763 ).
Rendering performance and fixes
- Added integer scaling ( #17224 ).
- Post processing fixes ( #17262 ).
- Removed overlay glitch in SOCOM , fix night vision ( #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 ).
- Fixed incorrect device selection on Poco C40 phones causing UI to hang ( #17027 , #17022 ).
- Fix GPU performance in Rainbow Six ( #16971 )
- Fixed subtitles 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 ).
- Improved the default ini ( #17146 ).
- Mipmaps are now always used if provided ( #17144 ).
- Further optimizations ( #17139 , #17088 ).
Optimizations
- Software renderer fixes and performance ( #17295 , #17214 , #17028 , #16753 , #16706 , #16690 ).
- Vulkan texture loading optimizations ( #17052 , #17122 , #17121 , #17114 , #17011 ).
- Added depth reading, lens flare fix in siphon filter (at perf cost..) ( #16907 , #16905 ).
- Asynchronous readback supported in Vulkan – currently only enabled in Dangan Ronpa ( #16910 , #16916 ).
- Lighting shader optimizations ( #16791 , #16787 ).
Checks
- Android tilt control has been overhauled and fixed ( #16889 , #16896 ).
- You can now map button combinations to individual functions ( #17210 , #17215 , #17228 , etc.).
- Custom buttons now support analog inputs ( #16855 ).
Functionality
- Camera top down: ( #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 problem on macOS/iOS fixed, playable again ( #16928 )
- Added more accurate VFPU emulation, though not yet enabled ( #16984 ).
- Debugger features and fixes ( #17270 , #17269 , # 17263 , #17260, # 17203 , # 17190 , # 17042 , #16994 , #16988 , #16818 etc..).
- Rewinding save games no longer slows things down much ( #17291 ).
- Bug fixes in chat window ( #17241 ).
- IR Jit fixes: Help iOS when native jit is not available ( #17129 )
- Rendering fixes related to depth ( #17055 , #16880 ).
- More RISCV support work ( #16976 , #16957 , #16962 , #16832 , #16829 ).
- macOS native menu bar ( #16922 ).
- Font fixes ( #16859 ).
- Fixed Rockman 2 sound issue ( #16810 , #16798 ).
- UI fixes: vertical use of space ( #16795 ), scroll bars ( #16785 ), touchpad scrolling on Windows ( #16699 ).
Changelog v1.15.1
- Assorted minor crash fixes ( #17374 , #17370 , #17392 , #17394 ).
- Fixed non-png texture overrides when not listed in the file
textures.ini
( #17380 ). - Fixed tilted d-pad controls broken ( #17393 )
- Workaround for Vulkan driver bugs on Mali-T8x0 series GPUs ( #17396 ).
Changelog v1.15.2
- Assorted minor crash fixes ( #17401 , #17399 ).
- Fixed Android 12 support in Android VR build (avoid scoped storage) ( #17398 )
Changelog v1.15.3
- Various minor crash fixes and other fixes ([#17406], [#17414], [#17415], [#17422]).
- Android: Allow launch via content URI (per frontend) ([#17425]).
- Control Mapping: Fixed bugs in UI mapping that were causing issues with some controllers ([#17412], [#17420]).
Download: PPSSPP v1.15.3
Download: Source code PPSSPP v1.15.3
Source: ppsspp.org