| Age | Commit message (Collapse) | Author |
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
lib: update sead, sdk, agl, musl, tools
|
|
|
|
|
|
|
|
|
|
|
|
v1.9.0 is now the latest Switch version.
|
|
* update tools/common
* disable performance-enum-size lint
* add toolchain/nx-decomp-tools-binaries
|
|
And remove 1.6.0 since 1.8.1 is now the latest and most easily
accessible version
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Helps identify and fix function sizes in the function CSV
|
|
|
|
* various action classes
* rename instanceset fns
* rename isFork -> isChangeable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Those had previously been missed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|