Release notes:
- Add (experimental) OpenGL ES Renderer (requires OpenGL ES 3.2)
- New memory mapping methods (Double buffer and Page table)
- Fix L2/R2 overlay buttons
- Improve touch handling: touch swipe and multitouch recognition should work correctly now
- Add optional overlay button to switch between front and back PS Vita touchscreen
- Add debug capabilities
- Improve DPI scaling
- Update SDL to 2.26
- Update ffmpeg to 5.1.3
Rebase to Vita3K PC version:
- io: Fix savedata return value, fixes the "Not enough memory" warning on Minecraft (ExtremeExploit)
- modules: Fix stack corruption when calling mktime on Linux (ExtremeExploit)
- gui: Some quality of life improvements (bookmist and Zangetsu)
- gui: Add supporter section (Zangetsu)
- lang: Improve many translations (Croden, nishinji, HuanJiCanShang)
- audio: Fix ngs sample return count, makes persona 3 and 5 dancing playable (Macdu)
- audio: Fix the return value of sceNgsVoiceGetStateData, makes Trails of Cold Steel 2 playable (Macdu)
- io: Standardize overlay paths, allows Killzone to reach menu (Macdu)
- renderer: Implement surface sync, vulkan only, allows Project Diva X screens to render properly and fixes Ys Memories of Celceta brightness (Macdu)
- renderer: Add some missing texture and swizzles support, BC4 support, and fix PVRT2 decompression, used by Killzone (Macdu)
About memory mapping, double buffer should be less efficient compared to the other methods (native buffer and page table), but it should also be less driver dependent. From my testing, it looks like native buffer works on Adreno GPU and page table doesn't while the opposite happens on Mali GPU. Not sure tho.
Note:
If you update from a previous version, the log level will be set to trace. If you don't plan on using it, it is recommended to set it to off (Settings->Emulator) to improve performance.