Reverse engineering and decompilation of Breath of Fire III.
// readme
Breath of Fire III decompilation
This project reconstructs the PlayStation version of Breath of Fire III as readable C code. The goal is to rebuild the gameβs code and data so they match the original game byte for byte, while documenting how the game works.
The work targets the US release. It covers the main executable and the modules the game loads while running, including code for battles, menus, world areas, audio and other systems. Reconstruction is ongoing.
How it works
The original game binaries are the reference. We recover C89 source, compile it with GCC 2.7.2-PSX and maspsx, and compare the result with the original bytes. Emulator observations and analysis of the original code help establish what each function does and which names and types are justified.
The game loads separate modules into memory, sometimes reusing the same addresses. Each function therefore belongs to a specific game image as well as an address. The matching guide explains how to work on a function and verify it against the right image.
What youβll find
- Recovered game source inβ¦