Dat Format
From Populous Wiki
Dat files are stored in the levels directory and contain the land structure and all the initial objects. These are kept in two blocks of data.
0x0 - 0x7FFF: Land Heights
The land data starts at 0x0. Each point of land is a signed word (two bytes) one after the other. 0 is the lowest point which is water. 1024 is considered to be the highest as braves lower the land to build anything higher than that. 900 is easier for players to see when their resolution is 640 x 480.
Max (walkable) land height is around 1024.
0x8000 - 0xBFFF: Land Blocks
Unused, data is ignored
0xC000 - 0xFFFF: Land Orients
Unused, data is ignored
0x10000 - 0x13FFF: Land No-access Squares
One byte for each land block, non-zero value sets land block to no-access.
0x14000 - 0x1403F: Player Save Info
For saved games, the positions of all four players. Consists of four blocks of 16 bytes with the first two SWords being the coordinates.
0x14040 - 0x14042: Sunlight Info
First two bytes are unused/ignored, third is a UByte for sunlight inclination.
0x14043 - 0x2EDF2 Objects
Each object is 55 bytes containing the object's information. Most of the block is not used. The next object starts after the first object and so on. The maximum number of objects is 2000.
For more information visit Object Data
0x2EDF3 - 0x2EE88: End Padding
Unused, data is ignored