This repository contains the committed standalone utilities used to inspect, author, package, and diagnose Atrinik data and binaries. Component build tools live with the component they operate on:
- content collection and validation:
atrinik/content(mainfor replacement,1.xfor Classic) - client dependency and packaging tools: replacement
atrinik/client, maintained Classicatrinik/classic/client - server dependency, runtime, and packaging tools: replacement
atrinik/server, maintained Classicatrinik/classic/server
gridarta-types-convert/andgridarta_materials.pl: editor data conversionmap-checker/andmap-checker-qt/: map inspection applicationsmap-maker/: map-maker package assemblymapset/: operations over sets of mapsrandomizer/: archetype variation utilityworldviewer/: browser-based world viewersplit_symbols.shandstacktrace.py: native binary diagnostics
Some utilities retain their original runtime and dependency requirements. Read the documentation beside a utility before using it against a working content checkout.
The former atrinik_bot/ utility is now maintained independently as
atrinik/playtester.
The Qt map checker consumes the checksum-pinned content catalog before every
focused scan. See map-checker-qt/README.md for
dependency setup, GUI configuration, and headless validation commands.
Python tools that exchange or decode game packets must depend on a pinned
compatible protocol binding rather than copying command identifiers or packet
definitions into this repository. New compatible consumers should use releases
from the replacement atrinik/protocol
repository. Keeping the dependency explicit lets applications share canonical
generated bindings for the protocol generation they implement.
The extracted source retains its existing GNU General Public License terms. See COPYING. Those terms are not a blanket outbound reuse ban: under the canonical provenance policy, an MIT destination may inspect exact, independently separable material as source reference, copy it, migrate or port it, translate or adapt it, or relicense it only after the canonical audit proves each selected contribution is the applicable named grantor's original work. Each contribution must be solely authored by that grantor and fall within the row's temporal scope. Distinct contributions may cite different rows only when each independently satisfies one row. Rows cannot be combined to cover jointly authored contributions, generated output, or inseparable mixed work. Later material needs contemporaneous compatible permission. This does not change the source license here or approve a GPL dependency or bundle.