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