Port of the original game Bounce (2002, Java/Sun for Nokia 7210) to PlayStation Portable (PSP).
The game logic is fully reimplemented in C, using only the original assets from the Nokia phone version.
This project is for research purposes and does not modify the original content.
First screen
Main menu / pause menu
First level with HUD
Level select
Third level

- Reads and uses original game data from the 2002 JAR version of Bounce; includes the original Nokia 7210 font for authenticity
- Full reimplementation of the game loop and physics
- Compatible with real PSP hardware and the PPSSPP emulator
- Minimal system requirements, no external dependencies
You need PSP SDK (pspdev) installed.
sudo apt-get update
sudo apt-get install build-essential cmake pkgconf libreadline8 libusb-0.1 libgpgme11 libarchive-tools fakeroot wget
wget https://github.com/pspdev/pspdev/releases/latest/download/pspdev-ubuntu-latest-x86_64.tar.gz
tar -xvf pspdev-ubuntu-latest-x86_64.tar.gz -C $HOME
export PSPDEV="$HOME/pspdev"
export PATH="$PATH:$PSPDEV/bin"
makeThe resulting EBOOT.PBP will appear in the release/ directory.
The tools/ folder contains utilities for generating fonts and atlases from source text data.
These scripts are not required for building the game, but they are useful for reproducing the font pipeline.
Documentation for these tools is available in docs/font_txt_format.md.
There is also tools/grid_watcher_1.py for viewing/checking the tile grid.
Copy the contents of release/ to your PSP memory card:
/PSP/GAME/BounceZero/
Or open EBOOT.PBP in the PPSSPP emulator.
- PlayStation Portable 6.00 or higher
- PPSSPP emulator
The source code is licensed under MIT.
All original materials (Bounce, 2002) are owned by Nokia and/or Sun Microsystems and are used for research purposes only.
All source code was written using the Claude AI model
as part of a vibe-coding experiment — building a game engine
from behavioral and logic descriptions without manual programming.
This project exists for research purposes only.