Skip to content
This repository

A PSP emulator for Android, Windows, Mac, Linux and Blackberry 10, written in C++. Want to contribute? Join us in #ppsspp on freenode (IRC) or just send pull requests / issues.

Merge pull request #5899 from raven02/patch-8

latest commit 6deaf89d68
Henrik Rydgård authored April 17, 2014
Octocat-spinner-32 Blackberry Update version to 0.9.8 March 22, 2014
Octocat-spinner-32 Common Win32: Implement "-d" command-line switch. It didn't do anything, pre… March 31, 2014
Octocat-spinner-32 Core Oops, forgot about proxy blocks for replace jal. April 17, 2014
Octocat-spinner-32 GPU Flush GE_CMD_TEXLEVEL April 17, 2014
Octocat-spinner-32 Qt Fix Qt build on x86 and probably NEON. March 23, 2014
Octocat-spinner-32 SDL using Tabs instead of spaces April 05, 2014
Octocat-spinner-32 Tools Fixed two other memory leaks I missed. January 25, 2013
Octocat-spinner-32 UI Changed translation category April 15, 2014
Octocat-spinner-32 Windows Merge pull request #5841 from unknownbrackets/ge-signals April 12, 2014
Octocat-spinner-32 android Android buildfix. April 17, 2014
Octocat-spinner-32 assets Update lang with Norwegian April 03, 2014
Octocat-spinner-32 dx9sdk @ da9d3d6 Add a micro version of the DX SDK as submodule, to keep the buildbot … September 15, 2013
Octocat-spinner-32 ext Add prefetch to xxhash func on gcc at least. March 25, 2014
Octocat-spinner-32 ffmpeg @ 6cffc1f Update ffmpeg and lang. March 03, 2014
Octocat-spinner-32 flash0 Let's try W-MS' latest converted JPN font. If it's good we'll keep it… August 25, 2013
Octocat-spinner-32 headless Attempt to load VFS in headless on Android. March 25, 2014
Octocat-spinner-32 ios Attempt temporary workaround for iOS shutdown issues. February 12, 2014
Octocat-spinner-32 lang @ 84f3840 Update lang with Norwegian April 03, 2014
Octocat-spinner-32 native @ daf2595 Update native. May help with #5835 and #5840. April 17, 2014
Octocat-spinner-32 pspautotests @ f824c8b Update tests. March 01, 2014
Octocat-spinner-32 redist @ 9d7d3ec Add InnoSetup script to make a basic installer. October 15, 2013
Octocat-spinner-32 source_assets Warn fix, cleanup, update buttons.svg December 12, 2013
Octocat-spinner-32 unittest B/BL were swapped in the arm emitter. March 14, 2014
Octocat-spinner-32 .gitignore Update gitignore, lang, native October 07, 2013
Octocat-spinner-32 .gitmodules Add InnoSetup script to make a basic installer. October 15, 2013
Octocat-spinner-32 .travis.yml Fix some packaging issues with Blackberry and Symbian. February 17, 2014
Octocat-spinner-32 CMakeLists.txt Mac buildfix April 13, 2014
Octocat-spinner-32 Globals.h Clamp morph colors in non-vertexjit. March 29, 2014
Octocat-spinner-32 LICENSE.TXT Switch to "GPL 2.0 or later" for various reasons. I wrote most of the… November 04, 2012
Octocat-spinner-32 Update README for v0.9.8 March 19, 2014
Octocat-spinner-32 atlasscript.txt Tweak the new button style to add slight drop shadows, add folder icons. December 11, 2013
Octocat-spinner-32 atlasscript_lowmem.txt Tweak the new button style to add slight drop shadows, add folder icons. December 11, 2013
Octocat-spinner-32 Blackberry: Use configuration dir to find debugtoken. QDE uses that d… March 07, 2014
Octocat-spinner-32 Make more menu screen items translatable. May 25, 2013
Octocat-spinner-32 reintroduce lowmem texture atlas for the qt build November 18, 2013
Octocat-spinner-32 chinese.txt Added Danish language February 09, 2014
Octocat-spinner-32 git-version.cmake Fix typo breaking git-version.cpp gen in cmake. March 17, 2013
Octocat-spinner-32 korean.txt Update korean.txt September 27, 2013
Octocat-spinner-32 notinstalled.txt Add InnoSetup script to make a basic installer. October 15, 2013
Octocat-spinner-32 ppge_atlasscript.txt FIX unintelligible sequence of decimal characters on savedialog. May 02, 2013
Octocat-spinner-32 ppsspp.iss Fixes to the InnoSetup script October 17, 2013
Octocat-spinner-32 Write the ringbuffer struct based on mpeg version. March 02, 2014

