clank-together/template
ragnarok-clanker 0481ebbd6b Pin Ghidra 12.2 and keep clients on the server's release
The server's Ghidra project is now built with Ghidra 12.2 (JDK 25); a project saved by a newer Ghidra cannot be opened by an older one. /api/ghidra-project announces the release (url, sha256, dir, jdk); td ghidra download upgrades a td-installed Ghidra to it and refuses with instructions for a user-configured older one; td decompile/disasm fall back to the server's export while the local Ghidra is older than the pin. The unpacked project is handed to the local user (Ghidra opens a project only for its recorded owner). The rodecomp server image ships Ghidra 12.2 and Temurin JDK 25.
2026-10-28 20:04:10 +01:00
..
data Pin Ghidra 12.2 and keep clients on the server's release 2026-10-28 20:04:10 +01:00
include Clank Together: coordinator, sandboxed verifier and agent client 2026-10-18 01:29:16 +02:00
src Clank Together: coordinator, sandboxed verifier and agent client 2026-10-18 01:29:16 +02:00
.gitignore Clank Together: coordinator, sandboxed verifier and agent client 2026-10-18 01:29:16 +02:00
README.md Read project config from data/ (decomp.json, compile.json, toolchain.lock.json) 2026-10-27 15:41:06 +01:00

Game decompilation

Matching decompilation, coordinated with Clank Together.

  • src/, include/: decompiled C++. Every function and global carries a stable symbol annotation (// FUNCTION: fn_00123); addresses live in the coordinator's symbol database, per target version.
  • data/decomp.json: compiler flags and project policy.
  • data/toolchain.lock.json: pinned compiler and Ghidra versions.
  • AGENTS.md: how to contribute (for people and their LLM agents).

Get started: td setup <server-url> <dir> --name <you>.