[Raspberry Pi] - retropie psp settings

Months ago, I bought a raspberry pi 3 model B from Amazon, and then, ...then, a whole summer passed and I'm still thinking about to make more projects with it. :D

Alright, today let's focus on the psp settings of retropie.

As you may all know, retropie is one of the best OS based on rpi which could turn your $35 raspberry pi into a king of game consoles. With retropie setted up, you can play Battle City, Raiden, Metal Slug, King of Fight, Super Mario, Kingdom Hearts and any other games on a plenty of platforms like NeoGeo, Nintendo, and even Sony PSP.

Almost all the games could run fluently on your rpi, if not, poke around the settings and you will be good to go.

Comparing to others, the configuration of PSP emulation is the most difficult and the most worthy one that you should play around. And it confused many people. I've been tweaking those parameters for couples of weeks and finally, I found a combination to make most of the games I have running nearly perfectly.

I didn't test many games, but I've got

  • Dragon Ball Z - Shin Budokai (USA)
  • Kingdom Hearts - Birth by Sleep (USA)
  • Bleach Soul Carnival (JPN)

Running perfectly on my retropie.

But with these games:

  • Little Big Planet
  • Ridge Racer 2 (EUR)
  • Naruto Shippuden Ultimate Ninja Impact (USA)
  • FIFA 14
  • Assassin's Creed - Bloodliness (USA)

I still have trouble to run them. Among which, Assassin's Creed can run fluently but there are many vertical grey bars on the screen looks like the screen is broken into 6 parts. I believe it is due to the broken of .iso file rather than the settings.

For the Ridge Racer, the screen is always dark, looks like the global light sources of the game weren't rendered.

For Little Big Planet, it runs fluently but the layers of items seems disordered, so some backgroud items is blocking the whole screen and makes it unplayable.

For FIFA and Naruto, it might be because the amount of complicated 3d models which makes the game stuck.

My settings might not be the perfect solution, but the effect of those playable games are very promising, so I hope my settings could help you.

So I'm gonna share my configurations for people who need.

PPSSPP

After the installation of your retropie, boot it up. The first thing you want to do with psp is to install the other version of psp emulation(ppsspp) and disable the original one(lr-ppsspp).

To install ppsspp:

boot retropie up, navigate to [RetroPie] and hit confirm button.  

If this is the very first time you boot it up after the installation, there is no other platform for you to choose, no need to panic.

Then choose [RetroPie Setup]  

Wait for a second, it will shut down the emulation station and pop up a Basic style menu.

Choose [manage package] -> [install optional package] -> [ppsspp] -> [install from source]  

You can also choose [install from binary], they are almost the same. The binary one takes a shorter time to finish the installation while the source one would build up a version that fit your rpi most. I've tried them both and they both work.

I've seen someone on the Internet said that installing from source would provide a better performance but I really didn't feel it if it does.

After the installation finished, you keep choose [back] until your retropie emulation station boot again.  

Becareful when you saw your rpi is under sleep mode and you are not sure whether the installation is finished or not: DO NOT hit confirm button to awake your pi because otherwise you might choose the install from binary/source again and you need to wait for another installation. Don't ask me why do I know that T^T

Open a PSP game, and hit any button when a gray menu appears before the game really starts. Then change the default emulation from lr-ppsspp to ppsspp.  
Enter any psp game again, press 'ESC' on the keyboard (or 'host key' on your joystick) to invoke the ppsspp menu.  

Now we are talking.

Graphics Tab

You would see many tabs on the left top corner of the screen. I'll talk about them one by one.

Rendering mode
Backend = OpenGL (default)  
Mode = Skip buffer effects (big impact)  
Simulate block transfer effects = on (not much impact)  
Framerate control
Frameskipping = 1 (big impact)  
Auto frameskip = off (if you turn this on, Mode will change to Buffered rendering automatically)  
Prevent FPS from exceeding 60 = on (important)  
Alternative speed = Unlimited (default)  
Performance
Hardware transform = on  
Software skinning = on  
Vertex cache = on  
Lazy texture caching = on  
Retain changed textures = off  
Disable slower effects = on (important but you can play with it, some game will crash completely if you turn off this option)  
Spline/Bezier curves quality = Low (Depends of games)  
Texture scaling
Upscale level = off  
Upscale type = xBRZ  
Deposterize = off  
Texture filtering
Anisotropic filtering = off (Medium impact)  
Texture filtering = Auto  
Screen scaling filter = Linear (Not much impact)  
Hack settings
Timer hack = on  
Disable stencil test = off  

Let's talk about it a little bit.
The most impact ones are Mode and Frameskipping settings, for 3D games, if you turn the Mode to Buffered rendering, the resolution would be poorer and the speed would be slower at the mean time. But if you are playing a game with many 2D items, even like little big planet, some items might display in the wrong way if you choose different Mode. (I don't know the right configuration for little big planet, I've given up...)

About Frameskipping. It works as literally, like, skip some frames to boot the game speed. But if it skips too many frames, the game will act like a static movie or a game.gif, the best value for my pi is 1.

Audio

Audio
Enable sound = on (of cause)  
Audio latency = High (important)  
Audio sync = off  
Audio hacks
Sound speed hack = on  

Networking

Enable networking/WLAN = off  

System

Emulation
Fast memory = on  
Multithreaded = off  
I/O timing method = Fast  
Force real clock sync = off  
Change emulated PSP's CPU clock = Auto  
Rewind snapshot frequency = off  
Memory Stick inserted = on  

Inside Games

Look, this is not a tab in the settings, don't panic I don't have it ether.

After these settings, some games still suck. What you can do is to find the install game or install game data option. It will move crucial game data from .iso file to your rpi and it will signaficantly boot this game. For some game it will take several minitues for the installed data to come effected after the installation.

Another thing you can do is to turn off the auto save feature

Overclock

If you want better performance, go and overclock your pi!

Check out this link: this is really a good overclock tutorial: https://www.youtube.com/watch?v=FTp3mfpCc2A

I followed this video and overclocked my pi from 1.2MHz to 1.4MHz, faster and safe enough, I can sense it. :D

That's it. If you have any question, leave a comment.

Thank you! Enjoy your retropie psp!

Reference

https://blog.petrockblock.com/forums/topic/ppsspp-slow-try-these-settings/