ppsspp/history.md
2024-01-26 22:31:34 +01:00

103 KiB
Raw Blame History

This is history moved out from README.md, which was getting a bit long.

What's new in 1.15.4

  • Tilt controls: Restore "Low end radius" control ([#17489])
  • Android: Restore the ability to choose "display" (hardware scaler) resolution ([#17473])
  • Improve the workarounds for the DJ Max games ([#17467])
  • Android: Fix running some file formats directly from the Downloads folder ([#17466])
  • OpenGL: Restore most of the lost performance on low-end hardware from the shader variant reduction ([#17440, [#17439]])
  • Add a simple profiling tool to check CPU usage by the GL backend ([#17475])
  • Loader: Fix bug preventing WWE 2009 from starting ([#17435])
  • Misc minor fixes and optimizations ([#17442], [#17457], [#17486], [#17446], more)

What's new in 1.15.3

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

What's new in 1.15.2

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

What's new in 1.15.1

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

What's new in 1.15

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

What's new in 1.14.4

What's new in 1.14.3

What's new in 1.14.2

What's new in 1.14.1

  • Fix black screen in Vulkan on some older Android devices (Android version 7) (#16599)
  • Fix error message in Medal of Honor (#16614)
  • Various minor bugfixes (#16617, #16609, #16608, #16615, #16619)
  • Add an option to turn off the new transparent menu background (#16595)

What's new in 1.14

What's new in 1.13.2

  • Crashfix on Android 12 when playing certain background music (#15990)
  • Fix Star Ocean battles in D3D backends (#15889)
  • Minor fixes that might fix some other crashes

What's new in 1.13.1

  • Confirmation dialog added before change of MAC address (#15738)
  • IR interpreter regression fixed (#15739)
  • Fix clearing of replacement texture cache (#15740)
  • Improved Portuguese-pt translation (#15734)
  • Fix graphical regression in Split/Second (#15733)
  • Couple of minor crash fixes

What's new in 1.13

General

  • Fix assorted Android "scoped storage"-related bugs and performance issues (#15237, #15487), etc.
  • Analog mapping for fast-forward (#15645)
  • Major softgpu accuracy fixes and speedups, including a JIT (#15163, #15345, #15389, #15529, #15440, #15410, #15405, #15400) and many, many more
  • Fixed some NEON code paths (#15481)
  • Fix performance of texture uploads with Vulkan (#15474)
  • Don't include the large font atlas when we don't need it
  • Improved upscaling shaders (#15566)
  • Vulkan texture upscaling performance improvements (#15238), etc.
  • Vulkan correctness fixes (#15217, #15211), use the VMA allocator (#15162), etc.
  • Fixes to depth culling (#15106), many more
  • Background loading of texture replacement (#15025)
  • Threading manager improvements and fixes (#15470), etc.
  • Added search in settings (#14414)
  • Added fast button repeats on custom touch buttons (#15613)
  • Two new bicubic upscaling shader: Catmull-Rom and Mitchell-Netravali (#15569)
  • Allow to change screen rotation per game and to bind a key to change it (#15494, #15510)
  • Re-enabled software rendering option on Android (#12958)

Game fixes

  • Add more workarounds for Mali driver bugs (#15016)
  • Vortex in God of War: Ghost of Sparta can now be passed (#15640)
  • Various proAdhoc fixes (#15213, #15215), and many more
  • Correct flickering text in Sol Trigger and Last Ranker. (#15549)
  • Fix and improve line drawing in Echochrome (#15583), after line refactoring (#15073, #15075)
  • Fix HUD graphics in Split/Second (#15500, #15501)
  • Fix bad screen overlay issues in Clone Wars and Force Unleashed (#15691, #15696, #12949, #9572)
  • Zettai Zetsumei Toshi 3 no longer hangs on character select screen (#15687)
  • Juiced 2: Bloom effect no longer covering the screen (#7295, #15717)
  • Fix keyboard shift issue in a few games (#15698)

UI

What's new in 1.12.3

  • Fix background music speed. A couple translation fixes.

What's new in 1.12.2

  • Fix joystick detection bug on Android.

What's new in 1.12.1

  • Bug fixes (control mapping fix, popup menus in the Windows debugger, a few crashfixes)

What's new in 1.12

Platform support:

  • Add support for Android 12 Scoped Storage restrictions (#11997)
  • iOS: Fix multitouch tracking (#5099)
  • Android: Fix screenshot orientation on Vulkan (#14053)
  • Linux: Improve support for system FFmpeg 3.1+ (#14176, #14188, #14199)
  • libretro: Always enable function hooks (#14145)
  • AMD: Enable Vulkan rendering on a thread (#13864)
  • Add iOS version detection, turn off JIT on bootup if >= 14.3. (#14201)
  • iOS: Try a different JIT detection method, thanks Halo-Michael (#14241)
  • Windows: Restore window size correctly (#14317)

Game fixes:

  • Fix NBA Live 08 loading (#8288)
  • Display Open Season title screen correctly (#13252)
  • Fix Metal Gear Solid Peace Walker Chinese Patched blue screen (#14127)
  • Load Ape Academy 2 correctly (#14271)
  • Many more...

Graphics and Sound:

  • Add new texture filtering mode "Auto Max Quality" (#14789)
  • Fix Princess Maker 5 Portable half screen in Vulkan (#13741)
  • Fix Pro Yakyu Spirits 2010 (NPJH50234): Rendering errors with hardware transform off (#14167)
  • Support texture replacement filtering overrides (#14230)
  • Fix Yarudora Portable: Double Cast's FMVs artifacting (#13759)
  • Fix Sims 2 Castaway/Pets EA Logo glitched out (#13146)
  • Fix bad size & position on Japanese & Numbers & Alphabets (#14209)
  • Implement basic depth texturing for OpenGL (#14042)
  • Google Cardboard fixes (#14966, #14768)
  • Correct mini-map update in Z.H.P. (#14069)
  • Fix crash in vertex jit on ARM32 (#14879)
  • Add a setting for reverb volume (#14711)
  • Option to switch to new devices or not, on Windows.

UI:

  • Add a setting for choosing background animation in PPSSPP's menus (#14313, #14818, #14810, #14347)
  • Add CRC calculation on game info screen and feedback screen (#14000, #14041)
  • Add a Storage tab to System Information with some path info (#14224, #14238)
  • Track and show memory allocation / usage information in debugger (#14056)
  • Allow searching within the savedata manager (#14237)
  • Enable postshaders to access previous frame (#14528)
  • Add missing Japanese keyboard symbol (#14548)
  • Add Reset button on crash screen, allow load state and related (#14708)
  • Implement save state load and save undo (#14676, #14679, #14697)
  • A lot of minor debugger improvements

Controls:

  • New analog stick calibration menu (#14596)
  • Improved combo button and moved settings to Customize Touch Control -> Customize -> Custom button (#13869)
  • Improved tilt control, allow to change axis (#12530)
  • Add a visual means of control mapping (#14769)
  • Add basic motion gesture support (#13107)
  • Fix touch control DPAD not getting input when dragged over, and make touch analog drag not activate other buttons (#14843)
  • Allow adjusting touch control analog stick head size (#14480)

Adhoc/Network:

  • Fix multiplayer issue on MGS:PW due to detecting an incorrect source port on incoming data (#14140)
  • Always enable TCPNoDelay to improve response time (#14235)
  • Fix Teenage Mutant Ninja Turtles multiplayer (#14284)
  • Fix FlatOut Head On multiplayer (#14290)
  • Prevent flooding Adhoc Server with connection attempts (#14335)
  • Fix crashing issue when leaving a multiplayer game room (ie. GTA Vice City Stories) (#14342)
  • Fix stuck issue when scanning AP to Recruit on MGS:PW (#14345)
  • Fix possible crash issue on blocking socket implementation (ie. Kao Challengers) (#14466)
  • Create GameMode's socket after Master and all Replicas have been created (ie. Fading Shadows) (#14492)
  • Reduce HLE delays due to multiplayer performance regressions (ie. Ys vs. Sora no Kiseki) (#14513)
  • Fix socket error 10014 on Windows when hosting a game of Vulcanus Seek and Destroy (#14849)

What's new in 1.11.3

  • Fix for graphics glitches in the on-screen keyboard

What's new in 1.11.2

What's new in 1.11.1

What's new in 1.11.0

  • Lots of minor bug fixes, crash fixes, and performance fixes and improvements.
  • New Browse... button to allow opening SD cards on Android 11
  • Countless AdHoc networking fixes by ANR2ME, for example Dragon Ball Shin Budokai, PowerStone, Bleach Heat The Soul 7, Kingdom Hearts, GTA: VCS and many more.
  • Graphics issue with car reflections fixed in Outrun, Dirt 2 (#13636, #13640, #13760)
  • Cut-off cards in Yu Gi Oh fixed (#7124).
  • Numerous fixes to the builtin fonts by nassau-tk
  • Added exception handler so PPSSPP stays alive if a game crashes (#11795/#13092)
  • Desktop: Support for multiple instance multiplayer (#13172, ...)
  • Workaround for rendering bugs with flat shading in iOS 14
  • Multiple fixes to the IR interpreter (#13897, ...)
  • UI: New fullscreen button on desktop platforms, optional navigation sounds (#13239)
  • Audio and multiple hangs fixes in UWP version (#13792, ...)
  • Partial microphone support (#12336, ...)
  • Workaround for wacky action mirroring bug in Hitman Reborn Battle Arena 2 (#13706, #13526)
  • Hardware texture upscaling for Vulkan, mipmap generation (#13235, #13514)
  • Added MMPX Vulkan texture upscaling shader (#13986)
  • Depth texturing support in Vulkan and D3D11 (#13262, #13556, ...)
  • Performance fix for Test Drive Unlimited (#13355, ...)
  • Allow rewind on mobile (#13866)
  • Added option to disable on-screen messages (#13695)
  • Added "Lower resolution for effects" on libretro (#13654)
  • Allow chaining multiple post-processing shaders (#12924)
  • Support for loading game-specific plugins (#13335)
  • Fixed Assassin's Creed: Bloodlines Save issue on Android (#12761)
  • Hanayaka Nari Wa ga Ichizoku: mono voices fixed (#5213)
  • Additional fixed games:
    • Namco Museum - Battle Collection, Vol 2 (#9523, #13297, #13298)
    • Dream Club Portable (graphics bugs, GL and Vulkan) (#6025)
    • Capcom Classic Collection Reloaded (stuck in return game) (#4671)
    • Xyanide Resurrection (freezing) (#8526)
    • Dissidia Final Fantasy Chinese (patched game, invalid address) (#13204)
    • Crazy Taxi (#13368)
    • Spiderman: Friend or Foe (#13969)
    • Downstream Panic (US) (New Game crash) (#13633)

What's new in 1.10.3

  • Fix for control layout editor (#13125)

What's new in 1.10.2

  • More crashfixes (#13094, #13093)
  • Improve download performance and cancel behavior (#13095)
  • Restore the removed I/O on Thread option (#13096)

What's new in 1.10.1

What's new in 1.10.0

  • Graphics and compatibility fixes (#12800, #12670, #12635, #12857, #12941, #11898, #12695, more)
  • Assorted minor performance improvements, game load speedup (#12462, #12652)
  • Screen inset (notch) support on Android (#12779)
  • Analog stick support for menu navigation (#12685)
  • Fixed audio glitches in SDL builds (#12916, #12920)
  • Support more languages in in-game dialogs (#12702). Croatian language added to PPSSPP.
  • Simple multiplayer chat (#12667)
  • More advanced postprocessing (multipass, parameters) (#12905, #12901)
  • Add PPSSPP-specific CWCheat (#12816, #12912)
  • Reintroduce Cardboard VR, allow more resolutions (#12449, #8714)
  • Fix some crashes (#12908, #12876)
  • Ghost in the Shell graphics fixed (JIT inaccuracy with inf * 0) (#12519)
  • Mac build now supports Vulkan on top of MoltenVK (#12583)
  • Raspberry Pi 4 EGL crash fixed (#12474)
  • VSync now supported on all backends, frame duplication option added for 30 Hz games (#12659, #12602)
  • Camera supported on Windows, Linux and Mac (still no microphone though) (#12572, #12580, #12607)
  • Darkstalkers fixed and working through software rendering. SW rendering fixed on GLES 2.0 (#12443, #12898)
  • Hot Shots Golf slowdown and flicker on Vulkan fixed (#12873, #12746)
  • Pangya Golf crashes and hangs fixed (#12718)
  • Allow rebinding of right touch screen analog (#12486)
  • Add option to prevent mipmaps from being dumped (#12818)
  • Tilt control now have a base radius to help with deadzone (#12756)
  • Mappable auto rotating analog stick to pass some game checks (#12749)
  • Touch control position can now be snapped to a grid (#12517)
  • HiDPI retina display support (#12552)
  • Rapid-fire on touch control (#12601)
  • Toggle mute button (#12643)
  • Add option to resize game icons and more (#12646, #12637)
  • Frames in-flight now configurable to reduce input lag at the cost of speed (#12660)
  • Add toggle mode to combo button (#12623)
  • SDL mouse support, Qt menu upgrades (#12612, #12817)
  • Real support for Chinese patched version of Hatsune Miku Project Diva Extend (#13007)
  • Some minor kernel module support (#13028, #12225, #13026, #13004, #13038, #13023)
  • Fixed fullscreen toggling with Vulkan in SDL builds (#11974)

What's new in 1.9.0/1.9.3

  • Sizing/touch fixes on Android
  • Fixes for some crashes

What's new in 1.9.0/1.9.2

  • Flicker fixed in God of War that appeared with newer drivers for Mali GPUs (#12224)
  • Improve performance of God of War on Vulkan (#12242), implement built-in GPU profiler (#12262, #12266)
  • Vertex range culling fixed on ARM Mali (#12227)
  • Started to improve VFPU precision, resulting so far in a fix for the long standing Tekken 6 leg shaking problem (#12217)
  • Fixed a VFPU precision snafu on ARM64, fixing disappearing officers in Warriors Orochi (#11299) and some problems in Tomb Raider (#11179).
  • Vulkan is the default again on Android versions newer than Pie
  • Fix various homebrew store issues
  • GPU pause signal handling fixed, fixing some hangs in Bleach and Armored Core games (#12160)
  • Audio sample rate conversion handling fixes (#12147)
  • Some Vulkan optimizations (pre-rotation (#12216), perf fix in Metal Gear Acid, etc)
  • Multiple fixes for the UWP build (#12036, others)
  • MP3 playback fixes (#12005)
  • Audio in Motorstorm: Arctic Edge fixed by returning errors correctly (#12121)
  • Audio glitches in Final Fantasy Tactics fixed (#9956)
  • Camera display in Invizimals fixed (#12278, #8521)
  • Added hotkeys for texture dump and replace (#11938)
  • Added Visual Studio 2019 support. Windows XP is no longer supported (#11995, others)
  • Fixes for video capture (#12069)
  • Added a separate sound volume for alternative speed (#12124)
  • Improved mouse control (Windows only) (#12173, #12176)
  • Support for installing texture packs and ISOs from zips (#12175)
  • Right analog support for touch controls (only used by patched games and some HD remasters) (#12182)
  • Android: Fix OpenSL initialization, possibly helps audio crackle a little. (#12333).
  • Fix graphics on Amazon Fire TV Stick 4K
  • Fixed strange vehicle behavior in MGS:PW (somehow) (#12342)

What's new in 1.8.0

  • Avoid crash when starting PPSSPP due to bad AMD Vulkan drivers (#11802)
  • PowerVR Vulkan display corruption fixed (#11744, #11747)
  • Naruto Shippuden 3 hang fixed (#11780)
  • Fixes to various lighting bugs (#11567, #11574, #11577)
  • Fix control issue in Sonic Rivals and Rock Band (#11878, #11798, #11879)
  • Significant performance improvement in Earth Defense Force 2 (#11172)
  • Fix "real clock sync" setting (helps with latency for music games - #11813)
  • More speed in FF4 effects and other generated curves (#11425)
  • Support for resizing Vulkan on Linux (#11451)
  • Improved support for GLES on Linux/IoT (#11507, #11537, #11541, #11632, #11746, #11806, #11845)
  • Percentage based frameskipping (#11523)
  • DXT accuracy improved, fixing thick white line in Gran Turismo sky (#11530)
  • Fix Motorstorm freeze on non-Windows (#11618)
  • Faster block transfer in some games like Digimon Adventures (#11531, #11553, #11776)
  • Blending optimizations and improvements (#11543, #11620)
  • Improve D3D11 rendering issues (#11584)
  • Change default graphics backend to D3D11 or OpenGL (#11621, #11658)
  • Remove some outdated settings (#11665, #11666, #11667)
  • Fix remote disc streaming with ipv6 (#11689, #11700)
  • Vulkan: Workarounds for some driver bugs for 5xx series Qualcomm GPUs (#11691, #11694)
  • Fix some Qt port issues with recent performance improvements (#11720, #11807, #11808)
  • UWP Xbox One: fix X/Back button confusion (#11740)
  • Fix Formula 1 2006 timing issue (#11767)
  • Fixes and workarounds for some vertex range culling bugs that broke a few games (#11785, #11859), and disable it on older GPUs (#11712, #11773, #11787)
  • Android: Allow putting PSP storage on custom paths like SD cards (#11812)
  • Corrected vocp instruction, fixing models in Artdink games (#11822, #11835)
  • Bundle SDL in binary for macOS builds (#11831)
  • Prevent keeping games open on Windows (#11842)

What's new in 1.7.3/1.7.4/1.7.5

  • Fixes for a couple of common crashes
  • Reverted immersive mode change temporarily to see if it helps misaligned buttons
  • Change default adhoc server address

What's new in 1.7.2

  • Update text of "Buy PPSSPP Gold" button

What's new in 1.7.1

  • Minor crashfixes, lang updates
  • Save bug fixed (#11508)

What's new in 1.7.0

  • Fix for insta-crash on Galaxy Note 9, some Xiaomi devices, and the new nVidia Shield (#11441)
  • Vertex range culling on most platforms, fixes DTM: Race Driver and similar (#11393)
  • Major speed boost in some Gundam and Earth Defense Force games (#10973)
  • Fix for issues with post processing shaders in GL 3+ (#11182)
  • Fixes to sound output switching on Windows (WASAPI) (#11438)
  • Detects DirectInput devices when running (#11461)
  • Simple Discord integration (#11307)
  • New debugging APIs (#10909)
  • Task switching made a lot more robust (fixes GPD XD problems) (#11447)
  • Texture decoding optimizations (#11350)
  • Tons and tons of miscellaneous bugfixes and compatibility fixes

What's new in 1.6.3

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

What's new in 1.6.1, 1.6.2

  • Crashfixes
  • Fix broken graphics in flOw.

What's new in 1.6.0

  • 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

What's new in 1.5.4

  • Bugfixes and crashfixes!

What's new in 1.5.0

  • 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

What's new in 1.4.2

  • 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

What's new in 1.4.1

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

What's new in 1.4-2

  • Bugfix release - build system didn't copy the flash0 directory to the APK on Android.

What's new in 1.4

  • Support D3D11 (performs better than OpenGL or D3D9 on most hardware)
  • Audio quality improvement (linear interpolation) (#8950)
  • Hardware spline/bezier tesselation in OpenGL, D3D11 and Vulkan (...)
  • Post-processing shaders in D3D11
  • Prescale UV setting removed, now the default (improves perf) (#9176)
  • High DPI display fixes
  • Various fixes for UMD switching for multi-UMD games (#9245, #9256)
  • New audio setting to improve compatibility with Bluetooth headsets
  • Various desktop gamepad compatibility fixes
  • Workaround for mipmap issue, fixing fonts in Tactics Ogre Japanese
  • Assorted minor compatibility fixes, code cleanup and performance improvements

Support for Symbian, Maemo and Blackberry has been removed.

What's new in 1.3.0

  • Fix JIT problems on Galaxy S7 and iOS 9+ devices. (#8965, #8937)
  • Fix Android TV support and use latest FFmpeg. (#8651, #8870)
  • Texture replacement support - for custom textures and upscaling. (#8715, #8821)
  • Initial game recording / TAS features. (#8939, #8945)
  • Correctly map memory on Raspberry Pi 3, much better performance. (#8801)
  • Workaround rendering issues on Tegra K1/X1. (8294a54)
  • Disc streaming to play quickly from tablet/phone on wifi. (#8845)
  • Initial Vulkan support - not full featured yet. (#8601, etc.)
  • Experimental new CPU backend and CPU fixes. (#8725)
  • Allow insert/eject of memstick - required by some games. (#8889)
  • Better support for ps3 controller mapping. (#8949)
  • Better UI handling for settings with long names in some languages. (#8900, #8898)
  • Screenshots in compatibility reporting, better website. (#8812)
  • Fix type D cheat codes, allow for homebrew. (#8818)
  • Graphic glitch fixes in several games. (#8686, #8757, #8804)
  • Fix video playback glitches in several games. (#8793, #8803, #8867, #8914)
  • Various performance and compatibility improvements. (#8868, #8884, #8932, #8934, #8813, #8701, #8960)
  • Various debugger and GE debugger improvements. (#8882, #8762)
  • Fix some problems when switching away from and back to the app (#8968)

What's new in 1.2.2

  • Went back to the old way of initializing graphics on Android. Should fix many recent issues.
  • Some graphical fixes, a vertex cache performance improvement and a screen clear optimization
  • Fix for dual source blending on most SHIELD devices, causing graphical issues.
  • Fix the homebrew store incorrectly unzipping some games. This will lead to more games being added.
  • Slightly faster ISO handling

What's new in 1.2.1

  • Fixes for some crash-on-shutdown and app switching problems.

What's new in 1.2.0

  • A major rework of sceAtrac audio decoding, fixing various music hangs and similar issues
  • Many fixes and workarounds to depth and stencil buffer usage, and also FBO management
  • Audio reverb support
  • Combo keys - custom touch buttons that press multiple PSP buttons
  • 5xBR upscaling on GPU (postprocessing effect)
  • Fix problems with playback of video with mono audio
  • Performance improvements like multithreaded audio mixing
  • ARM64 JIT crash bug fixes
  • GLSL shader cache to reduce stuttering ingame
  • Support render-to-CLUT functionality that some games use to change colors of various monsters
  • x86-64 support on Android
  • Auto-hide on-screen controls after a while of no usage
  • Fixes to prescale UV speedhack, now seems reliable
  • Faster ISO RAM cache
  • New UI for moving around the PSP display on larger screens
  • Minor UI fixes like better slider controls
  • Assorted stability fixes (ffmpeg crash, etc)
  • Volume setting is back
  • Preparations for supporting more graphics APIs
  • AdHoc port offset
  • Support another HD remaster (Sora no Kiseki Kai HD)

What's new in 1.1.1

  • 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

What's new in 1.1

  • 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

What's new in 1.0.1

  • Bugfixes like the save state scroll issue, cosmetic issues like overscroll
  • Some cheat code bugfixes
  • Adler32 and Mersenne Twister modules added (fixes some obscure games)
  • Fix for Jak & Daxter slowdown
  • Graphics hack for Phantasy Star Portable 2 for Direct3D9
  • Fix compatibility with some PowerVR devices broken since v0.9.5-959-g4998044

What's new in 1.0

  • 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

What's new in 0.9.9.1

A few issues have been discovered in the release that need fixing, the Star Ocean fix had a bug and there are some unexpected slowdowns.

Improved sceMpegRingbufferAvailableSize - UFC© Undisputed™ 2010 now playable

Improved ISO File System - Bleach Soul Carnival 2 now in-game (but freeze when in menu)

What's new in 0.9.9

  • CLUT (paletted) texturing from framebuffers supported, fixing many graphical issues like the shadows in Final Fantasy: Type-0
  • More types of framebuffer copies are now handled correctly, fixing a variety of graphical issues, like the sun in Burnout and many more
  • Better savedata compatibility with the real PSP
  • Support for more codecs used by "Custom BGM" and sometimes regular music in games: MP3, AAC
  • PMP video format support
  • Implemented some strange blending modes like ABSDIFF as shaders, fixing the outlines in DBZ Tag Team and more.
  • Emulation of the vrot CPU instruction improved - it caused cracks in FF3 graphics before
  • Many bugfixes around the UI, touch D-pad now works better when scaled large
  • Workaround implemented to support Star Ocean's stencil trickery as efficiently as possible on all platforms
  • Major corrections to module loading and memory management, fixing further games
  • Bulgarian and Thai language translations were contributed
  • Many, many more game fixes and bug fixes

What's new in 0.9.8

  • OpenGL ES 3 detection bug on Xperia devices fixed, graphics work again.
  • More accurate audio mixing and emulation
  • Software rendering and display list performance improvements
  • Workaround for timing issue hanging Crash Tag Team Racing
  • Galician language
  • Built-in ARM disassembler improvements (dev feature)
  • Fix for immersive mode volume key issue on Android Kitkat
  • And more minor tweaks and fixes as always.

What's new in 0.9.7.1

  • Some critical bugfixes (rotation, haptic feedback on Android, etc)

What's new in 0.9.7

  • Several scheduling and audio fixes, fixing black screens in Yu Gi Oh games among other things.
  • Screen rotation and immersive mode support on Android
  • Large improvements to the software renderer (still not really playable, but looks right more often than not)
  • New VPL allocator and bugfixes, fixing Pangya Golf performance problems.
  • Some mpeg/video playback fixes, fixing Parappa The Rapper and others. Some issues remain.
  • Fix save state bugs causing incompatibility between 32 and 64-bit platforms.
  • Symbol map/debugger improvements
  • Depth buffer copy, fixing Jeanne D'arc. May cause minor slowdowns though, this will be worked around in the future.
  • MsgDialog fixes. Saving fixed in numerous games.
  • Initial multitouch support on Windows 8 for on-screen controls.

What's new in 0.9.6

  • Large general speed improvements and assorted bug fixes
  • "Software Skinning" option which speeds up many games with animated 3D characters (but may slow down a few, like Monster Hunter games - experiment with turning it off)
  • Various fixes around stencil/alpha, reducing glow problems in Wipeout and Gods Eater Burst.
  • Timing improvements making more games run at the correct FPS, also fixing some audio issues
  • More debugger features
  • Option for four-way touch dpad, avoiding diagonal dpad issues
  • Better looking and individually resizable touch controls
  • Add ability to switch UMD in multi-disc games (works for most)
  • Emulate PSP-2000 rather than the 1000 model by default. Not much different in practice.
  • Automatic install of games from ZIP files, like demos and many homebrew.
  • VERY basic ad-hoc online play support, to be improved in future versions. See below.
  • Software renderer improvements

What's new in 0.9.5

  • Many, many emulation fixes:
    • bezier/spline curve support, fixing LocoRoco and others
    • stencil clear emulation, fixing Final Fantasy IV text
  • Performance improvements in some games
  • Post-processing shaders like FXAA, scanlines, vignette
  • More solid save states (we will try to keep them working from now on. Save states only upgrade forward, not backward to older versions though).
  • Change render resolution independently of window size
  • Massive debugger improvements
  • Win32 menu bar is now translatable
  • Multiple UI bugs were fixed, and the UI instantly changes when a new language is selected
  • Win32: Ability to store PPSSPP's config files and memory stick files in places other than the same directory
  • Android-x86 support
  • Unofficial port for modified Xbox 360 consoles
  • Atrac3+ plugin no longer required. Symbian now supports Atrac3+ audio.
  • Symbian audio and ffmpeg is now threaded for more consistent media processing.
  • Haptic feedback support for mobile devices.
  • Accurate system information for mobile devices.
  • Qt audio has been fixed.
  • Analog controller support for Blackberry.

ADHOC SUPPORT (by Igor Calabria)

This is based on coldbird's code: https://code.google.com/archive/p/aemu/ All credit goes to him!

Status

Code is a bit of a mess and it's not fully functional yet, I still need to implement some functions and add a upnp lib(really important for people with routers).

I did test it with some games(emulator <-> real psp with the server running locally) and it's looking good:

  • Worms Open Warfare: Ran just fine, I was able to play a whole match without problems
  • Monster Hunter Freedom Unite: Runs fine too. Gathering Hall and embarking on quests works
  • Dissidia Duodecim 012: Doesn't work. It requires some functions that I haven't implemented yet. Also, it uses a port < 1000 and thats reserved for admin apps on linux, running the emu as sudo "solves" it, but it's far from ideal.
  • Pacman World Rally: Works too.

Update (Kyhel) :