What's new

Closed Guide:- Maximizing the performance of PPSSPP on your Android/Windows device

Status
Not open for further replies.
Joined
Mar 2, 2016
Posts
63
Reaction
35
Points
100
(Updated to account for the official release of v0.9.9.1, which you should be using if you're on Windows and Android as it contains some new features. Also helps for diagnostic reasons, i.e. when you report an issue to us, the first thing we'll ask is if you're on the latest dev build anyway, since many fixes would've been pushed since the official release.)

(Buildbot's working fine for all builds at the moment.)

Background:-

We've all heard it asked so many times in the forums.
Quote:Why PPSSPP so slow on my phone/PC/device?

PPSSPP IS LAGGING MAH PHONE, HALP PLZZZ!

I can't get full speed in game X, SOMEONE HELP ME PLZ?
I hope that the next time a drive-by junior with only 1 post asks the question, we can easily direct them to this thread, to filter them out.

If their issues with performance aren't resolved, even after following every single step listed out in this guide, we can then decide to probe deeper, with some follow up questions.

The guide:-

If you're really desperate for some extra speed (remember, Speed and FPS are 2 different metrics for measurement in PPSSPP), you can do the following:-

1. Turn ON Frameskipping and set it to Auto, 1, 2 or 3 (Odd numbers (1,3,5) work best, Even numbers (2,4,6) may cause flickering in games. YMMV, major performance boost on mobile devices, depends on the game's internal framerate, 60 FPS games work best with odd numbers, 30 FPS games work best with even numbers, but the opposite holds true if using Non Buffered Rendering mode.)

(Auto is best if you're not really sure what to decide on, as it will make the emulator skip an increasingly higher amount of frames until you hit 100% Speed)

(As of v0.9.6-613-g289729f, Auto frameskip has been seperated out of the Frameskip options. You can now manually decide on range of frames for Auto frameskip to skip to, and then tick the Auto Frameskip option.)


Remember, you can determine the FPS of a game by heading to the FPS counter option and changing it to Both in the Graphics option menu, under Overlay Information:-



2. Set Rendering Mode to Non Buffered Rendering (May break games that need Buffered Rendering. A lot of games don't require it to work. Minor speed boost), OR alternatively,



3. Ensure that Rendering Mode is set to just Buffered Rendering and NOT Read Framebuffers to Memory (CPU) OR Read Framebufers to Memory (GPU) (the latter two are speed killing options that should only be used with games that need them to work properly, e.g. Danganronpa)


(OP Edit:- Actually, Danganronpa does NOT require any of the Read Framebuffers to Memory options anymore since v0.9.8-829-g7dfad9c. Plain Buffered Rendering is sufficient.)

(There is a rather fantastic post by [Unknown] on the github explaining the crucial differences bettween the Non Buffered and Buffered Rendering Mode on Android here.)


4. Make sure any form of Texture Scaling (speed killer and causes hitches on lower end machines when on) is OFF. Anisotropic Texture filtering, however, is fine and nearly free on any modern PC.

(Note:- Anti Aliasing option has been taken out of the emulator since v0.9.1-752-g2745744 )



5. Ensure that Hardware Transform (massive speed boost) and Vertex Cache are ON. (They should be on by default, there are exceptions to this tip, some games work better with it off, your mileage may vary.)



6. *NEW* Enable Low quality spline/bezier curves. This option will significantly reduce the quality of rendered splines and bezier curves, and the subsequent performance gains will only be noticeable in games that use them. Examples include LocoRoco, Gods Eater Burst (the skyline) and Final Fantasy IV (spell effects).

(Note:- Option only available from v0.9.1-1201-g2b66a85 onwards.)

(Note 2:- Option has been changed to include Low, Medium and High settings since v0.9.8-611-gfcaaede. Low still provides the best performance, but Medium offers a balance between the performance of low and the fidelity of High.)
 
Status
Not open for further replies.

Similar threads

Back
Top