A detailed walkthrough of building a custom decompilation tool for original Xbox games using PDB debug information. The author explains how they leveraged section contributions from PDB files to automatically split object files, implemented control flow generation to identify relocations, and debugged issues like negative relocations and SEH handlers. The project successfully boots Halo 1 PAL debug build to the main menu, with some remaining crashes to resolve through continued decompilation work.
Table of contents
Decompiling Xbox games using PDB debug infoHow decompilation worksx86 object splittingThe PDB splitterFirst bootMain menuConclusionSort: