FF8/WorldMap wmx

From Final Fantasy Inside
< FF8
Revision as of 16:25, 12 July 2015 by my_wiki>MaKiPL (Block data)
Jump to navigation Jump to search

By MaKiPL. All thanks goes to Halfer, for rich research progress on world map file. This wiki page is also based on Blue's wmx2obj source code.

General

Wmx.obj is world map geometry model only. Contains 835 segments, does not contain textures nor additional info like general header or pointers. Collision is calculated directly from faces. Towns and places on map are part of world map and are created the same way as mountains, ground etc. File size is 0x9000*835. Every 0x9000 a next segments starts.

Segment = contains 16 blocks Block = contains geometry

Segment

Segment starts with header (consist offsets for every block). After header a block data appears (a 4 byte header?) and triangle data.

Offset Length Description
0 68 bytes Header data
68 varies Block data
varies varies Padding (00)


Header data

Offset Length Description
0 4 bytes unknown
4 64 (16 * uint32) Offsets to blocks position. 4 bytes every offset!

Block data

Block data starts with header:

Offset Length Description
0 Byte Faces count
1 Byte Vertices count
2 Byte Shadow(?)
3 Byte Unknown

Just after header a triangle data appears: