A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
Go to file
Unknown W. Brackets eac8b1a84d Scan for functions even without a .text section.
It's possible this may be wrong, but every game I've seen loads the funcs
in this area.  Sometimes there's data after the funcs before the stubs,
but it's better than no funcs.
2013-12-01 19:43:40 -08:00
android Adhoc: Android buildfix and tab fix. 2013-11-28 16:05:11 +10:00
assets Use updated atlastool for correct Vietnamese font atlas. 2013-11-24 01:10:44 +10:00
Blackberry Build scripts: Use strict error checking to propogate errors to underlying shell (hint: travis). 2013-12-01 22:02:09 +10:00
Common Support for modified jit-enabled VerySleepy. 2013-11-30 19:20:21 -08:00
Core Scan for functions even without a .text section. 2013-12-01 19:43:40 -08:00
dx9sdk@da9d3d62e7 Add a micro version of the DX SDK as submodule, to keep the buildbot running. 2013-09-15 16:15:12 +02:00
ext Tested build on windows x64 2013-11-25 03:16:17 +01:00
ffmpeg@2e462e2c1a Qt: Fixes and cleanup to qmake files. 2013-11-24 13:24:16 +10:00
flash0/font Let's try W-MS' latest converted JPN font. If it's good we'll keep it, if not I'll just revert. 2013-08-25 01:08:59 +02:00
GPU Fix an uninitialized value warning. 2013-12-01 11:21:17 -08:00
headless Tested build on windows x64 2013-11-25 03:16:17 +01:00
ios iOS: buildfix, stub Vibrate() for now. 2013-10-13 12:12:36 -07:00
lang@056b48b356 Allow translations of post processing shaders (new section PostShaders). 2013-11-29 11:37:15 +01:00
native@8391f2ac81 Update native with minor ui fix 2013-12-01 15:36:43 +01:00
pspautotests@5cc6ce4983 Update native, autotests. 2013-11-18 11:50:21 +10:00
Qt Qt: Small fix. Wasn't declared as slot. 2013-11-28 13:27:10 +10:00
redist@9d7d3ec5a0 Add InnoSetup script to make a basic installer. 2013-10-15 11:55:02 +02:00
SDL initialize values correctly for older compilers 2013-11-24 06:32:19 +01:00
source_assets Update lang, source assets 2013-08-20 18:40:31 +02:00
Tools/SaveTool Fixed two other memory leaks I missed. 2013-01-25 15:07:36 -05:00
UI Fix some formatting warnings. 2013-12-01 11:21:15 -08:00
unittest approx math research: found even better arcsin approximations 2013-12-01 14:13:20 +01:00
Windows Fix some type comparison warnings. 2013-12-01 11:21:16 -08:00
.gitignore Update gitignore, lang, native 2013-10-07 21:17:49 +02:00
.gitmodules Add InnoSetup script to make a basic installer. 2013-10-15 11:55:02 +02:00
.travis.yml Travis: Use aria2c to speed up downloads. Blackberry server can be too slow at times, so add a Google Drive mirror to the mix. 2013-12-02 00:26:13 +10:00
atlasscript_lowmem.txt reintroduce lowmem texture atlas for the qt build 2013-11-18 02:57:46 +01:00
atlasscript.txt Add support for latinised asian languages (such as Vietnamese) in font atlas. 2013-11-23 22:27:32 +10:00
b.sh Build scripts: Use strict error checking to propogate errors to underlying shell (hint: travis). 2013-12-01 22:02:09 +10:00
build_ppgeatlas.sh Make more menu screen items translatable. 2013-05-25 11:23:14 +08:00
buildatlas.sh reintroduce lowmem texture atlas for the qt build 2013-11-18 02:57:46 +01:00
chinese.txt Rebuild UI-atlas using the current chinese lang files as "chinese.txt" so we get all characters we need. 2013-11-01 12:31:06 +01:00
CMakeLists.txt Omit -Wno-psabi for clang. 2013-12-01 11:21:18 -08:00
git-version.cmake Fix typo breaking git-version.cpp gen in cmake. 2013-03-17 23:45:41 -07:00
Globals.h Improve swap usage in MIPS. ARMv6 can use REV/REV16. Intepreter can use existing swap functions. 2013-11-06 01:20:35 +10:00
korean.txt Update korean.txt 2013-09-27 00:38:21 +09:00
LICENSE.TXT Switch to "GPL 2.0 or later" for various reasons. I wrote most of the code I imported from Dolphin (which is GPL2-but-not-later), so it should be OK. 2012-11-04 23:24:00 +01:00
notinstalled.txt Add InnoSetup script to make a basic installer. 2013-10-15 11:55:02 +02:00
ppge_atlasscript.txt FIX unintelligible sequence of decimal characters on savedialog. 2013-05-02 00:14:41 +09:00
ppsspp.iss Fixes to the InnoSetup script 2013-10-17 12:14:00 +02:00
README.md Updated README 2013-11-25 06:50:23 +01:00
test.py Update tests. 2013-11-17 10:21:06 -08:00

ADHOC SUPPORT

This is based on coldbird code: http://code.google.com/p/aemu/ All Credit goes to him!

Status

Code is a complete 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) :

PPSSPP - a fast and portable PSP emulator

Written by Henrik Rydgård

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

Official website: http://www.ppsspp.org/

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.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.