98 KiB
This is history moved out from README.md, which was getting a bit long.
What's new in 1.14.4
- Multiple shader compatibility fixes for older devices/drivers: ([#16710], [#16709], [#16708])
- A few other minor fixes: ([#16703], [#16706])
What's new in 1.14.3
- Several crash/hang fixes ([#16690], [#16689], [#16683], [#16685], [#16680], [#16697], [#16681], more)
- Minor UI fixes ([#16698], [#16684], [#16674], [#16677])
- Fix confirm/cancel button reversal ([#16692])
What's new in 1.14.2
- Fix Toca/DTM and others (culling) on Mali again ([#16645])
- Fix line rendering bugs in the homebrew Tempest clone Webfest ([#16656])
- Assorted cleanup and bugfixes ([#16673], [#16662], [#16655], [#16644], [#16636], [#16639] etc)
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
- Massive number of rendering fixes
- Water in Outrun 2006 and DiRT 2 now renders correctly (logic op fixes) ([#15960], [#16208], [#16032], [#16024], [#15967])
- Split/Second now renders all effects correctly
- Multiple fixes workarounds for clipping/culling, both through clip planes and geometry shaders, fixing graphical issues in many, many games and getting rid of hacks ([#16142], [#16504], [#16442], [#16383], [#16165], [#16162], [#16049], others)
- Killzone color effect now renders efficiently and correctly (in-game only, not title screen) ([#15934])
- Ridge Racer speedometers and lens flares fixed ([#16084], [#16188], [#16115])
- Lens flare effect fixed in Burnout Dominator, Ridge Racer, Colin McRae, several others ([#16014], [#16081], [#16076], [#16073])
- Shadows in Colin McRae are no longer flickering (side effect of other fixes)
- Spongebob: Yellow Avenger renders correctly (previously very broken) ([#15907], [#15903])
- Cars: Race-o-Rama, and MX vs ATV Reflex render correctly (at 1x resolution only) ([#15898], [#15907])
- Asphalt 2 depth occlusion problems fixed ([#15854], [#15853])
- Fix performance regression in Juiced 2 while also fixing the graphics ([#15888])
- Silent Hill games are less broken ([#16127])
- Depth occlusion and other problems fixed in Kurohyou (both games) and Ratchet & Clank ([#16454], [#15772], [#15728], [#15859])
- Misshitsu no Sacrifice intro animation and Macross water rendering fixed (3D texture) ([#15727])
- Tekken 6 Nancy laser beam fixed, plus line rendering fixes in rRootage and other games ([#16067])
- Tiger & Bunny, Yu-Gi-Oh, GEB, and PlayView games - JPEG image display issues ([#16179], [#16184], [#15924])
- Many, many others like Hunter x Hunter, Crash: Mind over Mutant, Boundless Trails, etc. ([#16265], [#16043], [#16379], [#15822], [#16358])
- Software renderer performance and accuracy improvements
- Better performance ([#15998], [#16001], [#16011], [#16039], [#16054], [#16080], [#16085], [#16094], [#16102], [#16387], [#16486], [#16502], [#16518])
- Improved accuracy, clipping ([#15999], [#16005], [#16042], [#16086], [#16117], [#16231], [#16241], [#16265], [#16274], [#16469], [#16470], [#16478], [#16480], [#16485])
- New features
- Initial VR support added (Quest and PICO only for now, PC in the future) ([#15659], [#15901], [#16246], [#16262], [#16273])
- MSAA antialiasing added to the Vulkan backend (desktop only) ([#16458])
- New API for plugins to access aspect ratio, scaling and fast-forward ([#16441]), other new APIs & improvements ([#15748], [#16121], [#16187], [#16198], [#16389])
- Read texture replacement packs directly from ZIP files ([#16304])
- UI improvements
- New interactive Display Layout & Effects screen, replacing the old Display Layout Editor ([#16409], [#16415], [#16417], [#16445])
- Add default shader for LCD persistence simulation ([#16531])
- Game being played can now be seen as a background in most menus ([#16404], more)
- Reorganize speed hack settings ([#16346], [#16347], [#16348], [#16432])
- Stability fixes
- Workaround for hangs on older Adreno GPUs ([#16422])
- Input handling fixes for deadzones and touch controls ([#16419], [#16450])
- Avoid game bugs in Twinbee Portable ([#16388]) and Shining Ark ([#16449])
- Fixes to D3D9 backend issues ([#15723], [#15815], [#15926], [#16100], [#16232], [#16550])
- IR interpreter (iOS, etc.) bug fixes
- Metal Gear Solid - Peace Walker no longer bugged out ([#16396])
- VFPU fixes for Dissidia, others ([#16302], [#16305], [#16306])
- Performance improvements
- Vulkan bandwidth and synchronization optimizations ([#16434], [#16099], [#16090], [#16072], [#16061], [#16060], [#16035], [#15917])
- Lighting "ubershader" optimization to prevent hitches ([#16104], [#16111])
- Assorted minor other improvements ([#15589], [#15843], [#16190])
- Improve texture replacement memory usage ([#15884], [#16304], [#16314])
- Texture upscaling speedup and fixes ([#15803], [#16125])
- Other
- HLE/CPU accuracy improvements helping Brooktown High, Frontier Gate, Madoka Magicka, some language patches ([#16413], [#16070], [#16052], [#15952], [#15957], more)
- Many GE debugger improvements ([#15839], [#15851], [#15894], [#15925], [#15974], [#16007], [#16047], [#16096], [#16201])
- Optional memory alignment validation in IR mode ([#15879], [#15880])
- Fix netplay assertion in Cars ([#16089])
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
- Windows/Xbox UWP directory navigation improvements ([#15652])
- Color change and basic theme support ([#15396], [#15394])
- Fix input focus bug ([#15560])
- New GE debugger features and other UI fixes ([#15393], [#15324], [#15377], [#15424], [#15402], [#15378], [#15338]), etc.
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
- A few crash fixes (#14085, #14089, #14091, #14092), a few adhoc fixes
- Glitchy menu audio on some devices (#14101), in-game UI font memory leak (#14078)
- Couple of adhoc fixes (#14106, #14117)
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) :
- Now compiles on both Mac OSX and Windows. For more details on how to play and build go to see there http://forums.ppsspp.org/showthread.php?tid=3595&pid=59241#pid59241
- Got it tested windows <-> mac osx <-> psp, it works
- Monster Hunter 3rd HD works too, as well as God Eater Burst.
[#11974]: https://github.com/hrydgard/ppsspp/issues/11974 "[Linux] [Vulkan] Toggle fullscreen doesn't update display properly"[#16710]: https://github.com/hrydgard/ppsspp/issues/16710 "GLES: Use uint for uint shift amounts" [#16709]: https://github.com/hrydgard/ppsspp/issues/16709 "Correct some shader errors in reporting" [#16708]: https://github.com/hrydgard/ppsspp/issues/16708 "Additional fixes from both our reports and Play reports" [#16703]: https://github.com/hrydgard/ppsspp/issues/16703 "Minor fixes based on the latest Google Play report" [#16706]: https://github.com/hrydgard/ppsspp/issues/16706 "softgpu: Fix lighting with 0 exp" [#16690]: https://github.com/hrydgard/ppsspp/issues/16690 "softgpu: Detect binner alloc fail and bail" [#16689]: https://github.com/hrydgard/ppsspp/issues/16689 "Vulkan: Avoid race in compile thread exit" [#16683]: https://github.com/hrydgard/ppsspp/issues/16683 "Assorted fixes after looking at crash data" [#16685]: https://github.com/hrydgard/ppsspp/issues/16685 "Replacement: Verify out stride" [#16680]: https://github.com/hrydgard/ppsspp/issues/16680 "Make sure we don't multithread libzip access" [#16697]: https://github.com/hrydgard/ppsspp/issues/16697 "Check for valid memory range when doing fast bone matrix loads" [#16681]: https://github.com/hrydgard/ppsspp/issues/16681 "Cleanup some mic data reading" [#16698]: https://github.com/hrydgard/ppsspp/issues/16698 "Screen background fixes" [#16684]: https://github.com/hrydgard/ppsspp/issues/16684 "Enabled CPU breakpoints unchecked" [#16674]: https://github.com/hrydgard/ppsspp/issues/16674 "Broken menus after using Break on Load" [#16677]: https://github.com/hrydgard/ppsspp/issues/16677 "D3D11: Fix Draw state issues on pause screen" [#16692]: https://github.com/hrydgard/ppsspp/issues/16692 "Dialog: Fix confirm/cancel button reversal" [#16645]: https://github.com/hrydgard/ppsspp/issues/16645 "Fix vertex shader range culling - the driver bug check was wrong." [#16656]: https://github.com/hrydgard/ppsspp/issues/16656 "Fix rendering of lines with the same x/y but different z." [#16673]: https://github.com/hrydgard/ppsspp/issues/16673 "Show bluescreen properly on memory errors that we failed to ignore." [#16662]: https://github.com/hrydgard/ppsspp/issues/16662 "Correct some reversed dependencies, minor other cleanup" [#16655]: https://github.com/hrydgard/ppsspp/issues/16655 "OpenXR - Force flat mode for Madden NFL games" [#16644]: https://github.com/hrydgard/ppsspp/issues/16644 "Additional Android cleanup" [#16636]: https://github.com/hrydgard/ppsspp/issues/16636 "Crash: Ensure we never handle faults in faults" [#16639]: https://github.com/hrydgard/ppsspp/issues/16639 "Minor initialization cleanup, setup for Vulkan validation layers on Android" [#16599]: https://github.com/hrydgard/ppsspp/issues/16599 "Vulkan: Remove the new 0th descriptor set, move everything else back to desc set 0" [#16614]: https://github.com/hrydgard/ppsspp/issues/16614 "GPU: Keep prevPrim_ set on flush" [#16617]: https://github.com/hrydgard/ppsspp/issues/16617 "GE Debugger: Prevent double init" [#16609]: https://github.com/hrydgard/ppsspp/issues/16609 "OpenXR - Rendering fixes for a few games" [#16608]: https://github.com/hrydgard/ppsspp/issues/16608 "Cleanup value corrections in config load/save" [#16615]: https://github.com/hrydgard/ppsspp/issues/16615 "D3D9: Support old-style user clip planes" [#16619]: https://github.com/hrydgard/ppsspp/issues/16619 "Debugger: Don't hang memory dump if stepping in GE" [#16595]: https://github.com/hrydgard/ppsspp/issues/16595 "Transparent background option" [#15960]: https://github.com/hrydgard/ppsspp/issues/15960 "Enable logic op emulation in-shader" [#16208]: https://github.com/hrydgard/ppsspp/issues/16208 "GPU: Respect stencil state in shader blend" [#16032]: https://github.com/hrydgard/ppsspp/issues/16032 "Fix the water in Outrun when no logic ops" [#16024]: https://github.com/hrydgard/ppsspp/issues/16024 "GPU: Fix simulating logicop with blend and shader" [#15967]: https://github.com/hrydgard/ppsspp/issues/15967 "Fix BlueToAlpha mode, re-enable it for Outrun and DiRT" [#16142]: https://github.com/hrydgard/ppsspp/issues/16142 "Implement geometry shader for range culling" [#16504]: https://github.com/hrydgard/ppsspp/issues/16504 "GPU: Use accurate depth for depth range hack" [#16442]: https://github.com/hrydgard/ppsspp/issues/16442 "Vulkan: Only use geometry shaders with accurate depth" [#16383]: https://github.com/hrydgard/ppsspp/issues/16383 "GPU: Automatically reduce depth range on == test" [#16165]: https://github.com/hrydgard/ppsspp/issues/16165 "Vulkan: Clip clamped depth in geometry shader" [#16162]: https://github.com/hrydgard/ppsspp/issues/16162 "Implement negative Z clipping in geometry shader" [#16049]: https://github.com/hrydgard/ppsspp/issues/16049 "GPU: Clip depth properly when also clamping" [#15934]: https://github.com/hrydgard/ppsspp/issues/15934 "Split the main framebuffer in Killzone, to avoid texturing-from-current-rendertarget" [#16084]: https://github.com/hrydgard/ppsspp/issues/16084 "Fix Ridge Racer lens flares - ignore stride if texHeight == 1, when matching tex/fb" [#16188]: https://github.com/hrydgard/ppsspp/issues/16188 "Fix depal bounds with dynamic CLUT. Fixes lens flare glitches in Ridge Racer" [#16115]: https://github.com/hrydgard/ppsspp/issues/16115 "Add compatibility flag for loading pixels on framebuffer create using nearest filtering" [#16014]: https://github.com/hrydgard/ppsspp/issues/16014 "Texture depal using CLUT loaded from framebuffers, and more. Fixes Burnout Dominator lens flare" [#16081]: https://github.com/hrydgard/ppsspp/issues/16081 "Fix green flashes with Burnout Dominator lens flare" [#16076]: https://github.com/hrydgard/ppsspp/issues/16076 "Don't try to replace or scale CLUT8-on-GPU textures." [#16073]: https://github.com/hrydgard/ppsspp/issues/16073 "CLUTs can be loaded from small rectangular textures. Need to linearize." [#15907]: https://github.com/hrydgard/ppsspp/issues/15907 "Reinterpret between 32 and 16 bit texture formats" [#15903]: https://github.com/hrydgard/ppsspp/issues/15903 "Remove support for framebuffers changing stride (already unreachable)." [#15898]: https://github.com/hrydgard/ppsspp/issues/15898 "Rendering issues in Tantalus Media games (Spongebob, MX ATV, etc)" [#15854]: https://github.com/hrydgard/ppsspp/issues/15854 "Use sequence numbers instead of a tracking array for depth buffers" [#15853]: https://github.com/hrydgard/ppsspp/issues/15853 "Framebuffer-bind sequence numbers" [#15888]: https://github.com/hrydgard/ppsspp/issues/15888 "Copy color from overlapping framebuffers on bind, under certain conditions" [#16127]: https://github.com/hrydgard/ppsspp/issues/16127 "Fixes for Silent Hill: Origins (depth buffer reassignment, eliminate readback)" [#16454]: https://github.com/hrydgard/ppsspp/issues/16454 "GPU: Support framebuf depal from rendered CLUT" [#15772]: https://github.com/hrydgard/ppsspp/issues/15772 "Add support for binding the depth buffer as a color target. Fixes Kurohyo depth sorting" [#15728]: https://github.com/hrydgard/ppsspp/issues/15728 "Better ways to deal with overlapping render targets" [#15859]: https://github.com/hrydgard/ppsspp/issues/15859 "Allow binding depth as 565" [#15727]: https://github.com/hrydgard/ppsspp/issues/15727 "Implement the PSP's equal-size mips "3D texturing"" [#16067]: https://github.com/hrydgard/ppsspp/issues/16067 "GPU: Account for w properly in lines, fixing width" [#16179]: https://github.com/hrydgard/ppsspp/issues/16179 "Correct size and YUV order for jpeg decoding" [#16184]: https://github.com/hrydgard/ppsspp/issues/16184 "GPU: Hook Gods Eater Burst avatar read" [#15924]: https://github.com/hrydgard/ppsspp/issues/15924 "Add support for reading depth buffers to the PackFramebufferSync function" [#16265]: https://github.com/hrydgard/ppsspp/issues/16265 "GPU: Respect world matrix and reverse flag w/o normals" [#16043]: https://github.com/hrydgard/ppsspp/issues/16043 "Consider the Adreno and Mali stencil-discard bugs the same." [#16379]: https://github.com/hrydgard/ppsspp/issues/16379 "Fix alpha/stencil replace on Adreno when color masked" [#15822]: https://github.com/hrydgard/ppsspp/issues/15822 "GPU: Write stencil fail to alpha is RGB masked" [#16358]: https://github.com/hrydgard/ppsspp/issues/16358 "TexCache: Fix 16->32 colors with CLUT start pos" [#15998]: https://github.com/hrydgard/ppsspp/issues/15998 "softgpu: Allow almost flat rectangles to go fast" [#16001]: https://github.com/hrydgard/ppsspp/issues/16001 "softgpu: Check depth test early on simple stencil" [#16011]: https://github.com/hrydgard/ppsspp/issues/16011 "Detect more triangles as rectangles in softgpu" [#16039]: https://github.com/hrydgard/ppsspp/issues/16039 "softgpu: Run early Z tests in fast rect path" [#16054]: https://github.com/hrydgard/ppsspp/issues/16054 "softgpu: Reduce some flushing / flushing cost" [#16080]: https://github.com/hrydgard/ppsspp/issues/16080 "softgpu: Avoid unnecessary flushing for curves" [#16085]: https://github.com/hrydgard/ppsspp/issues/16085 "softgpu: Cache reused indexed verts" [#16094]: https://github.com/hrydgard/ppsspp/issues/16094 "softgpu: Optimize rectangle sampling/blending used in bloom" [#16102]: https://github.com/hrydgard/ppsspp/issues/16102 "softgpu: Avoid waiting for a thread to drain" [#16387]: https://github.com/hrydgard/ppsspp/issues/16387 "softgpu: Use threads on self-render if safe" [#16486]: https://github.com/hrydgard/ppsspp/issues/16486 "softgpu: Apply optimizations to states generically" [#16502]: https://github.com/hrydgard/ppsspp/issues/16502 "A few more softgpu optimizations for alpha blend/test" [#16518]: https://github.com/hrydgard/ppsspp/issues/16518 "softgpu: Expand fast path to all fb formats" [#15999]: https://github.com/hrydgard/ppsspp/issues/15999 "softgpu: Clamp/wrap textures at 512 pixels" [#16005]: https://github.com/hrydgard/ppsspp/issues/16005 "softgpu: Correct accuracy of fog calculation" [#16042]: https://github.com/hrydgard/ppsspp/issues/16042 "softgpu: Refactor imm prim handling to support fog/color1" [#16086]: https://github.com/hrydgard/ppsspp/issues/16086 "softgpu: Fix self-render detect in Ridge Racer" [#16117]: https://github.com/hrydgard/ppsspp/issues/16117 "Correct texture projection issues, mainly in softgpu" [#16231]: https://github.com/hrydgard/ppsspp/issues/16231 "softgpu: Cull a triangle with all negative w" [#16241]: https://github.com/hrydgard/ppsspp/issues/16241 "softgpu: Correct linear interp for uneven positions" [#16274]: https://github.com/hrydgard/ppsspp/issues/16274 "Correct accuracy of bounding box test" [#16469]: https://github.com/hrydgard/ppsspp/issues/16469 "Correct block transfer overlap and wrapping behavior" [#16470]: https://github.com/hrydgard/ppsspp/issues/16470 "softgpu: Correctly fix inversions, matching tests" [#16478]: https://github.com/hrydgard/ppsspp/issues/16478 "softgpu: Interpolate Z for 3D lines" [#16480]: https://github.com/hrydgard/ppsspp/issues/16480 "softgpu: Cull verts outside post-viewport Z" [#16485]: https://github.com/hrydgard/ppsspp/issues/16485 "softgpu: Handle infnan fog coefficients better" [#15659]: https://github.com/hrydgard/ppsspp/issues/15659 "Oculus Quest native support" [#15901]: https://github.com/hrydgard/ppsspp/issues/15901 "OpenXR - Stereoscopic rendering" [#16246]: https://github.com/hrydgard/ppsspp/issues/16246 "VR: Add the VR code to all builds. Remove IsVRBuild calls from the renderer." [#16262]: https://github.com/hrydgard/ppsspp/issues/16262 "OpenXR - Add an option to adjust camera distance" [#16273]: https://github.com/hrydgard/ppsspp/issues/16273 "Vulkan multiview rendering" [#16458]: https://github.com/hrydgard/ppsspp/issues/16458 "Implement MSAA support for desktop GPUs in Vulkan" [#16441]: https://github.com/hrydgard/ppsspp/issues/16441 "Exposed more emulator things to devctl api" [#15748]: https://github.com/hrydgard/ppsspp/issues/15748 "Windows: Add a simple window message to get the base pointer." [#16121]: https://github.com/hrydgard/ppsspp/issues/16121 "Debugger: Add API to scan memory for funcs" [#16187]: https://github.com/hrydgard/ppsspp/issues/16187 "Remote API: hle.func.removeRange added" [#16198]: https://github.com/hrydgard/ppsspp/issues/16198 "Readback stencil buffer for debugger on GLES" [#16389]: https://github.com/hrydgard/ppsspp/issues/16389 "Make breakpoints work better in interpreter" [#16304]: https://github.com/hrydgard/ppsspp/issues/16304 "Improve texture replacement cache and allow read from zip" [#16409]: https://github.com/hrydgard/ppsspp/issues/16409 "Preserve framebuffer on pause screen even if render resolution is changed" [#16415]: https://github.com/hrydgard/ppsspp/issues/16415 "Display layout editor - Remove editing widget, just use the background directly" [#16417]: https://github.com/hrydgard/ppsspp/issues/16417 "Move post processing settings to the Display Layout Editor" [#16445]: https://github.com/hrydgard/ppsspp/issues/16445 "New screen size controls on Display Layout & Effects screen" [#16531]: https://github.com/hrydgard/ppsspp/issues/16531 "iota97's "Motion blur" - LCD persistence shader, plus fixes to make it work with OpenGL" [#16404]: https://github.com/hrydgard/ppsspp/issues/16404 "Make the pause screen "transparent"" [#16346]: https://github.com/hrydgard/ppsspp/issues/16346 "Change the "Retain changed textures" option into a compat.ini option." [#16347]: https://github.com/hrydgard/ppsspp/issues/16347 "Always skin in decode for software transform and rendering" [#16348]: https://github.com/hrydgard/ppsspp/issues/16348 "Speed hack setting reorganization" [#16432]: https://github.com/hrydgard/ppsspp/issues/16432 "Cleanup graphics settings list" [#16422]: https://github.com/hrydgard/ppsspp/issues/16422 "Add compat flag / bug check for games on old Adreno/GL affected" [#16419]: https://github.com/hrydgard/ppsspp/issues/16419 "Stick input: Fix issue where deadzone noise from one device could drown out signal from another." [#16450]: https://github.com/hrydgard/ppsspp/issues/16450 "UI: Fix right analog with single button" [#16388]: https://github.com/hrydgard/ppsspp/issues/16388 "Twinbee Portable: Add compat flag to avoid game bug with some languages" [#16449]: https://github.com/hrydgard/ppsspp/issues/16449 "Blind workaround for Shining Ark circle button problem" [#15723]: https://github.com/hrydgard/ppsspp/issues/15723 "D3D9 state cache cleanup" [#15815]: https://github.com/hrydgard/ppsspp/issues/15815 "Depth blit using raster" [#15926]: https://github.com/hrydgard/ppsspp/issues/15926 "Implement shader blending for D3D9" [#16100]: https://github.com/hrydgard/ppsspp/issues/16100 "D3D9: Allow INTZ depth buffers more correctly" [#16232]: https://github.com/hrydgard/ppsspp/issues/16232 "D3D9: Correct scissor state cache in Draw" [#16550]: https://github.com/hrydgard/ppsspp/issues/16550 "Hide the D3D9 option on Intel Xe graphics." [#16396]: https://github.com/hrydgard/ppsspp/issues/16396 "Correct misbehavior on uninitialized values in IR" [#16302]: https://github.com/hrydgard/ppsspp/issues/16302 "Handle vrot overlap and vscl/vmscl prefixes more accurately" [#16305]: https://github.com/hrydgard/ppsspp/issues/16305 "irjit: Fix unordered float compares" [#16306]: https://github.com/hrydgard/ppsspp/issues/16306 "irjit: Correct prefix validation" [#16434]: https://github.com/hrydgard/ppsspp/issues/16434 "Vulkan: Use stencil export when available" [#16099]: https://github.com/hrydgard/ppsspp/issues/16099 "Vulkan: Avoid allocating depth images for stuff like temp copies, depal buffers etc." [#16090]: https://github.com/hrydgard/ppsspp/issues/16090 "Simplify synchronization in VulkanRenderManager" [#16072]: https://github.com/hrydgard/ppsspp/issues/16072 "Vulkan: Don't have renderpasses store/load depth buffers when we don't use them" [#16061]: https://github.com/hrydgard/ppsspp/issues/16061 "Vulkan: Submit main command buffer before acquiring the swapchain image" [#16060]: https://github.com/hrydgard/ppsspp/issues/16060 "Vulkan FrameData refactor" [#16035]: https://github.com/hrydgard/ppsspp/issues/16035 "Vulkan: "Acquire" the image from the swapchain as late as possible in the frame" [#15917]: https://github.com/hrydgard/ppsspp/issues/15917 "Vulkan bandwidth optimizations (configure renderpass load/store better)" [#16104]: https://github.com/hrydgard/ppsspp/issues/16104 "Generate "Ubershaders" that can handle all lighting configurations" [#16111]: https://github.com/hrydgard/ppsspp/issues/16111 "Always do the vertex shader part of the fog computation." [#15589]: https://github.com/hrydgard/ppsspp/issues/15589 "Vulkan: Parallelize GLSL compilation" [#15843]: https://github.com/hrydgard/ppsspp/issues/15843 "GPU: Skip fb create upload when clearing" [#16190]: https://github.com/hrydgard/ppsspp/issues/16190 "Reduce IO primarily during save operations" [#15884]: https://github.com/hrydgard/ppsspp/issues/15884 "Replacement: Read files only within time budget" [#16314]: https://github.com/hrydgard/ppsspp/issues/16314 "UI: Install textures as a zip if supported" [#15803]: https://github.com/hrydgard/ppsspp/issues/15803 "Reimplement bicubic upscaling." [#16125]: https://github.com/hrydgard/ppsspp/issues/16125 "Remove alpha ignore in xbrz texture shaders." [#16413]: https://github.com/hrydgard/ppsspp/issues/16413 "Kernel: Respect partition param in heap funcs" [#16070]: https://github.com/hrydgard/ppsspp/issues/16070 "Kernel: Match index lookup behavior for tls" [#16052]: https://github.com/hrydgard/ppsspp/issues/16052 "HLE: sceKernelAllocPartitionMemory volatile memory support (partition 5)" [#15952]: https://github.com/hrydgard/ppsspp/issues/15952 "interp: Handle jumps in branch delay slots better" [#15957]: https://github.com/hrydgard/ppsspp/issues/15957 "Handle branch/jump in branch delay slots more accurately" [#15839]: https://github.com/hrydgard/ppsspp/issues/15839 "GE debugger: Allow displaying two tabs at once, separate DL view" [#15851]: https://github.com/hrydgard/ppsspp/issues/15851 "After recording a GE dump, open an explorer window pointing at the file" [#15894]: https://github.com/hrydgard/ppsspp/issues/15894 "GE Debugger: Record only one flip if display framebuf not changed, step on vsync" [#15925]: https://github.com/hrydgard/ppsspp/issues/15925 "GE Debugger: Improve display list disasm" [#15974]: https://github.com/hrydgard/ppsspp/issues/15974 "Add breakpoint conditions to GE debugger" [#16007]: https://github.com/hrydgard/ppsspp/issues/16007 "GE Debugger: Add fields to register expressions" [#16047]: https://github.com/hrydgard/ppsspp/issues/16047 "GE Debugger: Allow search" [#16096]: https://github.com/hrydgard/ppsspp/issues/16096 "GE Debugger: Add option to track pixel in preview" [#16201]: https://github.com/hrydgard/ppsspp/issues/16201 "GE Debugger: Normalize framebuffer texture preview" [#15879]: https://github.com/hrydgard/ppsspp/issues/15879 "irjit: Validate alignment in slow memory mode" [#15880]: https://github.com/hrydgard/ppsspp/issues/15880 "Core: Show exception on misaligned jump" [#16089]: https://github.com/hrydgard/ppsspp/issues/16089 "[AdhocMatching] Fix assertion issue when playing Cars over public adhoc server." [#15990]: https://github.com/hrydgard/ppsspp/issues/15990 "Atrac3+: Allocate some extra" [#15889]: https://github.com/hrydgard/ppsspp/issues/15889 "Correct D3D viewport offset sign in sw transform" [#15738]: https://github.com/hrydgard/ppsspp/issues/15738 "Add confirmation dialog when generating a new Mac address" [#15739]: https://github.com/hrydgard/ppsspp/issues/15739 "irjit: Correct another PurgeTemps case" [#15740]: https://github.com/hrydgard/ppsspp/issues/15740 "Replacement: Clear cache on disable" [#15734]: https://github.com/hrydgard/ppsspp/issues/15734 "Better pt-pt translation" [#15733]: https://github.com/hrydgard/ppsspp/issues/15733 "Fix bug in blue-to-alpha - alpha blending could be on when it shouldn't be." [#15237]: https://github.com/hrydgard/ppsspp/issues/15237 "Path: Check for PSP case insensitively" [#15487]: https://github.com/hrydgard/ppsspp/issues/15487 "Save textures on background tasks when texture dumping is enabled." [#15645]: https://github.com/hrydgard/ppsspp/issues/15645 "UI: Add analog speed limit mapping" [#15163]: https://github.com/hrydgard/ppsspp/issues/15163 "Implement a jit for drawing pixels in the software renderer" [#15345]: https://github.com/hrydgard/ppsspp/issues/15345 "Fix some minor softgpu blending bugs" [#15389]: https://github.com/hrydgard/ppsspp/issues/15389 "Draw rectangles always using a specialized path in softgpu" [#15529]: https://github.com/hrydgard/ppsspp/issues/15529 "softgpu: Fix viewport flag clean/dirty" [#15440]: https://github.com/hrydgard/ppsspp/issues/15440 "softgpu: Plug bad leak of bin queue data" [#15410]: https://github.com/hrydgard/ppsspp/issues/15410 "softgpu: Remove offset from screenpos, adjust filtering coords" [#15405]: https://github.com/hrydgard/ppsspp/issues/15405 "Fix some samplerjit issues without SSE4 or AVX" [#15400]: https://github.com/hrydgard/ppsspp/issues/15400 "softgpu: Track dirty vs really dirty per buffer" [#15481]: https://github.com/hrydgard/ppsspp/issues/15481 "Fix some NEON code that had bad compile-time checks" [#15474]: https://github.com/hrydgard/ppsspp/issues/15474 "Merge CheckAlpha into texture decoding" [#15566]: https://github.com/hrydgard/ppsspp/issues/15566 "Screen upscaling shaders improvements" [#15238]: https://github.com/hrydgard/ppsspp/issues/15238 "Vulkan: Be more restrictive about hardware texture upscaling on "slow" GPUs" [#15217]: https://github.com/hrydgard/ppsspp/issues/15217 "Vulkan is strict about scissor rect, so let's clamp centrally." [#15211]: https://github.com/hrydgard/ppsspp/issues/15211 "Vulkan: Specify Vulkan version, fix mip level generation calculation" [#15162]: https://github.com/hrydgard/ppsspp/issues/15162 "Integrate VMA (Vulkan Memory Allocator)" [#15106]: https://github.com/hrydgard/ppsspp/issues/15106 "GLES: Explicitly enable ARB_cull_distance" [#15025]: https://github.com/hrydgard/ppsspp/issues/15025 "Allow delayed loading of texture replacements" [#15470]: https://github.com/hrydgard/ppsspp/issues/15470 "Threading manager stresstest and fixes" [#14414]: https://github.com/hrydgard/ppsspp/issues/14414 "Add search for settings" [#15613]: https://github.com/hrydgard/ppsspp/issues/15613 "Allow to repeat a "single" button" [#15569]: https://github.com/hrydgard/ppsspp/issues/15569 "Upscaling shaders" [#15494]: https://github.com/hrydgard/ppsspp/issues/15494 "Add key bind to hotswap internal screen rotation" [#15510]: https://github.com/hrydgard/ppsspp/issues/15510 "Allow to set InternalScreenRotation per game" [#12958]: https://github.com/hrydgard/ppsspp/issues/12958 "Feature Request: restore software rendering ui setting on android" [#15016]: https://github.com/hrydgard/ppsspp/issues/15016 "List of games with graphics rendering issues using mali gpu with vulkan backend" [#15640]: https://github.com/hrydgard/ppsspp/issues/15640 "Disable ForceMax60FPS for GOW games and replace it with fixed 60 fps" [#15213]: https://github.com/hrydgard/ppsspp/issues/15213 "[Adhoc] Updated PdpCreate, PdpSend, PdpRecv, GetPdpStat, GetPtpStat" [#15215]: https://github.com/hrydgard/ppsspp/issues/15215 "[Adhocctl] Fix Tekken 5 Dark Resurrection Multiplayer" [#15549]: https://github.com/hrydgard/ppsspp/issues/15549 "GPU: Hook Sol Trigger func to flush texture" [#15583]: https://github.com/hrydgard/ppsspp/issues/15583 "Fix and further improve line drawing in Echochrome" [#15073]: https://github.com/hrydgard/ppsspp/issues/15073 "Cleanup line/point handling and refactor a bit" [#15075]: https://github.com/hrydgard/ppsspp/issues/15075 "Draw points using triangles" [#15500]: https://github.com/hrydgard/ppsspp/issues/15500 "Add BlueToAlpha compat.ini workaround, fixes Split/Second graphics" [#15501]: https://github.com/hrydgard/ppsspp/issues/15501 "Make the existing ReinterpretFramebuffers/ShaderColorBitmask path work for Split/Second" [#15691]: https://github.com/hrydgard/ppsspp/issues/15691 "Add a simple compat flag to workaround the Clone Wars issue, #12949" [#15696]: https://github.com/hrydgard/ppsspp/issues/15696 "Use the recent Clone Wars fix for Star Wars: Force Unleashed too" [#12949]: https://github.com/hrydgard/ppsspp/issues/12949 "Star Wars: The Clone Wars - Graphic glitch [Android/Windows]" [#9572]: https://github.com/hrydgard/ppsspp/issues/9572 "Star Wars force unleashed [Screen Overlay problem]" [#15687]: https://github.com/hrydgard/ppsspp/issues/15687 "Add Zettai Zetsumei Toshi 3" [#7295]: https://github.com/hrydgard/ppsspp/issues/7295 "Juiced 2: Hot Import Nights, screen artifacts and missing half of race tracks" [#15717]: https://github.com/hrydgard/ppsspp/issues/15717 "Allows "merging" render targets that overlap on the Y axis. Fixes Juiced 2" [#15698]: https://github.com/hrydgard/ppsspp/issues/15698 "Osk: Allow upper/lower for all keyboards" [#15652]: https://github.com/hrydgard/ppsspp/issues/15652 "Replace Win32 file IO with UWP safe variants and add support for getting drives to UWP build" [#15396]: https://github.com/hrydgard/ppsspp/issues/15396 "Add UI Tint/Saturation settings" [#15394]: https://github.com/hrydgard/ppsspp/issues/15394 "Allow custom UI themes" [#15560]: https://github.com/hrydgard/ppsspp/issues/15560 "UI: Abandon focus movement on returning from pause" [#15393]: https://github.com/hrydgard/ppsspp/issues/15393 "GE Debugger: Avoid crash on Step Draw with flush" [#15324]: https://github.com/hrydgard/ppsspp/issues/15324 "UI: Reset ZIP install errors for new ZIPs" [#15377]: https://github.com/hrydgard/ppsspp/issues/15377 "Debugger: Avoid mem write tag lookup on small alloc" [#15424]: https://github.com/hrydgard/ppsspp/issues/15424 "Windows: Create SYSTEM directory early" [#15402]: https://github.com/hrydgard/ppsspp/issues/15402 "GE Debugger: Highlight changed state values" [#15378]: https://github.com/hrydgard/ppsspp/issues/15378 "GE Debugger: Add filter to skip prim calls" [#15338]: https://github.com/hrydgard/ppsspp/issues/15338 "Alow flushing at will via the GE debugger"