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
2013-12-05 22:41:23 +10:00
android More work on the Homebrew Store, get it working on Windows and Android 2013-12-05 12:48:09 +01:00
assets Set alpha to 1.0 in all the post shaders. Not that it should be required, but definitely recommended. 2013-12-04 15:38:38 +01:00
Blackberry Buildfixes from homebrew merge. 2013-12-05 22:41:23 +10:00
Common Assorted log spam reductions. 2013-12-04 17:43:00 +01:00
Core Buildfixes from homebrew merge. 2013-12-05 22:41:23 +10: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 Stencil-to-alpha fragment tweak: Set alpha to 0 if we can't deduce the stencil value. 2013-12-04 19:55:09 +01:00
headless Assorted log spam reductions. 2013-12-04 17:43:00 +01:00
ios Assorted log spam reductions. 2013-12-04 17:43:00 +01:00
lang@2afe063659 Update README.md and submodules 2013-12-03 12:58:03 +01:00
native@deb3ccc261 Update native with symbian buildfix 2013-12-04 18:13:31 +01:00
pspautotests@5cc6ce4983 Update native, autotests. 2013-11-18 11:50:21 +10:00
Qt Travis: Add support for Symbian. 2013-12-02 17:03:00 +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 Don't dump the whole store json to the console 2013-12-05 12:48:10 +01:00
unittest Update README.md and submodules 2013-12-03 12:58:03 +01:00
Windows Add some ios files to the Windows project to make them searchable in VS. 2013-12-04 19:56:05 +01: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 Buildfixes from homebrew merge. 2013-12-05 22:41:23 +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 Buildfixes from homebrew merge. 2013-12-05 22:41:23 +10: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 Get rid of WipeFramebufferAlpha ini-only option. 2013-12-04 09:41:25 +01:00
test.py Update tests. 2013-11-17 10:21:06 -08:00

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

  • Large general speed improvements
  • "Software Skinning" option which speeds up many games with animated 3D characters
  • 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 issues
  • Individually resizable touch controls
  • Add ability to switch UMD in multi-disc games (works for most)
  • Very basic ad-hoc online play support, to be improved in future versions
  • Support for "Immersive mode" full screen on Android Kitkat on devices that support it (Nexus 4, etc).
  • Emulate PSP-2000 rather than the 1000 model by default. Not much different in practice.

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

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) :