Tags:  

PPSSPP 1.18 is here!

 

PPSSPP 1.18 is now ready! The most important changes are listed below.

For a more high-level summary of the changes, see the progress report and release announcement!

NOTE! As usual, the Android version on Google Play will as usual roll out slowly over multiple days in order to catch any bad crashes early, so you may have to wait a few days before you receive the update.

Additionally, the iOS version may take even longer due to the unpredictability of App Store review.

Download now!!

What's new in 1.18.1

  • Crashfix in PBP reader (homebrew/demos) (#19580)
  • Fix minor theme issue in the Homebrew Store (#19582)

What's new in 1.18

Platform support

UI

Emulation

  • Misc crash fixes: (#19563, #19546, #19491, #19358, #19347, #19198)
  • Vulkan barrier fixes: ( #19009, #19017, #19018)
  • Misc compatibility fixes (#19560)
  • Misc filesystem fixes (FDs, date/time) (#19459, #19340)
  • Workaround for The Warriors video playback (#19450)
  • Expose GPI switches and GPO leds, accessible in developer settings
  • Fix regression caused by the fix for UFC Undisputed (#18806)
  • Broke out the Atrac3+ code from ffmpeg for easier debugging and maintenance (#19033, #19053, more)
  • implement sysclib_sprintf (#19097)

Rendering fixes

  • Socom FB3 depth buffer problem in menu (#19490)
  • Platypus: Glitchy transparency with OpenGL (#19364)
  • Syphon Filter: Logan's Shadow: Dark lighting in OpenGL (#19489)
  • MGS2 Acid errors on AMD GPUs (#19439)
  • Fix regression in Genshou Suikoden (#19122)
  • Fix HUD glitch in GTA LCS by emulating "provoking vertex" correctly (#19334)

Debugging improvements

  • MIPSTracer - a new (rough) debugging tool by Nemoumbra (#19457)

VR

Misc

  • The CHD file format is better supported and performance has been drastically improved (#18924, #18931)

PPSSPP Legacy APK is now available

 

Legacy Logo

PPSSPP Legacy for Android is now available as an APK on the buildbot, as AndroidLegacy.

This special Android APK targets an older SDK version than the official builds, and is thus unaffected by the Scoped Storage API requirement. This can help various Android TV devices where you are currently unable to pick a folder to load an ISO from.

Note that this can not be uploaded onto Google Play since it doesn't meet current requirements. The only way to install it is to sideload it via ADB or similar. If you know how to use APK files, you know what you need to do.

For more information, see the reference page.

PPSSPP for iOS 1.17.4 is out - but the Gold version is stuck in review!

 

PPSSPP for iOS 1.17.4

PPSSPP for iOS 1.17.4 is out, however the Gold version is unfortuntately stuck in App Store review. If you have the free version installed, it will update automatically.

Changes:

  • Added setting to control the app switching mode on iOS (you can now get rid of the indicator at the bottom of the screen, at the cost of losing the double-swipe app switching behavior)
  • Fixed some bugs in savestate handling that could cause crashes
  • Fix bug in IR interpreter causing crashes and strange behavior like wrong camera in the Yu Gi Oh games
  • Fix handling of multiple savegames in GTA (didn't always load the most recent one)
  • Minor compatibility and rendering fixes

Enjoy!

More information about the App Store review problems are coming in a blog post Monday.

Download PPSSPP Gold for iOS

Download PPSSPP for iOS

PPSSPP for iOS 1.17.3 is out!

 

PPSSPP for iOS 1.17.3

PPSSPP for iOS 1.17.3 has now been released, both Gold and regular, and if you have one of them installed, you should be receiving the update shortly.

Changes:

  • Bluetooth gamepad improvements - Select button now responds properly and the Guide button can be mapped
  • Game Mode support in iOS 18
  • Fix for math rounding issue that made bosses in Peace Walker unbeatable, among other glitches
  • "Double-swipe" protection against accidental app switching
  • Swipe-from-left gesture now disabled in-game, as it reduced touch screen performance
  • Fix hang when taking screenshots
  • Remote Disc Streaming (in your local network) now works

Enjoy!

Download PPSSPP Gold for iOS

Download PPSSPP for iOS

PPSSPP for iOS is back!

 

PPSSPP for iOS is back on the App Store!

The free version of PPSSPP 1.17.2 has been re-approved by Apple, and is now back on the App Store!

The version that's online now is the same as the current Gold version, it includes these new features and fixes:

  • Metal/Vulkan-based rendering through MoltenVK, for better performance
  • Much improved UI text rendering
  • Many bug and crash fixes
  • Support for RetroAchievements and nickname change (soft keyboard support)
  • Swipe from left edge to go back

Enjoy!

And if you do enjoy it, consider buying the gold version to support the project!

PPSSPP for iOS 1.17.2, iOS review still stalled

 

PPSSPP for iOS 1.17.2

PPSSPP for iOS 1.17.2, both regular and Gold, have been sent for review. The Gold version has passed and will roll out today. For the free version status, see below.

  • Metal/Vulkan-based rendering through MoltenVK, for better performance
  • Much improved UI text rendering
  • Many bug and crash fixes
  • Support for RetroAchievements and nickname change (soft keyboard support)
  • Swipe from left edge to go back

PPSSPP free version stalled in App Store review

This is the status of my apps in the App Store as I'm writing this, just before triggering the rollout of 1.17.2:

Picture of App Connect, showing the free version taken down

I'm trying everything to get the free version up again:

  • I've responded to the complaint and taken down most things from the homebrew store
  • I've requested an expedited review
  • I've sent a new version for review

But nothing seems to work, it's been four days since the takedown now.

If anyone knows what else I can do, email me at [email protected].

Below you can find Apple's complaint (which, if accurate, would also apply to the Gold version, since it had the same contents in the homebrew store). Note that despite the complaint giving a 14-day deadline, the app was taken down immediately, which is odd. Additionally, in my opinion the complaint is incorrect because I don't believe anything previously on the homebrew store actually did infringe upon copyright.



Hello,

We are writing to let you know about new information regarding the latest approved version of your app, PPSSPP - PSP emulator, which could impact its availability on the App Store.

Upon re-evaluation, we found that your app is not in compliance with the App Review Guidelines. Specifically, we found your app is in violation of the following:

Guideline 5.2.2 - Legal

The app appears to contain copyrighted video game files, located in the Homebrew Store.

Apps and their content should not infringe upon the rights of another party. In the event an app infringes another party’s rights, the app's developers are responsible for any liability to Apple because of a claim.

Next Steps

Either remove the copyrighted third-party content from the app and its metadata or provide a written affirmation that you have the appropriate rights or license to use and distribute the third-party copyrighted materials.

Resources

Learn more about intellectual property requirements in guideline 5.2.2.

To ensure there is no interruption of the availability of your app on the App Store, please submit an update within 14 days of the date of this message. If we do not receive an update compliant with the App Review Guidelines within 14 days, your app will be removed from sale.
Please note, if your app is found to be out of compliance for any reason and rejected after the time period provided has elapsed, your app will be removed from sale until a compliant update is submitted, approved and released to the App Store.

If you have any questions about this information, please reply to this message to let us know.

Best regards,

App Review



An App Review specialist reviewed the app and determined it is not in compliance with App Store Review Guideline 5.2.2 because it used, accessed, monetized access to, or displayed content from a third-party service without proof of authorization or permission to do so.

The App Review specialist may have used automation as part of the review process.

Your app is being removed from the App Store.

PPSSPP temporarily down from App Store, back soon hopefully

 

May 30: Taken down

On May 30 I received a complaint from Apple that some games in the built-in Homebrew Store were violating someone's copyright somehow, no details. I don't know or believe that any of them are actually in violation (they are all free to distribute), but I took most of them down for now. I hope Apple will let PPSSPP back in the App Store soon.

For some reason, PPSSPP Gold wasn't affected by the takedown, even though it has an identical homebrew store built-in.

June 1: New builds submitted for review

I have submitted new builds of both PPSSPP and PPSSPP Gold to the App Store for review, hopefully this will trigger Apple into action.

Upcoming improvements:

  • Metal/Vulkan-based rendering through MoltenVK, for better performance
  • Swipe from left edge to go back
  • Much improved UI text rendering
  • Many bug and crash fixes
  • Support for RetroAchievements
  • And more!

Now, we wait for Apple.

Upcoming iOS features and fixes

 

PPSSPP has only been out for iOS for a few days, and the response so far has been overwhelming! It's great to hear from so many people trying out PPSSPP for iOS for the first time and enjoying it. Of course, the first release is a bit rough and ready, I prioritized getting it out early over making it perfect. So, here's what you can expect in the first update, which will be submitted for review in about a week:

  • Basic soft keyboard support, leading to:
    • RetroAchievements support
    • Nickname editing
  • Vulkan rendering through MoltenVK, for a bit of extra performance and features
  • Swipe-to-left gesture to go back in menus and to the menu in-game, similar to many other iOS apps
  • Screen dimming fixes (like, if you were using your iPad on TV or similar, it won't dim the screen if you're in-game).
  • And probably some more!

Stay tuned!

PPSSPP is live on the App Store!

 

2024-05-15

After nearly 12 years, PPSSPP has finally been approved for the iOS App Store! Thanks to Apple for relaxing their policies, allowing retro games console emulators on the store.

This initial App Store release of PPSSPP has some limitations compared to the earlier unofficial builds:

  • Vulkan support through MoltenVK is not yet enabled
  • Magic Keyboard (iPad Keyboard) is not supported
  • The JIT recompiler is not supported
  • RetroAchievements is temporarily disabled

In future updates, MoltenVK will be re-enabled (and I might even write a native Metal backend), and the Magic Keyboard will be supported through another method (the old method was using an undocumented API, so not usable in the App Store). RetroAchievements will be back as well, with a better login UI.

However, the JIT compiler cannot be restored without a change in Apple’s rules. The loss of the JIT is unfortunate since without it, our CPU emulation performance is reduced. Fortunately, iOS devices are generally fast enough to run nearly all PSP games at full speed anyway, as the PSP CPU is not that expensive to emulate, thanks to our efficient IR-based caching interpreter, which also has further room for improvement.

Anyway, enjoy this new way of playing PPSSPP! And stay tuned for updates. Additional information is available here.

Buy the Gold version if you want to support development!

Buy PPSSPP Gold for iOS

Download PPSSPP for iOS

About the Apple announcement (update 4)

 

2024-04-06

Apple just added a few lines to their iOS App Store review guidelines, including this:

“Additionally, retro game console emulator apps can offer to download games,"

This seems to imply that retro game console emulators (the PSP is almost 20 years old, that's has to count as "retro") will be allowed in the iOS App Store - however, it's also mentioned later that "links must be provided to all downloadable software", which makes it unclear if it emulators will be allowed to let the user pick from their own files, and not just app-internal downloads.

Since we don't own the rights to PSP games, we can't offer them as in-app downloads, users must still obtain the games on their own (by dumping UMDs). So, for PPSSPP to be useful beyond running a small set of free homebrew games, it all depends on how Apple interprets their own rules.

If it turns out that the rules now allow emulators with ISO/ROM pickers, PPSSPP will come to the App Store later this year. If not, well, it won't!

(JIT permissions have also been debated, and don't look likely to be approved. However, PPSSPP doesn't need JIT to perform well on modern Apple CPUs.)

The current status of the iOS port

UPDATE (2024-04-29)

The successful release of the Delta multisystem emulator seems to confirm that proper emulators can now pass App Store review. In the near future, an attempt will be made to submit PPSSPP to the App Store.

UPDATE 2 (2024-05-10)

I'm doing final preparations for review now. Hopefully things go well.

UPDATE 3 (2024-05-11)

Waiting for review.

UPDATE 4 (2024-05-14)

The apps are being reviewed.

The VR builds are separate again

 

Just a quick note that the merge of the VR build into the general Android build has been reverted in new builds.

For now, we will keep a separate VR build, due to various issues on Quest 2 with the Android "scoped storage" feature, which we are forced to use in the main Android builds.

Support has been added to the buildbot to build the VR builds separately.

PPSSPP has a new buildbot, and Android builds now include VR

 

Due to a 3+ week downtime of Orphis' buildbot, I went ahead and set up my own.

The builds that it produces can be found here: Development builds.

Currently, it builds for Android, Windows and Windows for ARM64 processors. More platforms will be added in the future.

Due to using different signing keys, you can't directly upgrade from an Orphis-build to these, but you can upgrade from an official release APK downloaded from this website to a buildbot build.

But what's a buildbot?

A classic emulator buildbot makes new builds (emulator executables) for every single change to the emulator source code. This can be very useful when tracking down regressions, that is, finding out when specifically something that was working before now broke.

By using the halving or bisection method, you can often track down errors over huge ranges of commits in a small number of tries. Simply try two builds that you know work and don't, then try the one in the middle between them. Then if it's still broken, try the range from the first commit to the one you just tried, and if not try the second half. Repeat!

Android builds now include VR

From build v1.17.1-60, our Android builds are cross-compatible between phones and VR setups like the Quest 2. So there's no longer any need for a separate downloadable VR app.

Mac builds now also available on the buildbot

For now, only the most recent builds will be there, and due to logistical issues, this buildbot will be less reliable.

PPSSPP 1.17 is out!

 

For a more high-level summary, see the progress report and release announcement!

NOTE! As usual, the Android version on Google Play will as usual roll out slowly over multiple days in order to catch any bad crashes early, so you may have to wait a few days before you receive the update.

Download now!!

What's new in 1.17.1

  • Fixed green rendering errors on some PowerVR GPUs (#18781)
  • Release all held keys on pause to avoid "stuck keys" after unpausing or in run-behind-pause (#18786)
  • UI fixes (#18785)
  • Update libchdr with zstd support, warn the user about bad CHDs (#18824, #18803). more info
  • Add workaround for AdHoc mode in Resistance (#18821)
  • Fix graphics in Tokimeki Memorial 4 (#18822)
  • Fix crash in UFC 2010 on Mali GPUs (#18813)
  • Temporarily disable MSAA on Adreno GPUs due to crashing (#18819)
  • Fixed some crashes and optimized the game metadata cache (#18794, #18775)
  • Additional crashfixes and similar (#18777, #18779, #18823)
  • Fixed playback of frame dumps with Vulkan (#18793)
  • Volume slider added for RetroAchievements sounds (#18772)

What's new in 1.17

Rendering performance and fixes

  • Cull small draws that are quick to check that they are offscreen (#18446)
  • Assorted optimizations (#18586, #18573, #18476, #18413, #18416, #18219), deleted the Vertex Cache option (no longer needed).
  • Fix HUD in Tiger Woods 06 (#18554)
  • AdrenoTools support added - you can now load custom Vulkan drivers on Adreno (#18532, #18548, #18699)
    • Disabled in the Google Play builds for now
  • Fix rendering with bad Z parameters, fixes homebrew Zig example (#18535)
  • Fix Z problem in Hayate no Gotoku!! Nightmare Paradise #18478
  • Fix frozen pitch meters in MLB games (#18484)
  • Enable MSAA on modern mobile devices (Vulkan-only) (#18472)
  • Performance improvement in Tactics Ogre by avoiding a readback (#18599)
  • Fix video flicker in Naruto: Ultimate Ninja Heroes 2 (#18454)
  • Fix for very old rendering issue in Tokimeki Memorial 4 (#18650), although didn't actually fix the game overall unfortunately.

UI

  • Track total time played per game (#18442)
  • When opening the pause menu, there's now an option to keep the game running behind the menu. This is enforced in multiplayer to avoid inadvertent desyncs (#18517, #18515)

ISO loading improvements

  • The CHD file format is now fully supported, including with Remote ISO and Retroachievements. Use chdman createdvd, DO NOT use createcd.
  • Improvements to remote ISO: optional tab on home screen, can now share whole folders (#18627, #18639, #18640, #18631, #18632, #18633,)

Controller and touchscreen fixes

  • More control bindings, organize into categories (#18635, #18589)
  • Fix inverse deadzone (low end) for joystick input
  • Fix analog deadzones for XInput controllers (#18407)
  • Improved tilt control further (#18533)
  • Mouse input supported on Android (#18551, #18473)
  • Customizable threshold for analog-trigger to button-press mapping, customizable delay for mouse-scroll key-up (#18621, #18585)
  • Make it work better to bind an analog stick to four buttons, useful for camera control in some games
  • Can now unpause with the key you bound to pause (#18591)

Other fixes and updates

  • More work on the IR JITs (#18234, #18235, #18228, #18227, #18226, many more)
  • Moving the memstick directory on Android is now faster and safer #18744
  • Workaround problems in Add Doko Demo Issho, Driver 76, Harukanaru Toki no Naka, Ace Combat by slowing down the emulated UMD drive to match reality better (#18436, #18445)
  • VR: Quest 3 rendering issues fixed (#18677)
  • Various bugfixes in texture replacement (#18638, #18610, #18519, #18466, #18747)
  • RetroAchievements: Rich presence, renamed Challenge Mode back to the recommended Hardcore Mode, various error handling improvements, configure per game (#18468, #18651, #18488, #18428, #18425)
  • HLE: Slice large-and-slow memcpy/memset operations, can help with some stalls. (#18560)
  • Other various minor fixes and optimizations (#18558, #18555, #18538, #18529, #18450, #18314, #18233, #18678, #18749, #18736, #18704)
  • SoftGPU fixes (#18362)
  • Fixed international fonts on Steam Deck (#18732, #18734)
  • GoExplore (GPS app) now starts up and allows navigation (#18665, #18666, #18668, #18669)
  • SDL: Improve input latency in Vulkan mode by running rendering on a separate thread (#18268)
  • Assorted multiplayer fixes (#18435)
  • Support for emulating the infrared port of the original PSP through sceSircs (#18684)

Android Beta program now open, site update!

 

Beta program

Android has a convenient way for people to opt-in to receive beta releases of apps. I'm finally making use of it, and already lots of people have signed up. Thanks to people installing the beta app, I get crash and hang reports that I can use to make the next release more stable than ever.

Join the Android PPSSPP Beta program!

New website

In other news, I've ripped out Docusaurus and React from the website and rebuilt the whole thing from scratch. I kept getting reports that the site was loading poorly on various devices, and integrations like Analytics had issues with it - plus, every time I wanted to make a change I had to re-learn a lot of stuff.

For long lived projects with small maintenance budgets, simplicity is key. I seem to have to re-learn this concept over and over...

So now, the site is statically generated HTML, all produced with a simple Rust program that stitches together the pages from markdown, Handlebars templates and raw CSS and Javascript. It's easier to manage, easier to change and easier to debug - plus, deploys in 3 seconds instead of 30. Win-win!

This time, I kept most of the visual design (but had to re-implement it, of course), and could re-use the work I previously did to merge the old "PPSSPP Central" with the main site. All the content is the same, too.

1.17 coming soon

Yes, version 1.17 is indeed coming soon, with many fixes and improvements - stay tuned.

PPSSPP 1.16 is out!

 

For a more detailed summary, see the progress report and release announcement!

Please note that as usual, the Android version on Google Play will as usual roll out slowly over multiple days in order to catch any bad crashes early, so you may have to wait a few days before you receive the update.

Go to downloads to get it! New: There's now an official Mac build!

What's new in 1.16.6

  • Fix performance issue with Vulkan descriptor set allocation (#18332)
  • Smoother loading of replacement textures
  • Fix the store on iOS (#18323)
  • Fix problem with waves background (#18310)
  • Some translation updates
  • Other minor fixes

What's new in 1.16.5

  • Fix for crash when changing render backend in-game

What's new in 1.16.4

What's new in 1.16.3

  • Fix crash bug and performance issue in Vulkan shader cache (#18183, #18189)
  • Fix crash in icon loading in homebrew store (#18185)
  • Add some memory safety check (#18184, #18194)
  • Fix problem when changing backend from the Windows menu (#18182)

What's new in 1.16.2

  • Fix for HTTP support on Linux on networks with shaky or incomplete IPv6 support
  • Fix hang when switching UMD with RetroAchievements enabled (#18143)
  • Assorted fixes for leaks and crashes (#18169, #18151)
  • Fix hang when switching UMD with RetroAchievements enabled (#18143)
  • Fix math bug in new IR JIT for x86 (#18165)
  • Minor math optimization -fno-math-errno (#18158)
  • Fix for software renderer crash

What's new in 1.16.1

  • Moved RetroAchievements to the Tools tab in settings (#18127)
  • Fix graphics regressions in Hot Shots Golf 2 / Everybody's Golf 2 and Final Fantasy Tactics (#18142)
  • Fix hang on startup with OpenGL, that happened often if "buffer commands" was set to off.
  • Fix problem with the sc instruction that broke Beats (#18133, #18140)
  • Fix problem with the chat window accidentally closing on typing X (#18135)
  • Fix some crashes, add some asserts and reporting hooks (#18129)
  • Fix some text rendering in the software renderer (#18126)

What's new in 1.16

Special thanks to [Unknown] for the new JIT compilers, and fp64 for finally cracking the vrnd instruction.

  • RetroAchievements support (#17589, #17631, many more). See RetroAchievements on ppsspp.org.

  • New JIT backends:

    • RISC-V, based on IR
    • x86 JIT based on IR. Often faster than the existing one.
  • Input fixes

    • Improve behavior when analog and digital inputs clash (#17960)
    • Combo mapping is now disabled by default (#17673)
    • Android: Better tracking of devices names (#17562, auto config)
    • Fix mapping custom touch buttons to analog inputs (#17433)
  • Rendering performance and fixes

    • Fix flicker in WWE Smackdown vs Raw 2006 (#18009), video flicker in Naruto 2 (#18008)
    • Fix bad colors in Syphon Filter: Logan's Shadow menu (#17965)
    • On lower-end devices, avoid "uber" shaders due to performance and driver bugs (#17449, #17922)
    • Allow disabling V-sync on Android with Vulkan, more SDL platforms (#17903, #18087)
    • On Vulkan, reduce input lag when "Buffer graphics commands" is set to off (#17831)
    • Assorted minor perf (#17810, #17505, #17478, #17471, #17452, #17446, #17442)
    • Fix shadows in MotorStorm (#17602) (not actually a rendering problem)
    • Fix rendering issue in Lunar Silver Star (#17451)
    • Add a cache for MakePixelsTexture, improving perf in God of War (#17534)
    • Lots of software renderer improvements (#17571, #17569, #17619, #17621, #17618, #17609, ...)
  • Networking

    • HTTPS support now enabled in store and for RA on Windows, Android, Mac, iOS (#17744, ...)
    • Ad-hoc: Fix for Metal Gear Acid issue with Link Battle (#17947)
  • Texture replacement fixes

    • Fix Tactics Ogre texture issues (#18001, #18011)
    • Fix problem with anisotropic filtering (#17930)
    • Fix glitches on D3D11 with KTX2 textures (#17749)
  • UI changes

    • Color emoji support on some platforms (#17854, #17856)
    • Use TTF fonts on SDL where available (macOS, Linux/Steam Deck) (#17844), support HiDPI (#17651)
    • Allow setting the PSP's MAC address directly (#17755)
    • Better looking notifications (#17606, #17674, #17672)
  • Cheats

    • Fix loading cheat dbs on Android devices with scoped storage (#17834)
  • VR (Quest, other Android VR devices)

  • Other

    • Fix horrible audio glitch in After Burner (#18076)
    • Emulate the vrnd instruction accurately (#17506, #17549)
    • Fix timing issue causing slowdowns in MLB games (#17676, #17677)
    • UWP keyboard support, many other updates (#17952, #17974)
    • Allow choosing the display resolution on Android again (#17473)
    • Fix issue running some file types out of the Download folder on Android (#17466)

PPSSPP 1.15.4 is here!

 

For a more detailed summary, see the first PPSSPP progress report!

Please note that the Android version on Google Play will as usual roll out slowly over multiple days in order to catch any bad crashes early, so you may have to wait a few days before you receive the update.

Go to downloads to get it! New: There's now an official Mac build!

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

PPSSPP 1.14 has arrived!

 

(NOTE: 1.14.1, released on December 20, fixes a black screen bug on older Android devices, plus some other odds and ends)

(Additionally, 1.14.2-4 fix some additional bugs and hangs.)

This is no ordinary release - a lot of work has gone into fixing up long-standing rendering issues, such as the water in Outrun or characters clipping through the background in Kurohyou 2, smoke showing through walls in Ratchet & Clank, there are new VR builds for Quest and PICO, and many other things! A quick overview of changes:

  • Graphics fixes in Burnout Dominator, Kurohyou, Ratchet & Clank, Outrun, Ridge Racer, Spongebob: Yellow Avenger, Cars: Race-o-Rama, Hunter x Hunter, many others
  • Performance improvements: Killzone now runs at playable speed, Juiced 2 performance fixed, lighting ubershader optimization
  • Many software renderer improvements, both performance and accuracy.
  • Brand new VR builds for stand-alone devices: Quest & Pico thanks to the work of Lubos!
  • Some input handling fixes, IR interpreter fixes, and so much more.
  • There will be a couple of blog posts with a lot more detail about some of the changes early next year when the new website rolls out. Anyway, enjoy!

NOTE: As usual, the Android version will be rolled out gradually, you'll see it in the Play Store within the next few days.

1.14.4

1.14.3

1.14.2

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)

1.14 - PPSSPP 1.14 has arrived!

PPSSPP 1.13 is here!

 

Another new release! As usual, lots of nice compatibility fixes, performance improvements, and so on. Work has also continued on improving Android 12 support, fixing several bugs. See this guide for more details.

As usual, the Android version will be rolled out gradually, you'll see it in the Play Store within the next few days.

July 28: 1.13.1 just fixes a few bugs.

September 11: 1.13.2 fixes a serious crash bug on Android 12, plus a few more minor ones.

The list is way too long to display here in full this time, but here's an assortment of improvements since 1.12. For more details, see the README file.

  • Graphics fixes in Split/Second, Sol Trigger, Last Ranker, Star Wars: Clone Wars, Star Wars: The Force Unleashed, Juiced 2 and more
  • Vulkan performance improvement around texture loading and upscaling
  • Background loading of texture replacements to reduce stuttering
  • Fixes for assorted Scoped Storage bugs
  • Many software renderer improvements, both performance and accuracy
  • New debugging features
  • An official Windows ARM64 build is now available for download, for those of you with ARM64 laptops.
  • And much more!

PPSSPP 1.12 is out!

 

Finally a new release! PPSSPP now supports Android 12 and the new Android storage model, "Scoped Storage". For more details on what that means, see this guide.

1.12.1, 1.12.2, 1.12.3 released on October 9, 10, 18 fix a few bugs including a gamepad binding bug.

As usual, the Android version will be rolled out gradually, you'll see it in the Play Store within a week.

In addition to fully supporting Android 12, PPSSPP 1.12 includes a lot of bugfixes and new features. From new UI background options to a lot of game fixes, and for those of you adventurous enough to try the experimental multiplayer support, it works better than ever. Thanks to all the contributors who made this all possible!

The list is way too long to display here in full this time, but here's an assortment of improvements since 1.11:

  • Support for Android 12 Scoped Storage
  • Lots of updated UI, like a new joystick calibration system and many new touch control options, new backgrounds
  • Built-in CRC calculator, to be able to check with others that your ISO is valid
  • Many, many multiplayer fixes
  • Numerous game fixes
  • Savestate Undo for both load and save
  • Many graphical glitches fixed, and new texture filtering option Auto Max Quality for smooth texturing
  • New audio options, like choose whether to switch to newly plugged in devices, reverb volume, etc
  • And much more!

PPSSPP 1.11 is here!

 

It's been a long wait, but the reward is finally here.

PPSSPP 1.11 has a large number of fixes for both long-standing and newly discovered issues. As a result, chances are better than ever that any game you try will work great!

1.11.1/2 has some additional crash fixes. 1.11.3 fixes an on-screen keyboard rendering glitch.

Some of the improvements since 1.10:

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

PPSSPP 1.10 is out!

 

PPSSPP 1.10 is finally here. Not to be confused with 1.1! 10 major releases since 1.0, that's quite something. Thanks to everybody who has helped and made this possible.

PPSSPP 1.10.1 additionally fixes a few commonly seen crashes. 1.10.2 fixes some camera-related crashes, and fixes centering on notched phones. 1.10.3 fixes further notch issues.

A selection of what has changed since 1.9:

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

PPSSPP 1.9 is here!

 

PPSSPP 1.9.0 fixes more bugs and performance issues. 1.9.3 fixes a few additional bugs on Android primarily.

A list of the major changes:

  • 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)
  • Ported to the Nintendo Switch by m4xw! Builds available on m4xw's Patreon.

PPSSPP 1.8 - bugfixes and more!

 

Rollout has started - if you're on Android you'll automatically be updated within a week.

PPSSPP 1.8.0 fixes several bugs and substantially improves compatibility with various hardware. Support for mobile PowerVR GPU in Vulkan has been added, fixing many instances of broken display. Here's a full list of major changes:

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

PPSSPP 1.7 - stability and bugfixes!

 

PPSSPP 1.7.x has a large number of compatibility and bugfixes, and if you've previously had problems with crashes or instability, hopefully you will see a big improvement.

The Android release will be rolled out slowly over the next week to catch bugs. If you want to get it early, the APK is available.

UPDATE: 1.7.1 includes some minor crash fixes and a savedata fix. 1.7.2-1.7.4 are just additional crashfixes. 1.7.5 fixes an Android issue.

  • 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

PPSSPP 1.6 - the fast one!

 

This time, it's all about speed. The Vulkan backend has improved as is now the default where available, while the OpenGL backend has been properly multithreaded and now runs really fast on dual-core devices. Enjoy!

The Android release will be rolled out slowly over the next week to catch bugs. If you want it now now NOW then download the APK!

May 28: 1.6.1 fixes a few crashes. May 30: 1.6.2 fixes some more. June 5: 1.6.3 fixes even more.

  • 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

PPSSPP 1.5 - Vulkan is here!

 

December 5, 2017: PPSSPP 1.5.4, - more crashfixes, mostly Vulkan

Another quick update to take care of some common crashes.

November 30, 2017: PPSSPP 1.5.2, - fixes for common crashes

Released a quick update to take care of some common crashes in 1.5.

November 29, 2017: PPSSPP 1.5 - Vulkan is here!

1.5 has support for Vulkan, the new faster way to draw graphics. Supported on many modern Android devices, and if enabled (change Backend in Graphics settings) you will see a massive speed boost. PPSSPP 1.5 also has the usual assortment of fixes:

  • 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
  • Note that Google Play might take a day or two to update, I'm doing a slow rollout this time to catch unexpected crashes from the new Vulkan backend etc. Some issues have been found already, fixes will be made.

PPSSPP 1.4.2 - more fixes

 

PPSSPP 1.4.2 - more fixes

No major news, but there's been fixes:

  • Fix bug causing several games to crash on ARM64, including Metal Gear Solid: Peace Walker
  • Software rendering crashfix
  • Fixes for homebrew: Timing, MEMSIZE

PPSSPP 1.4 has arrived!

 

April 1, 2017: PPSSPP 1.4 Android bug fixed

In the initial release for Android, the font files were missing, causing problem with a few games. Please re-download if you got it in the first hours. Sorry for the trouble.

March 31, 2017: PPSSPP 1.4 has arrived!

  • 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

PPSSPP 1.3 is here!

 

PPSSPP 1.3 is here!

Half a year's worth of fixes in one go, enjoy! Here's a selection of the most important fixes:

  • Fix JIT problems on Galaxy S7 and iOS 9+ devices
  • Fix Android TV support (x86-64) and use latest FFmpeg, fix Raspberry memory use
  • Texture replacement support - for custom textures and upscaling
  • Workaround rendering issues on Tegra K1/X1
  • Initial Vulkan support on Windows - not full featured yet
  • Experimental new CPU backend and CPU fixes
  • Fix type D cheat codes, allow for homebrew
  • Fix some problems when switching away from and back to the app
  • Initial game video recording / TAS features (frame stepping)

PPSSPP 1.2 is out!

 

February 14, 2016: PPSSPP 1.2.1 has been released!

A bunch of stability fixes when switching apps on Android Updated the fonts for Chinese and Korean to cover some previously unsupported chars

February 14, 2016: PPSSPP 1.2 is out!

As usual, a ton of fixes and improvements:

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

PPSSPP 1.1!

 

October 12, 2015: PPSSPP 1.1.1 has been released!

Fixes a few crash bugs in 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

October 4, 2015: PPSSPP 1.1!

It's been a while, but there are some major new features!

  • 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

PPSSPP 1.0.1 is out!

 

1.0 shipped with broken scrolling in the savestate list, that and a few other small bugs are now fixed 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

1.0!

 

Finally, 1.0 is out, with a ton of new improvements! Note that it can take a while for it to become available in the Play store, depending on your location and Google's datacenters.

Full improvements list:

  • Many, many bug fixes in JIT and elsewhere, improving compatibility
  • Proper fix for Zenfone and related devices
  • Direct3D 9 supported as a rendering backend on Windows, helps on old GPUs and can be faster than OpenGL in many cases
  • You can now create specific configs per game
  • FPU rounding modes much better supported, fixes the Peace Walker boss that was undefeatable. NOTE: This breaks saves in Gods Eater - you must turn off the better rounding, load your save game, turn it on and save.
  • The JIT now uses SSE on x86, improving speed considerably. This does not affect ARM devices, that's for the next version or two.
  • Improved audio output code on both Windows and Android, reducing audio latency on Windows and on some Android systems
  • FFMPEG upgraded, fixed some music hangs ("GHA phase shifts")
  • Some Ad Hoc improvements, coldbird.net is now default adhoc server. Ad Hoc still unfinished and hard to use.
  • Graphics fixes: Bezier/spline drawing fixes, vertex position fixes, DanganRonpa on Adreno fixed, flat shading fixed, vertex cache improved, some PowerVR blockiness issues fixed, screen scaling filter added, Google Cardboard support
  • Simulate UMD speed better, fixing hangs in several games
  • More Atrac3 fixes, fixing hangs
  • Somewhat better disk full handling
  • Fixes to dynamic unloading of code, fixing problems in GEB and TRM 2/3
  • Updated to SDL2 where applicable (Linux, Mac)
  • Some new features, like analog/dpad-swap hotkey, graphics hack for Phantasy Star, show last bit of debug log in dev tools, etc
  • No more need for MSVCRT DLLs on Windows

Enjoy!

PPSSPP 0.9.9 is here!

 

August 18, 2014: 0.9.9.1 update released

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.

NOTE: The Windows version of 0.9.7+ requires new runtime DLLs..

July 22, 2014: 0.9.9 is here!

PPSSPP 0.9.9 has been a long time coming but it's finally here! Here's the usual list of what's new:

  • 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
  • Please note that some of the new graphical fixes may cause slowdown in some games. If you are OK with the previous glitches and want to play at the previous speed, there's a new option "Disable slow effects" for you. Also try the new Display Resolution setting.

PPSSPP 0.9.8 - Xperia fix and more!

 

PPSSPP 0.9.8 is now available!

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

PPSSPP 0.9.7 is out!

 

February 15 & 17, 2014: 0.9.7.1 - minor bugfix release

An annoying rotation lock bug slipped through, and haptic feedback was broken. Both have been fixed.

UPDATE: One more release, fixing a drastic slowdowns in a couple of games.

February 14, 2014: PPSSPP 0.9.7 is out!

Another release! More fixes and compatibility, and various little features. Here's the list:

  • 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.
  • Please note that it often takes a few hours to roll out an update on Google Play, so you may not see it there immediately.

NOTE: The Windows version of 0.9.7 requires new runtime DLLs..

PPSSPP 0.9.6 is here!

 

December 12, 2013: Fixed crash bug

A bug snuck in that causes the game list on Android to either display a blank or crash if it sees a ZIP or RAR file.

This has now been fixed and been pushed to Google Play, and the downloads on this site have been updated.

December 12, 2013: 0.9.6 is here!

That's right, it's here, in good time for the holidays! This time the main focus has been on speed improvements, but there has obviously been quite a few bug fixes as well, and a new lighter look for the on screen touch controls. Enjoy! And if you're having fun, don't forget to support the project by buying the Gold version.

  • 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 - 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
  • Better looking and individually resizable touch controls
  • Automatic install of games from ZIP files, like demos and many homebrew.
  • Software renderer improvements
  • VERY basic ad-hoc online play support, to be improved in future versions.
  • And more...

PPSSPP 0.9.5 released!

 

PPSSPP one year anniversary - 0.9.5 released!

Two months since the last release, and today's the 1-year anniversary of the PPSSPP project! What better day to release a new version?

While nothing is perfect, there have been plenty of improvements since the last one, much thanks to all our contributors! Here's a shortlist of top new features:

  • Atrac3+ plugin no longer required! Thanks Maxim for hard reverse-engineering work
  • Many, many emulation fixes, including:
  • bezier/spline curve support, fixing Loco Roco and others
  • stencil clear emulation, fixing Final Fantasy IV text
  • Android-x86 support
  • 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 on Windows, by Kingcom and unknownbrackets (GE)
  • Win32 menu bar is now translatable. Language changes are applied instantly.
  • Win32: Ability to store PPSSPP's config files and memory stick files in places other than the same directory
  • Qt audio fixed, Symbian audio and ffmpeg is now threaded for more consistent media processing
  • Haptic feedback support for mobile devices
  • Accurate system information for mobile devices
  • Analog controller support for Blackberry
  • Windows installer (coming soon)
  • Enjoy!

Please note that it often takes a few hours to roll out an update on Google Play, so you may not see it immediately.

PPSSPP 0.9 is finally out!

 

August 21, 2013: 0.9.1 fixes a couple of bugs

0.9 was a big release and a couple of bad bugs slipped through, including a crash bug in the settings menu and a bug that turned on error reporting for everyone, which is a bit much for our server. So 0.9.1 is just a boring bugfix release, but please install it! :)

Gameplay Videos!

August 20, 2013: 0.9 is finally out! Enjoy!

Nearly two months of no release are over, and a new PPSSPP is out. As always, there have been incredible progress:

  • Much improved control mapping, and autoconfig for a few devices like Shield
  • Large speed boosts in many games
  • Improved touchscreen control latency, important for rhythm games
  • Huge improvements to our internal PSP debugger by Kingcom!
  • A number of new games became compatible, such as Final Fantasy Tactics which just has some audio issues left.
  • A completely redesigned user interface, unlike the previous static one this one can grow with the emulator and has * keyboard/controller navigation support, for the full lean-back experience!
  • Improved frameskipping, increasing playability on slower devices.
  • So get downloading and enjoy! And thank all the contributors for their incredible work.

The Android version will automatically upgrade during the next few hours if you installed it from Google Play.

If you bought the Gold version for Windows before, just use the email you got to log in and download the update.

PPSSPP Gold for Windows and plans for 0.9

 

For those of you who wanted to donate but did not have an Android device, you can now buy PPSSPP for Windows here: Buy Gold. This also marks the launch of PPSSPP Central where we will later add a compatibility database, screenshot uploads and more in the future - right now all you can do is download the Gold version though.

As for 0.9 plans, you can look forward to a new UI with great gamepad support throughout, and an official Ouya version. In addition, there will be the usual bunch of compatibility fixes, and hopefully we'll be able to squeeze in a few speed improvements, too.

PPSSPP 0.8 is finally out!

 

June 26, 2013: 0.8.1 has been released

0.8.1 is pretty much just a crash fix release, fixing a couple of possible crashes around downloading the Atrac3+ plugin.

For more info see the 0.8 post below :)

Gameplay Videos!

Cool new HD screenshots!

June 23, 2013: 0.8 is here!

Here we go! 0.8, now available for Windows and Android*, brings you the following new features:

  • Full video and audio playback in most games (audio requires an optional plugin)
  • Huge increases in compatibility! Final Fantasy: Crisis Core is fully playable on fast devices, for example.
  • Lots of little things like easy screenshot taking, the beginnings of a cheat feature, etc

Thanks to all the contributors making this possible! I want to call out unknownbrackets and oioitff for outstanding additions.

So get downloading! It may take Google Play some time to update to 0.8.

For those of you on iOS and Blackberry, 0.8 builds will be available soon. We are still looking for a volunteer to maintain a Mac build.

Henrik

Note: A Gold version for Windows is coming in the next few days, for those who want to support the project but don't have Android.

PPSSPP 0.7.6!

 

0.7.6: Major compatibility fixes!

A serious bug was fixed and suddenly a ton of vexing issues just disappeared! For example, the 3D graphics being black in Persona 3 and the large graphics errors in the two main GTA games. Those are now very playable (on PC, a bit heavy for mobile)! Also, I found a major bug affecting Little Big Planet among others, fixing that as well. The UI now also has multi-language support, it's in Settings->System.

All these fixes are enough to motivate a new official release, so here we go - 0.7.6! It may take a few hours before it's visible on Google Play.

PPSSPP 0.7.5 is out!

 

0.7.5 is out and better than ever!

Another month, another version of PPSSPP! This time I've only added 0.0.5 to the version number, but that's just because I'm saving 0.8, 0.9 and 1.0 for big future updates :) Don't worry, there's been plenty of improvements. Many more games run and some games run faster - the God of War games should now run well on modest PCs and for example the Monster Hunter games are becoming playable on fast phones (although without sound). And I've started to improve the UI - now there's a recent list and game icons in the game selector.

Anyway, stop reading and try it out! And don't forget to buy the Gold version if you use Android and want to support further development.

PPSSPP 0.7 is here!

 

Bigger, better, faster, stronger: 0.7 is here!

PPSSPP has once again improved by leaps and bounds, thanks to plenty of hard work from everyone involved! Compatibility has gone up dramatically, speed has increased drastically (especially on mobile) and everything is just better. There's even horizontal tilt control! Some newly playable games are God of War (very slow though, but this will probably be fixed in the near future), Virtua Tennis, Megaman: Maverick Hunter X, Saint Seiya and games like Ace Combat X go in game. Enjoy!

PPSSPP 0.6 - faster and better!

 

January 29, 2013: 0.6.1 - Snapdragon Conquered - JIT now works on all ARM Android devices

Yeah, so I found the bug. Turns out that LDR r0, [r0] should be encoded as 0xE5900000, not 0xE4900000. If you don't know what that means, well, I can just tell you that the problem was very hard to find but very easy to fix once I found it.

January 27, 2013: PPSSPP 0.6 - faster and better!

Alright, it's been a while so here's 0.6. It has a preliminary ARM JIT which greatly boosts speed on Android and other ARM platforms, and vertex caching which likewise improves performance quite a bit. Unfortunately I still haven't been able to fix a bug that causes the JIT not to work correctly on Snapdragon CPUs, instead it just crashes. I will fix this issue in an upcoming 0.61 release, stay tuned!

Also, a bunch of new games work but a couple have stopped working (like Mortal Kombat). These will be back, don't worry - it's what happens when emulators develop, sometimes when you fix things, things that worked "by accident" before breakxs until you fix another thing.

PPSSPP 0.5

 

PPSSPP 0.5: A small step for mankind, a huge step for PPSSPP!

The last release was over a month ago, but believe me, it's been worth the wait! PPSSPP 0.5 brings large compatibility improvements, much better audio, many graphics fixes, savegames working in many games, and save states too! All of this available for both Android and Windows, with more ports coming soon.

In this release we also make available the PPSSPP Gold version, which is a paid version with a golden icon but otherwise identical to the main release. If you want to support the development of PPSSPP, a great way is to buy PPSSPP Gold. Currently only available for Android.

Now, stay tuned for v0.6, for which I have planned to write a dynarec (JIT) for ARM, which will improve speed on Android.

PPSSPP 0.4

 

December 1, 2012: v0.4 - Graphics improvements, compatibility improvements.

Much improved graphics in several games, more games go ingame, more games go to title screen. The usual type of emulator progress :) See the downloads page for the new version (Windows + Android, others are coming soon), and see some new compatible games at the compatibility list.

PPSSPP 0.31

 

November 20, 2012: v0.31: Many fixes, more games playable

Progress has been rapid, much thanks to several new contributors! As usual, see the downloads page for the new version, and look at the compatibility list.

PPSSPP 0.2 - faster and better!

 

November 10, 2012: More progress, new release

Version 0.2 has now been released! Quite a few more games show something at least. See the downloads page and compatibility list.