This website documents my reverse engineering work for the PlayStation 1 game Ape Escape. It is still very early and under construction, I have a lot more figured out than what can be seen here and am slowly going through the process of updating everything while balancing progress for the project.

Originally I planned on having this site serve only as a devlog but after some thinking decided it wouldn’t be much extra effort to publish my notes and would help me organize my findings better, plus now it can serve as a centralized technical reference/wiki.

  • As of 10/18/2026 Working on the architectural write up of the CD asset loading system and data/data structure side of the documentation.
  • The next item to complete is to standardize naming, clean up prose and rework tone of the CD Library documentation.
  • The last item completed is all function level documentation except the minigame portion for the CD Library.

Sections

  • Devlog - chronological discoveries and thought process
  • Documentation - functions, data structures and their implementation details
  • Architecture - system level behavior

Tools & Acknowledgments

This project would not be possible without the following tools:

  • PCSX-Redux - Emulator used for dynamic analysis
  • Ghidra - Reverse engineering framework for static analysis
  • ghidra_psx_ldr - Playstation executables loader for Ghidra
  • IsoBuster - CD recovery tool to analyze contents of the CD
  • Obsidian - Note management app to document the project