Difference between revisions of "DOL"
Jump to navigation
Jump to search
(dol header format) |
m (Corrected two file offsets) |
||
Line 31: | Line 31: | ||
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Loading address for Text0 | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Loading address for Text0 | ||
|- style="background-color: #ddd;" | |- style="background-color: #ddd;" | ||
− | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | | + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x4C |
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x8F | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x8F | ||
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 68 | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 68 | ||
Line 56: | Line 56: | ||
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Entry point | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Entry point | ||
|- style="background-color: #ddd;" | |- style="background-color: #ddd;" | ||
− | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | | + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0xE4 |
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0xFF | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0xFF | ||
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | |
Revision as of 01:57, 10 August 2008
The Dol file format is the main executable file format for both the GameCube and the Wii. The name presumably refers to "Dolphin", which was the GameCube's codename.
It is a simple file format consisting of a header and up to 7 loadable code sections (Text0..Text6) and up to 11 data sections (Data0..Data10). All values in the header are unsigned big-endian 32-bit values.
Header:
Start | End | Length | Description |
0x0 | 0x3 | 4 | File offset to start of Text0 |
0x04 | 0x1b | 24 | File offsets for Text1..6 |
0x1c | 0x47 | 44 | File offsets for Data0..10 |
0x48 | 0x4B | 4 | Loading address for Text0 |
0x4C | 0x8F | 68 | Loading addresses for Text1..6, Data0..10 |
0x90 | 0xD7 | 72 | Section sizes for Text0..6, Data0..10 |
0xD8 | 0xDB | 4 | BSS address |
0xDC | 0xDF | 4 | BSS size |
0xE0 | 0xE3 | 4 | Entry point |
0xE4 | 0xFF | padding |