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 7/10/2026 I am working on the function level documentation for the CD library.
  • The next item to complete is the architecture document for the CD library.
  • The last item completed was prefixing cdlib to all the functions and global variables that belonged to the cd library file in the ghidra project.

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