DOL (File Format)
The DOL format is the main executable format for GameCube and Wii games. It's made up of 7 text (code) sections, and 11 data sections.
Format
Offset | Type | Count | Name | Notes |
---|---|---|---|---|
0x0 | u32 | 7 | Text Section Offsets | Offsets for sections .text0 through .text6 |
0x1C | u32 | 11 | Data Section Offsets | Offsets for sections .data0 through .data10 |
0x48 | u32 | 7 | Text Section Addresses | Addresses for sections .text0 through .text6 |
0x64 | u32 | 11 | Data Section Addresses | Addresses for sections .data0 through .data10 |
0x90 | u32 | 7 | Text Section Sizes | Sizes of sections .text0 through .text6 |
0xAC | u32 | 11 | Data Section Sizes | Sizes of sections .data0 through .data10 |
0xD8 | u32 | 1 | BSS Address | Address of the .bss section |
0xDC | u32 | 1 | BSS Size | Size of the .bss section |
0xE0 | u32 | 1 | Entry Point Address | Address of the __start function |
0xE4 | u32 | 7 | Padding | Padding to align the first text section to 32 bytes |
0x100 | End of DOL header |