User Tools

Site Tools


banjo_tooie:geometry_layouts

Geometry Layouts

These scripts load display lists within the model file, with certain aspects, properties, and checks applied. They are found at the end of a model file.

0x02: BONE

Loads a display list from the DL segment and attaches it to the current group of bones with ID. Usage:

Value/Syntax Description
[00 00 00 02] Bone Command ID
[00 00 aa aa] Load DL - DL Segment Address/8 (Example: 0x1C = 0xE0)
[bb cc dd dd] bb=Continue*, cc=Bone ID, dddd=??
[00 00 00 00] If bb=10, these four bytes are written before the next command.

*Continue: If 00, GeoLayout stops after command. If 0x10, GeoLayout continues.


0x03: LOAD DL

Loads a display list from offset of F3DEX2 segment Usage:

Value/Syntax Description
[00 00 00 03] Load DL Command ID
[00 00 00 aa] 00 to end GeoLayout after command, 0x10 to continue
[bb bb cc cc] bbbb=Offset in DL Segment/0x08, cccc=Tri Count
[00 00 00 00] If aa=10, these four bytes are written before the next command.

*Continue: If 00, GeoLayout stops after command. If 0x10, GeoLayout continues. Example: 00 00 00 03 00 00 00 00 00 2D 00 10

Addr= 0x2D*0x08 offset from F3DEX2 Segment Start, 0x168 0x10= 16 triangles in DL


0x05: BONE

Usage currently unknown.


0x08: ??????

Usage currently unknown.


0x0A: ??????

Usage currently unknown.


0x0D: DRAW DISTANCE

Applies draw distance to descending geometry Usage:

Value/Syntax Description
[00 00 00 0D] Command
[00 00 00 aa] 00 for final instance, 28 otherwise
[XX XX YY YY ZZ ZZ] Draw distance: Negative Coords
[XX XX YY YY ZZ ZZ] Draw distance: Positive Coords
[bb bb cc cc] bbbb= ?? Usually 0018, cccc= ?????

0x11: LOAD DL

Usage currently unknown.


0x18: LOAD DL

Usage currently unknown.


banjo_tooie/geometry_layouts.txt · Last modified: 2018/03/09 18:50 by trenavix