Skip to content
Boden edited this page May 28, 2026 · 2 revisions

ChangeEdit Wiki

ChangeEdit is a Delphi 7 VCL editor for TSLPatcher changes.ini files used by Knights of the Old Republic mod installers. It gives mod authors a form-based way to build patch instructions for settings, TLK tokens, 2DA modifiers, GFF edits, script compilation, file installs, SSF values, and namespace setup lists without hand-writing every INI section.

Who This Wiki Is For

  • Mod authors who need a practical guide to what each panel writes into changes.ini.
  • Contributors who need architecture, build, smoke-test, and repo caveat notes before changing the Delphi codebase.

Start Here

What The App Covers

Surface What ChangeEdit manages
Settings Installer caption, confirmation text, backup and logging options, required-file checks, game-folder lookup, script debug output
TLK StrRefN token definitions sourced from an append.tlk file
2DA Add row, change row, copy row, and add column modifiers for binary 2DA v2.b files
GFF Direct field edits plus AddField trees for GFF-family files such as UTC, UTI, DLG, and SSF
Script .nss compile entries and optional destination overrides
Install File-copy and replace entries grouped by destination folder
SSF Soundset slots mapped to TLK or memory tokens
Namespace setup lists Separate namespaces.ini authoring for packaged setup lists

Important Constraints

  • ChangeEdit is a Delphi 7 project. New code and build guidance must stay compatible with Delphi 7 and standard VCL components.
  • Linux and macOS workflows run the Windows build and executable through Wine.
  • namespaces.ini is related to TSLPatcher packaging, but it is separate from the main changes.ini file.
  • There is no automated test suite. Validation is manual smoke testing after build.

Root Repo Reference Docs

Observation Boundary

This wiki pass was assembled from the repository docs, source code, and GitHub wiki/git metadata in May 2026. It does not claim a fresh live GUI walkthrough under Delphi or Wine for every page.

Clone this wiki locally