summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2026-10-18tools: leave library code and weak copies out of the order checkLéo Lam
The decomp links all libraries before the game code, whereas the original interleaves them with it, so every library object counted as misordered (156 of 157) and each newly bound library row added one. A weak function's copy in the original comes from whichever object the linker saw first, so it says nothing about where its decomp object belongs: 172 of 248 strays were weak copies. Weak functions now only count for order within their object's main block. (AI assisted using Claude Opus 5.5)
2026-10-13tools: collapse renames in the order comparisonLéo Lam
Renaming or moving a file printed every still-misordered entry it touched as a -/+ pair, burying the real changes. Entries are now keyed by original address: ones only renamed are counted instead of listed, and the rest are sorted by address. (AI assisted using Claude Opus 5.5)
2026-10-13tools: add a script that measures object and function orderLéo Lam
The decomp binary should ideally be laying out objects and functions in the same order as the original executable (as much as possible). Add a script that a) reports misordered objects, functions that appear to be implemented in the wrong TU and misordered functions within objects, and b) can compare against a saved baseline so CI can fail PRs that make the order worse. (AI assisted using Claude Opus 5.5)
2026-10-08tools: drop the AI class generators and their aidef dataLéo Lam
The AI/Action/Query stub generators, the stub matcher and the IDA vfunc renamers are no longer useful now that: - every class has hand-edited source code - IDB naming work has superseded the placeholder names used by the scripts The scripts don't even import any more so we should just remove them. (AI assisted using Claude Opus 5.5)
2026-10-04Remove the AI class status listsLéo Lam
Decompilation progress is tracked per function in uking_functions.csv and on the kanban board. These per-class lists stopped being updated long ago (20 of 1927 actions "done") and only cost upkeep on renames. (AI assisted using Claude Opus 5.5)
2026-09-14Actor: move all AI code under Game/ActorLéo Lam
Link order shows one sorted actor tree, not a separate AI project: the Action/AI/Query folders and per-feature folders (Camera, Player, Horse, ...) come out of the same archive rounds as the actor classes. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-09-20Merge pull request #205 from Pistonight/update_many_libsLéo Lam
lib: update sead, sdk, agl, musl, tools
2026-09-20update libsPistonight
2026-09-20setup: add 1.6.0 nsoPistonight
2026-07-01tools: update viking, llvm-objdump, setupPistonight
2026-05-31fix new viking and update mismatchesPistonight
2026-05-15chore: update libsPistonight
2026-02-26tools/setup: add support for v1.9.0 NSOLéo Lam
v1.9.0 is now the latest Switch version.
2025-06-22chore: disable `performance-enum-size` and update tools/common (#146)Michael Zhao
* update tools/common * disable performance-enum-size lint * add toolchain/nx-decomp-tools-binaries
2025-06-14tools/setup: add support for v1.8.1 NSOLéo Lam
And remove 1.6.0 since 1.8.1 is now the latest and most easily accessible version
2024-10-14LayoutResourceMgr functions + update NintendoSDK.Pistonight
2024-04-24Update toolsLéo Lam
2024-04-22Update toolsLéo Lam
Also marks the existing U functions as WIP so that the checker doesn't detect them as non-matching. For BotW it doesn't make sense to treat a named U function as if it is non-matching.
2023-01-22Add all missing functions (and remove some incorrect names)Léo Lam
2023-01-22Update toolsLéo Lam
2023-01-21data: Fix overlapping functions and incorrect statusLéo Lam
2022-12-31Update toolsLéo Lam
2022-12-21Update toolsLéo Lam
2022-12-20Update toolsLéo Lam
2022-12-04Add a script to detect function overlaps in the CSVLéo Lam
Helps identify and fix function sizes in the function CSV
2022-12-01tools: Update commonLéo Lam
2022-10-18Decompile some Action classes (#104)notyourav
* various action classes * rename instanceset fns * rename isFork -> isChangeable
2022-04-06Update toolsLéo Lam
2022-04-02lib: Update aglLéo Lam
2022-03-13tools: Update commonLéo Lam
2022-02-07tools: Update commonLéo Lam
2022-02-07tools: Update commonLéo Lam
2022-02-07tools: Update commonLéo Lam
2022-01-16tools: Update commonLéo Lam
2022-01-14Sync function list with IDBLéo Lam
2022-01-12tools: Update commonLéo Lam
2022-01-11Add placeholder function names from the IDBLéo Lam
2022-01-11Add missing functions to the function CSVLéo Lam
Those had previously been missed.
2022-01-06Update toolsLéo Lam
2021-12-30Update toolsLéo Lam
2021-12-30Update toolsLéo Lam
2021-12-18tools: Update commonLéo Lam
2021-12-11tools: Update commonLéo Lam
2021-12-03tools: Update common (auto rediff after diff.py exits)Léo Lam
2021-12-02tools: Update common (auto-mangling, listsym)Léo Lam
2021-11-30tools: Update commonLéo Lam
2021-10-16ksys/act/AI: Take const ref for messagesLéo Lam
2021-10-16ksys/act/AI: Rename AI handleMessage2_ and fix parameter typeLéo Lam
2021-10-16tools: Update commonLéo Lam
2021-10-16tools: Update commonLéo Lam