3DSX Format: Difference between revisions
Jump to navigation
Jump to search
Created page with "The 3DSX format is an executable file-format designed for homebrew applications on the 3DS. The file is structured like this: * Header * Code segment * Rodata segment * Data seg..." |
(No difference)
|
Revision as of 14:36, 27 October 2014
The 3DSX format is an executable file-format designed for homebrew applications on the 3DS.
The file is structured like this:
- Header
- Code segment
- Rodata segment
- Data segment
- Relocation Header for code
- Relocation Header for rodata
- Relocation Header for data
Header
| Offset | Size | Description |
|---|---|---|
| 0x0 | 4 | Magic (3DSX) |
| 0x4 | 4 | Header size |
| 0x8 | 4 | Relocation Header size |
| 0xC | 4 | Format version |
| 0x10 | 4 | Flags |
| 0x14 | 4 | Code segment size |
| 0x18 | 4 | Rodata segment size |
| 0x1C | 4 | Data segment size (including bss) |
| 0x20 | 4 | Bss segment size |
Relocation Header
| Offset | Size | Description |
|---|---|---|
| 0x0 | 4 | Number of absolute relocations |
| 0x4 | 4 | Number of relative relocations |
Relocation
| Offset | Size | Description |
|---|---|---|
| 0x0 | 2 | Number of words to skip |
| 0x2 | 2 | Number of words to patch |