A GD3 tag gives the titles and credits of a VGM file, much as ID3 does for MP3. The
header’s GD3 offset at 14
points at it, relative to that field, and it usually comes straight after the VGM data. An
offset of 0 means no tag. Values are little-endian.
Layout
| Offset | Size | Type | Name | Description |
|---|---|---|---|---|
| 0 | 4 | ASCII | signature | Gd3 , with a trailing space. |
| 4 | 4 | u32 | version | 00 01 00 00: version 1.00. |
| 8 | 4 | u32 | length | Length in bytes of the text that follows. |
| 12 | length | text | strings | Eleven strings, in the order below. |
Strings
Each string is 16-bit little-endian text ended by a zero code unit. The order is:
| Number | Field |
|---|---|
| 1 | Track name, English |
| 2 | Track name, Japanese |
| 3 | Game name, English |
| 4 | Game name, Japanese |
| 5 | System name, English |
| 6 | System name, Japanese |
| 7 | Author name, English |
| 8 | Author name, Japanese |
| 9 | Release date |
| 10 | The name of the person who made the VGM file |
| 11 | Notes |
The field order is taken from VGMPlay’s source, and the GD3 specification on the vgmrips wiki carries the fuller rules for filling them in.