Skip to content

Format and Limit Reference

Boden edited this page May 28, 2026 · 1 revision

Format And Limit Reference

This is the short practical limit sheet for the binary formats and INI conventions ChangeEdit handles.

2DA

  • Supported format: binary 2DA v2.b
  • Unsupported input: text 2DA v2.0
  • Hard row-count guard: 9999 rows
  • Cell sentinel: **** means "do not modify this cell"
  • Handler uses a 4096-byte read buffer when loading cell data

GFF

  • Supported format: GFF v3.2
  • Supports field types 0 through 17, including Orientation and Position
  • ResRef length cap: 16 characters
  • Practical path syntax: backslash-separated labels and list indexes
  • Unsupported write paths called out in the repo docs: DWORD64 and VOID/Binary field modification

TLK

  • Supported format: TLK v3.0
  • Handler stores entries in a linked list
  • Read buffer: 4096 characters per string
  • Raw deletion and reordering caveats matter because TLK entries are position-sensitive

INI Escaping

  • Line feed is stored as <#LF#>
  • Carriage return is stored as <#CR#>
  • TST_IniFile converts those tokens back to real control characters when loading values

Token Families You Will See

  • StrRefN for TLK references
  • 2DAMEMORY# for reusable memory tokens
  • RowIndex, RowLabel, and LabelIndex for row identification in 2DA modifiers

Related Pages

Clone this wiki locally