To legally turn your PSP games into .ISO files, you need to install "Custom Firmware" on your PSP. Google for that. Then follow these steps:
There are also tools to turn ISO files into CSO (compressed ISO) files to save space.
If you have digital downloads on your PSP, they can be used directly on PPSSPP. Just copy the EBOOT.PBP over. Note that this has not been tested as much as ISO loading so there may still be issues with some games.
Please download and install the 2013 C++ runtime.
PPSSPP has lots of options. All of them improve some game for someone, otherwise they would have been deleted by now - I try to keep the number of options sane at least.
We are trying to build a small knowledge base about all the options, and what games to use them with, here: PPSSPP Help
You need a jailbroken iOS device, running iOS 6 or later. See the Downloads page for more info.
To emulate advanced systems like the PSP fast, the emulator needs to translate the machine code language of the PSP to the machine code language of your PC or mobile device at runtime. This is done with a "Just-In-Time recompiler" or JIT, also known as a Dynarec. PPSSPP has JITs for x86 and ARM.
For a JIT to function, an app needs to have the ability to generate machine code at runtime. This is allowed on Windows, Mac, Linux and Android, while it is completely disallowed on non-jailbroken iOS and on App Store Mac apps, and on Windows Phone 8.
No. PPSSPP simulates the BIOS (not really a BIOS on the PSP, more like an internal OS).
Install it exactly the same way as you would on a PSP, that is, copy the files to PSP/GAME or PSP/SAVEDATA (depending on the DLC) on the memory stick. In the Android version of PPSSPP, the memory stick is simply the SD card or USB storage of your phone, PPSSPP will create a PSP folder in the root of that. On Windows without installer, the memory stick is the "memstick" subdirectory in the PPSSPP folder. On iOS, it's in /User/Documents/PSP/ . On Mac and Linux, it's in ~/.config/PPSSPP.
Windows Phone is, like unjailbroken iOS, a very restrictive environment where apps are not allowed to generate code at runtime. This prevents the JIT to work, which means that even if we ported the emulator, it would run very slow.
Also, OpenGL is not available on Windows Phone, making porting a big project which isn't worth it because of the low possible speed we can get.
In addition, I don't have a Windows Phone device.
PSP Vita is a completely different platform and it's still very secure, meaning that there's no way to decrypt games, making any emulation attempt impossible unless this changes. Also, it's far more powerful so emulating it at full speed on an Android phone is years off anyway.
You're probably a Windows user. Because x86 CPUs are damn fast, PC GPU drivers are good, we have a fairly advanced x86 JIT, it's written in C++ and I rock.
You probably run PPSSPP on a mobile device. The ARM JIT is basic and needs improvement, and these devices simply are not very strong yet, no matter what marketing tells you, or their graphics drivers SUCK. An example of the latter would be the Nexus S.
Unfortunately there is no way to get information about Android app purchases, so I can't pre-approve email addresses or something like that. But feel free to use the free PC version indefinitely.
Please download and install the 2013 C++ runtime.
Also, if it still doesn't work, try installing the latest DirectX and OpenGL drivers for your graphics card.
PPSSPP has built-in XInput and DirectInput support on Windows so it will "just work" with any Xbox 360 pad and most other pads that you plug into your PC.
On Android, many gamepads like Ouya's pad or Moga work just fine, sometimes with a few limitations. One remaining problem is that the Xperia Play buttons will work but not the touch sticks, for technical reasons.
Any reasonably modern CPU will be just fine, and any GPU that can handle OpenGL 2.0 should have no issues. You should make sure to install the latest graphics drivers available though. Windows XP or later is required, Windows 7 or 8 is recommended.
CSO are compressed ISO files that can be played directly, decompressing on the fly. Very useful to save space on your Android device, for example. There are a large number of programs around the web that can create CSO files from ISOs, just Google for it.
You can either help out with fixing it, or wait until someone does.
Save states are tricky in an emulator that's not fully completed yet, as we haven't found all the state we need to save. Before 0.9.5, we would just copy all the state straight to an unstructured file. As the amount of state differed between the versions, no two were really compatible. From 0.9.5 and forwards, we have created a structured format where we can add new sections as needed.
So currently it's like this:
That means that your 0.9.1 save states is stuck on 0.9.1, unfortunately.
There is however a workaround that often works:
This is unfortunately quite tricky to do on Android (but not too hard on PC).