Skip to content

Read101/TACO-2-KX

Repository files navigation

Taco2KX – Location Converter

TACO to KX Logo

GUI Preview

App Screenshot

App Screenshot

What is Location Converter?

Taco2KX: A Windows desktop application that converts TACO (Tactical Overlay) marker files to the KX and OKTW formats. This tool streamlines the process of building custom JSON files for teleport locations for the KX and OKTW tools.

Features

  • Download Manager: Ability to download and manage a list of tacos with new version monitoring built in
  • Script Conversion: Ability to convert OKTW to KX and vice versa
  • TACO File Processing: Drag-and-drop support for .taco and .zip archive files containing XML marker data.
  • Coordinate Conversion: Automatically converts TACO coordinates to KX or OKTW format
  • Interactive Preview: Real-time preview of converted locations, ability to edit, drop and drag to specific locations.
  • Search TACO: Ability to search every .XML file for one phrase and have it display results
  • JSON Export: Export converted markers to JSON format for use with other tools (KX + OKTW)
  • String Replace: Batch rename preview items using old/new pattern inputs.

Dependencies

  • None beyond standard Delphi VCL.

Changelog (Highlights)

1.3

  • Added a download manager:
    • Ability to download from the Blish repository
    • Load directly from the download list after download
    • When updating the repository list, it will check to see if they have newer versions of the taco files you have downloaded.
  • Clipboard Ability: You can now export OKTW JSON scripts to the clipboard rather than saving the file to drive.
  • updated KX exports: now includes the "StartGameMapId"
  • Improved converting for KX: The KX to OKTW experience has been Improved
  • Refactored data vs UI logic: parsing helpers moved into Units/uDataHelpers.pas and list view helpers into Units/uUIHelpers.pas.
  • Safer list view handling: ownership of ListItem.Data is centralised; search lists store safe data and have cleanup helpers.
  • JSON export hardened: built using json, with pretty formatting and safe numeric parsing.
  • Parsing stability: guarded XML parsing, safer string extraction, and locale-aware number conversions.
  • Progress responsiveness: long operations use batched UI updates without ProcessMessagesre-entrancy.
  • State persistence: window size/position, splitters, tabs, and edit fields are saved to Taco2KXLocation.ini.
  • Codebase cleanup: unused units removed, more consistent helper usage, and inline documentation added.
  • Thread safety hardening: removed unsafe termination patterns; UI updates are guarded and queued safely.
  • Download manager stability: fixed list data cleanup, UI thread access, and repo parsing leaks.
  • Memory leak fixes: TZipFile 'and' temporary TStringList` objects are properly freed.
  • Runtime logging: Taco2KX.logadded with user-visible error dialogues on background failures.
  • Open log shortcut: new Open Log Folder button for quick access to logs.
  • Bug Fixes

1.2

  • Bug fixes

1.1

  • Mode toggle stability: `OKTW The checkbox re-converts from stored base coordinates to avoid drift.
  • Preview duplicate guard: duplicate items are skipped during add and drag-and-drop operations.
  • Natural list sorting: switched to logical compare for map/file-style values.
  • Overwrite confirmation: explicit popup before replacing an existing JSON file.
  • Resource-based map cache: MapIDdata is embedded into the executable``.
  • Memory/stability hardening: additional ownership guards, parser safety checks, and cleanup improvements.

About

Taco2KX – TACO to KX Converter for Guild Wars 2 A Windows desktop application that converts TACO (Tactical Overlay) marker files to the KX format for use with Guild Wars 2. This tool streamlines the process of building custom JSON files for teleport locations for the KX tool.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages