(C) 2007 Akop Karapetyan

© 1997-2004 Ulrich Doewich

Caprice32 PSP is a port of the Caprice32 emulator to the Sony PlayStation Portable platform. It’s written in C/C++ and uses GU (Graphical Utility toolkit) for rendering.

Table of Contents

  1. New Features
  2. Installation
  3. Controls
  4. Autoloading
  5. Loading Disk and Tape Images
  6. Disk Image Saving
  7. Known Issues
  8. Compiling
  9. Credits
  10. Version History
  11. Support

New Features

Version (November 28 2007)


Unzip into /PSP/GAME/ folder on the memory stick.


The emulator currently comes with the following default key mappings:

Analog stick Joystick up/down/left/right
Directional pad Keyboard up/down/left/right
[ ] (square) Joystick button A
X (cross) Joystick button B
O (circle) Spacebar
® Show virtual keyboard
[L] +® Return to the emulator menu

When the virtual keyboard is on:

Directional pad select virtual button
[ ] (square) press a virtual button
O (circle) ‘stick’ a sticky virtual button
^ (triangle) unstick all stuck virtual buttons

Certain virtual buttons (specifically, SHIFT and CTRL) are “sticky” – the virtual button remains held down when O (circle) is tapped. Tapping O (circle) again releases the virtual button. This allows SHIFT and CTRL all to be held down at the same time while the user presses another virtual button. To unstick all sticky buttons, press ^ (triangle).

Keyboard mappings can be modified for each game. Button configuration changes are not automatically retained after a mapping is modified. To save changes, press X (cross) after desired mapping is configured. To set the mapping as the default mapping, press [ ] (square).


Caprice32 PSP can be configured to automatically load a saved game whenever a new game is loaded via the Game tab. To do this, specify one of the save state slots as the Autoload slot (Options tab). If a saved game exists in the specified slot, it will be automatically loaded.

Loading Disk and Tape Images

To load a disk image or a tape image without resetting the system, use the Disk drive / Tape drive option listed in the System tab.

Disk Image Saving

To save a modified save state image, navigate to the System tab, highlight the Disk drive option and press [ ] (square). Only uncompressed (unzipped) disk images can be updated.

Known Issues

  1. While the version of the emulator is 4.2.0, the rendering routines are from version 4.1.0. The latest renderer is unoptimized and performs poorly on the PSP. When the renderer is updated, Caprice32 PSP will be updated to reflect the change.


Emulator’s source code is available via a Subversion (SVN) repository. To check out a particular version, run

svn co

where version is the release version (for example, Note that for this to work, you need to have Subversion installed.

To compile the emulator, you will need zlib (svn://) and libpng (svn://).

Before compiling Caprice32, compile the mypsp library by entering the psp/mypsp directory and running make.


Ulrich Doewich Caprice32

Version History (November 21 2007)