PPSSPP - a fast and portable PSP emulator

Created by Henrik Rydgård

Additional code by many contributors, see the Credits screen

Originally released under the GPL 2.0 (and later) in November 2012

Official website:

No BIOS file required to play, PPSSPP is in many ways a "HLE" emulator.

To contribute, see the development page.

For the latest source code, see our github page.

For build instructions and other development tutorials, see the wiki.

What's new in 0.9.8

  • OpenGL ES 3 detection bug on Xperia devices fixed, graphics work again.
  • More accurate audio mixing and emulation
  • Software rendering and display list performance improvements
  • Workaround for timing issue hanging Crash Tag Team Racing
  • Galician language
  • Built-in ARM disassembler improvements (dev feature)
  • Fix for immersive mode volume key issue on Android Kitkat
  • And more minor tweaks and fixes as always.

What's new in

  • Some critical bugfixes (rotation, haptic feedback on Android, etc)

What's new in 0.9.7

  • Several scheduling and audio fixes, fixing black screens in Yu Gi Oh games among other things.
  • Screen rotation and immersive mode support on Android
  • Large improvements to the software renderer (still not really playable, but looks right more often than not)
  • New VPL allocator and bugfixes, fixing Pangya Golf performance problems.
  • Some mpeg/video playback fixes, fixing Parappa The Rapper and others. Some issues remain.
  • Fix save state bugs causing incompatibility between 32 and 64-bit platforms.
  • Symbol map/debugger improvements
  • Depth buffer copy, fixing Jeanne D'arc. May cause minor slowdowns though, this will be worked around in the future.
  • MsgDialog fixes. Saving fixed in numerous games.
  • Initial multitouch support on Windows 8 for on-screen controls.

What's new in 0.9.6

  • Large general speed improvements and assorted bug fixes
  • "Software Skinning" option which speeds up many games with animated 3D characters (but may slow down a few, like Monster Hunter games - experiment with turning it off)
  • Various fixes around stencil/alpha, reducing glow problems in Wipeout and Gods Eater Burst.
  • Timing improvements making more games run at the correct FPS, also fixing some audio issues
  • More debugger features
  • Option for four-way touch dpad, avoiding diagonal dpad issues
  • Better looking and individually resizable touch controls
  • Add ability to switch UMD in multi-disc games (works for most)
  • Emulate PSP-2000 rather than the 1000 model by default. Not much different in practice.
  • Automatic install of games from ZIP files, like demos and many homebrew.
  • VERY basic ad-hoc online play support, to be improved in future versions. See below.
  • Software renderer improvements

What's new in 0.9.5

  • Many, many emulation fixes:
    • bezier/spline curve support, fixing LocoRoco and others
    • stencil clear emulation, fixing Final Fantasy IV text
  • Performance improvements in some games
  • Post-processing shaders like FXAA, scanlines, vignette
  • More solid save states (we will try to keep them working from now on. Save states only upgrade forward, not backward to older versions though).
  • Change render resolution independently of window size
  • Massive debugger improvements
  • Win32 menu bar is now translatable
  • Multiple UI bugs were fixed, and the UI instantly changes when a new language is selected
  • Win32: Ability to store PPSSPP's config files and memory stick files in places other than the same directory
  • Android-x86 support
  • Unofficial port for modified Xbox 360 consoles
  • Atrac3+ plugin no longer required. Symbian now supports Atrac3+ audio.
  • Symbian audio and ffmpeg is now threaded for more consistent media processing.
  • Haptic feedback support for mobile devices.
  • Accurate system information for mobile devices.
  • Qt audio has been fixed.
  • Analog controller support for Blackberry.

ADHOC SUPPORT (by Igor Calabria)

This is based on coldbird's code: All credit goes to him!


Code is a bit of a mess and it's not fully functional yet, I still need to implement some functions and add a upnp lib(really important for people with routers).

I did test it with some games(emulator <-> real psp with the server running locally) and it's looking good:

  • Worms Open Warfare: Ran just fine, I was able to play a whole match without problems
  • Monster Hunter Freedom Unite: Runs fine too. Gathering Hall and embarking on quests works
  • Dissidia Duodecim 012: Doesn't work. It requires some functions that I haven't implemented yet. Also, it uses a port < 1000 and thats reserved for admin apps on linux, running the emu as sudo "solves" it, but it's far from ideal.
  • Pacman World Rally: Works too.

Update (Kyhel) :

Something went wrong with that request. Please try again.