User Tools

Site Tools


banjo_tooie:geometry_layouts

This is an old revision of the document!


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. Commands 0x00 through 0x10 are identical to those in Banjo-Kazooie, so we list only new commands. Note that level and skybox models can only use the old commands, and will not respect bone indices.

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.1587577408.txt.gz · Last modified: 2020/04/22 17:43 by pfedak