F3DEX2#

Display Lists#

class dk64_lib.f3dex2.display_list.DisplayListExpansion(unknown_1, unknown_2, display_list_offset, unknown_4)[source]#

Bases: object

This section of the geometry is currently not fully understood As such, there are signficant gaps in the known values

Currently, the only known information is that the third u32 points to a display list. This display list uses the entire vertex data when calling VTX commands instead of a segmented chunk

Parameters:
  • unknown_1 (int)

  • unknown_2 (int)

  • display_list_offset (int)

  • unknown_4 (int)

class dk64_lib.f3dex2.display_list.DisplayListChunkData(r: int, g: int, b: int, unknown_char: int, mips_instruction: bytes, unknown_flag: int, dl_1_start: int, dl_1_size: int, dl_2_start: int, dl_2_size: int, dl_3_start: int, dl_3_size: int, dl_4_start: int, dl_4_size: int, vertex_start: int, vertex_size: int)[source]#

Bases: object

Parameters:
  • r (int)

  • g (int)

  • b (int)

  • unknown_char (int)

  • mips_instruction (bytes)

  • unknown_flag (int)

  • dl_1_start (int)

  • dl_1_size (int)

  • dl_2_start (int)

  • dl_2_size (int)

  • dl_3_start (int)

  • dl_3_size (int)

  • dl_4_start (int)

  • dl_4_size (int)

  • vertex_start (int)

  • vertex_size (int)

dk64_lib.f3dex2.display_list.create_display_lists(display_list_data, vertex_data, display_list_chunk_data, expansions=None)[source]#

Create a geometry’s display lists given the display list data, vertex data, and display list chunk data

Parameters:
  • display_list_data (bytes) – Display list data

  • vertex_data (bytes) – Vertex data

  • display_list_chunk_data (list[DisplayListChunkData]) – List of DisplayListChunkData

  • expansions (list[DisplayListExpansion], optional) – Any display list expansion data that might exist in the geometry file. Defaults to None.

Returns:

A list of DisplayList objects

Return type:

list[DisplayList]

Commands#

Texture Export#