Skip to content

Running Games

psp-js runs in your browser. You point it at a game image and run it.

The landing screen, where you pick a games folder

What you need

  • A game in ISO or PBP (EBOOT.PBP) form. You provide your own dumps; none are bundled.
  • A browser with WebGL and SharedArrayBuffer support (current Chrome, Edge, Firefox, Safari).

Loading a game

From the library screen you can:

  • Pick a folder of games and choose one from the library, or
  • Open a single file (an .iso or a .pbp EBOOT).

Click a game to boot it, or use the gear to open its options screen first, where you can change the renderer, resolution, and audio before booting. Press Boot game to start.

You can also deep-link a served game with a URL parameter:

?iso=/path/to/game.iso     # fetches and boots an ISO served from the site
?homebrew=<dir>            # boots directory-style homebrew served from public/

The gameplay screen

While a game runs you get a top bar and a HUD:

ControlWhat it does
FPS / Frame / TID / PCLive readouts: frames per second, frame counter, current thread id, program counter
PausePause/resume the emulator
StepAdvance exactly one frame (enabled while paused)
FullscreenFill the screen; the canvas keeps its 480×272 aspect
Debug ▸Show/hide the debug panel
← BackReturn to the game library

The canvas renders at the PSP's native 480×272 and is scaled up with crisp (pixelated) filtering.

Cladun: This is an RPG running in psp-js.

See Controls for input, Settings for the renderer/resolution/audio options, and Save States & Savedata for saving your progress.