God of Thunder Music Format
The file begins with a header of unknown purpose.
|UINT16LE header||Always 0x0001|
This is then immediately followed by a variable number of three byte chunks.
|BYTE delay||Number of ticks to wait *after* the data has been sent|
|BYTE reg||OPL register to write to|
|BYTE val||Value to write|
The very last chunk has all values set to zero, plus a final 0x00 byte.
Each song is played at a different tempo (i.e. each delay tick lasts a different length of time) however it is not currently known how to obtain the correct tempo for a given song.
Known song lengths (based on Teppic's PCM recordings of in-game Adlib playback) are:
|menu(?)||1:15,759||two versions of this song?|
|???||1:19,821||Story song - slow version of song33|
|song33||1:13,730||in-game version of the story song|
The following utilities work with this file format.
|Utility/Description||Play||Convert to||Create from|
|Wombat||No||IMF (incorrect tempo)||None|
|GromPE's GoT unpacker||No||IMF (incorrect tempo)||None|
This file format was reverse engineered by Malvineous. If you find this information helpful in a project you're working on, please give credit where credit is due. (A link back to this wiki would be nice too!)