Low-end phones · 2 GB RAM
Prioritize speed
- Backend: OpenGL (older Android) or Vulkan if stable
- Rendering resolution: 1× PSP
- Frameskip: 1 with Auto enabled
- Texture scaling & post-processing: Off
- Fast Memory: On · Lazy texture caching: On
- Last resort: Skip buffer effects (breaks graphics in many games)
Mid-range · SD 680, Helio G95
Balanced HD
- Backend: Vulkan
- Rendering resolution: 2× PSP (1080p-ish)
- Texture filtering: Auto
- Simulate block transfer: On (fixes missing effects)
- Frameskip: 0 · Speedhacks: Off
- Fast Memory & I/O on thread: On
High-end · SD 8 Gen 1+, desktop GPU
Maximum quality
- Backend: Vulkan · MSAA: 4×–8×
- Rendering resolution: 4× (1080p) or 8× (4K)
- Texture filtering: Auto Max Quality
- Anisotropic filtering: 4×–8×
- All speedhacks: Disabled
Graphics settings explained
Most performance issues trace back to three knobs: backend, internal resolution, and speedhacks.
| Setting | What it does | Tip |
| Backend |
API used to draw (Vulkan, OpenGL, D3D11) |
Vulkan first on modern hardware. Fall back if black screen. |
| Rendering resolution |
Multiplies native 480×272 output |
2× is the sweet spot on mid-range phones. Each step up costs GPU. |
| Buffered rendering |
How frames are composed |
Keep default. Skip buffer effects only as last resort. |
| Simulate block transfer |
Emulates PSP VRAM copies |
Leave on. Fixes missing shadows and effects in many titles. |
| Texture scaling |
Upscale in-game textures |
Very expensive on budget phones. Prefer anisotropic filtering instead. |
Audio
Crackling usually means the buffer is too small. Increase Audio latency one step at a time under Settings → Audio. Disable Audio stretching if music sounds warped. On Windows, switch between WASAPI and DirectSound in ppsspp.ini if the emulator crashes on startup.
System and performance
I/O on thread helps when storage spins down mid-session (Project Diva stutter reports). Multithreaded (experimental) often slows games instead of helping; leave it off unless you are testing. Fast Memory should stay on for single-player; if you must disable it, report the game on GitHub.
Rhythm & action games (Patapon, fighters)
For lowest input lag: Vulkan backend, buffer graphics commands set to 1 or No buffer, VSync off, and experiment with Force Real Clock Sync under System.
Gran Turismo screen shake
r/PPSSPP fix: the game uses half-pixel TAA shaking. In-game go to Options → Display Settings → Video Output and enable External Video Output to stop the shake.
Gamepad not working on Android?
Turn off accessibility overlays (Quick Cursor, floating menus) and apps that draw over other apps. They can steal joystick input, especially on Pixel phones.
Black screen or crash on launch
Reset settings under System → Restore defaults. On Windows edit memstick/PSP/SYSTEM/ppsspp.ini and set GraphicsBackend to 0 (OpenGL) or 2 (D3D11). Update GPU drivers.