DOL (File Format)

From Retro Modding Wiki
Jump to navigation Jump to search

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