PPSSPP (Standalone Switch Public Beta) (07/26/2019) Released

PPSSPP (Standalone Switch Public Beta) (07/26/2019) Released

m4xw has released a new version of his stand alone port of PPSSPP, which is a Sony PlayStation Portable for your homebrew enabled Nintendo Switch hybrid video gaming console. m4xw's latest porting efforts are the best way to play Sony PSP games on your Switch, as RetroArch, Lakka and his previous stand alone core are outdated and don't feature Ad-Hoc multiplayer, which was added to this latest release.

It's been possible for some time now to using the Ad-Hoc based local multiplayer functionality of the Sony PSP online using an actual Sony PSP console or PPSSPP. The compatibility list is extensive and supports most games that have the Ad-Hoc feature, but setup is not straight forward. I suggest if you want to utilize this new functionality on the Switch to check out PPSSPP's Ad-Hoc Multiplayer forum.


PPSSPP (Standalone Switch Public Beta) is an updated port of the buggy PPSSPP RetroArch core for your homebrew enabled Nintendo Switch hybrid video gaming consoles. PPSSPP is a Sony PlayStation Portable (Sony PSP) portable video gaming console emulator that will allow you to play your collection of Sony PSP games on your Nintendo Switch.

m4xw (who is the author of this port) decided to work on a stand alone version instead of improving the flawed RetroArch core, so this is the best way to play PSP games on your Switch. This version of PPSSPP includes with The Homebrew App Store, which will allow you to shop for free homebrew using an Internet connection.


This is the first Standalone Release for PPSSPP.
It's based on my libretro port with some few distinctions:

-Includes a GLES2 and GL version (use GLES2 for GTA's or other troubling games, otherwise GL version is always recommended as it's far more stable and bug free).
-JIT improvements (should now work on all Horizon version), masking is no longer required, thus JIT masking bugs are a thing of the past (will be backported to the libretro ver. this week).
-All config files reside in /switch/ppsspp/, the path can not be changed for the time being.
-You can copy your PPSSPP files from /retroarch/cores/savefiles/PPSSPP/ (savefiles are compatible, savestates are NOT, however I will add a export option to the Core soon-ish).

Installation Instructions

Drag & drop the switch folder to the root of your SD, overwriting every file.
If you don't copy my controls.ini, you will need to remap your controls as it defaults to keyboard values.
Assets are bundled, so you don't have to bother with that.
In-Game Menu Hotkey is L3

Running The Homebrew
The emulator MUST be started via Title-Redirection . Hold down "R" while playing any game. NSPs should NOT be used!

Included are a GL and a GLES2 version . The GL version should always be preferred as it is more stable and error-free - the GLES2 version is only for Grand Theft Auto and all other games that do not work with GL. Incidentally, there are also some improvements for the just-in-time compiler , so it works on every switch firmware - this fix will also be in the Libretro version this week. Also, the emulator crashes when you start about 15 games in a row - but that should be acceptable. In-Game, the menu can be called up again with L3 .

It may be necessary to reboot the emulator once it has been set, otherwise I only got a black screen in the test.

If you want to upgrade to this version , the storage levels of "/ retroarch / cores / savefiles / PPSSPP /" can be copied over. Savestates are not compatible ; in the future, however, an export feature in the libretro version will follow.



The public release has been updated to include ad-hoc multiplayer.
For instructions please look through the PPSSPP forums!


-Fixed "Home" Button in PPSSPP (Not the Switch Home button)
-Fixed in-game menu continue after Settings open (might not properly refresh some GPU settings, but said refresh caused the Issue)
-Fixed the 10th launch Issue
-Fixed CurrentDirectory (you might need to manually edit the ini if it isn't created new)
-Fixed Recent launched games (clear old entries!)
-Bundled controls.ini / Drag & Drop Bundle (careful if you don't want to lose your own mappings)
-Added "fake GLES2" -] Performs way better in GTA's, however breaks many other games if internal res ] 1x
-Added GLES3 build -] Less Bugs, about same perf as libretro port
-Added Browser applet to some links in the Menu (because why not)
-Enabled NXLink Support (for dev/debug)
-Updated again, now one NRO resides in /switch and another in /switch/ppsspp, essentially allowing to show both NRO's in the hbmenu
If it still show's the PPSSPP folder in hbmenu, make sure that theres only 1 NRO in /switch/ppsspp (it doesn't matter which).
Both access assets, config and flash from /switch/ppsspp
-GLES3 has been replaced by GL (GL is superior in every way)
-Re-worked JIT, Masking is no longer required, thus there should be no more JIT bugs that desktop standalone / Lakka don't have (this change will be added to libretro too next week)
-However doing this we have less space to work with due to a libnx bug (virtmem stopping working), so it might crash if you launch ~15 games in a row without returning to hbmenu / home menu.
That number will vary depending on how much memory the jit buffer allocate depending on the Game
-Add some other JIT sanity checks + fixes
-The GL version should be pretty much on par with standalone- while the GLES2 ver has a few more gfx Issues but better perf in some games (most of them are GTA's)
-General system stability improvements to enhance the user's experience.
-Fixed Homebrew store
Links & Downloads

Post a Comment