Table Of Contents

File Formats

Note: All data is little-endian and data types are represented with C type syntax.

PAL

  • PALette
  • From the PIF library
  • File extension: .pal
  • Magic bytes: PIFP
Name Type Description
magic uint8_t[4] Magic bytes
last uint8_t Index of the last color in the palette
colors RGB[last + 1] List of palette colors in RGB format

RGB

Name Type Description
r uint8_t Red color component
g uint8_t Green color component
b uint8_t Blue color component

PIF

  • Palettized Image File
  • From the PIF library
  • File extension: .pif
  • Magic bytes: PIFI
Name Type Description
magic uint8_t[4] Magic bytes
w uint16_t Width of the image
h uint16_t Height of the image
pixels uint8_t[w * h] Image pixel buffer

Note: A pixel is an index into the color palette.

TFF

  • Trinity Font File
  • File extension: .tff
  • Magic bytes: TRIF
Name Type Description
magic uint8_t[4] Magic bytes
cols uint8_t Number of columns in font's sheet
rows uint8_t Number of rows in font's sheet
chW uint8_t Character width
chH uint8_t Character height
spacing uint8_t Spacing between characters
sheet uint8_t[ceil(cols * chW * rows * chH / 8)] Font sheet buffer

Note: Each bit in the font sheet buffer represents a pixel (on/off). Unused bits caused by a remainder in the size calculation's division are ignored.

Lua

Functions

T_Print

T_Print(args...)

Name Type Description
args... Any Any number of values to print

Debug print into the console.

T_Info

T_Info(args...)

Name Type Description
args... Any Any number of values to print

Debug print info into the console.

T_Sleep

T_Sleep(ms)

Name Type Description
ms int Number of milliseconds to sleep for.

Stops the current script thread for a given amount of time.