Порт оригинальной игры Bounce (2002, Java/Sun для Nokia 7210) на платформу PlayStation Portable (PSP).
Игровая логика полностью переписана на C, при этом используются только оригинальные игровые ассеты из версии для телефонов Nokia.
Проект создан в исследовательских целях, без модификации контента.
Первый экран
Главное меню/меню паузы
Первый уровень с HUD
Выбор уровней
Третий уровень

- Полная переимплементация игрового цикла и физики
- Чтение и использование оригинальных игровых данных из JAR-версии Bounce 2002:
- файлы уровней 001-001 - написан парсер уровней
- текстуры png - использует нативный загрузкик psp sdk
- файлы звуков ott - написан парсер ott формата на лету генерирующий звук в PCM
- lang файлы - написан парсер формата локализации, в зависимости от языка консоли переключает язык в игре
- шрифты из телефона Nokia 7210 (9, 12, 23 размера) были сдамплены через PPmod, сконвертированы bitmap формат и вшиты в игру
- возможность выбрать уроовень
- система сейвов (в dat файл, пока что не использует систему сохранений Sony PSP)
- Совместимость с реальным устройством PSP и эмулятором PPSSPP
- таймер физики в оригинале 33 кадра, в этом порте - 30 кадров
- шрифт состоит из пикселей, не из текстур, нагрузка на консоль чуть сильнее чем могло быть
- мимнимальные расхождения физики, не влияющие на геймплей, будт поправлены в новой версии
Необходим установленный PSP SDK (pspdev).
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"
makeСобранный файл EBOOT.PBP появится в каталоге release/.
Скопируйте содержимое папки release/ на карту памяти PSP:
/PSP/GAME/BounceZero/
или откройте EBOOT.PBP через эмулятор PPSSPP.
- PlayStation Portable 6.00 и выше
- Эмулятор PPSSPP
Исходный код распространяется под лицензией MIT.
Все оригинальные материалы (Bounce, 2002) принадлежат Nokia и/или Sun Microsystems и используются исключительно в исследовательских целях.
Весь исходный код написан с использованием модели Claude AI в рамках эксперимента по vibe-coding — записание полноценного проекта на основе описаний поведения и логики, без ручного программирования.